Module:ClangDiags/DiagsData: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
local a="message";
local a="title";
local b="prefix";
local b="prefix";
local c="type";
local c="type";
local d="title";
local d="message";
local e="category";
local e="category";
local f="commit";
local f="commit";
Line 12: Line 12:
local l="groups";
local l="groups";
local m="maingroup";
local m="maingroup";
local n="note: ";
local n="Note";
local o="Note";
local o="note: ";
local p="";
local p="";
local q="defaultactive";
local q="defaultactive";
local r="Parse Issue";
local r="Parse Issue";
local s="Lexical or Preprocessor Issue";
local s="Lexical or Preprocessor Issue";
local t="5a8987ca5113";
local t="Update tablegen diagnostic files to be in sync with the def files.";
local u="b1c4d5507fad";
local u="5a8987ca5113";
local v="OpenMP Issue";
local v="The basic representation of diagnostics information in tablegen format, plus (uncommented and incomp...";
local w="c++98-compat-pedantic";
local w="b1c4d5507fad";
local x="CL4";
local x="OpenMP Issue";
local y="all";
local y="c++98-compat-pedantic";
local z="c++98-compat";
local z="CL4";
local A="95f50964fbf5";
local A="all";
local B="pedantic";
local B="c++98-compat";
local C="most";
local C="Implement P2361 Unevaluated string literals";
local D="ignored-attributes";
local D="95f50964fbf5";
local E="c++11-compat-pedantic";
local E="pedantic";
local F="931fcd3ba011";
local F="most";
local G="c++14-compat-pedantic";
local G="ignored-attributes";
local H="ignored-pragmas";
local H="c++11-compat-pedantic";
local I="c++11-compat";
local I="[WebAssembly] Improve clang diagnostics for wasm attributes";
local J="c++17-compat-pedantic";
local J="931fcd3ba011";
local K="c++0x-compat";
local K="c++14-compat-pedantic";
local L="attributes";
local L="ignored-pragmas";
local M="14f6bfcb52e7";
local M="c++11-compat";
local N="pragmas";
local N="c++17-compat-pedantic";
local O="7c11da0cfd33";
local O="c++0x-compat";
local P="Modules Issue";
local P="attributes";
local Q="61d065e21ff3";
local Q="[clang] Implement objc_non_runtime_protocol to remove protocol metadata";
local R="format";
local R="14f6bfcb52e7";
local S="c++14-compat";
local S="pragmas";
local T="c++11-extensions";
local T="7c11da0cfd33";
local U="conversion";
local U="[clang] New __attribute__((__clang_arm_mve_alias)).";
local V="3dbcea8b957a";
local V="Modules Issue";
local W="pre-c++20-compat";
local W="Let clang atomic builtins fetch add/sub support floating point types";
local X="non-gcc";
local X="61d065e21ff3";
local Y="Downgradable Error";
local Y="format";
local Z="deprecated";
local Z="c++14-compat";
local ab="microsoft";
local ab="c++11-extensions";
local bb="fatal error: ";
local bb="pre-c++20-compat";
local cb="Fatal";
local cb="Reland [clang] Check unsupported types in expressions";
local db="Value Conversion Issue";
local db="3dbcea8b957a";
local eb="AST Deserialization Issue";
local eb="conversion";
local fb="1228d42ddab8";
local fb="non-gcc";
local gb="documentation";
local gb="deprecated";
local hb="Inline Assembly Issue";
local hb="Downgradable Error";
local ib="c++17-compat";
local ib="microsoft";
local jb="c++1z-compat";
local jb="Fatal";
local kb="c++20-extensions";
local kb="fatal error: ";
local lb="Deprecations";
local lb="Value Conversion Issue";
local mb="gnu";
local mb="[OpenMP][Part 2] Use reusable OpenMP context/traits handling";
local nb="Lambda Issue";
local nb="1228d42ddab8";
local ob="f9c3310d32c6";
local ob="AST Deserialization Issue";
local pb="unknown-pragmas";
local pb="Inline Assembly Issue";
local qb="c++2a-compat-pedantic";
local qb="c++1z-compat";
local rb="c++20-compat-pedantic";
local rb="c++17-compat";
local sb="Coroutines Issue";
local sb="documentation";
local tb="openmp-clauses";
local tb="c++20-extensions";
local ub="69350e569dc4";
local ub="Deprecations";
local vb="0687578728ea";
local vb="[OPENMP]Fix PR49366: crash on VLAs in task untied regions.";
local wb="31168b077c36";
local wb="f9c3310d32c6";
local xb="Documentation Issue";
local xb="Lambda Issue";
local yb="4593e4131aff";
local yb="gnu";
local zb="odr";
local zb="unknown-pragmas";
local Ab="thread-safety-analysis";
local Ab="c++20-compat-pedantic";
local Bb="f881267db9a9";
local Bb="c++2a-compat-pedantic";
local Cb="c++17-extensions";
local Cb="Coroutines Issue";
local Db="openmp";
local Db="openmp-clauses";
local Eb="pre-c++17-compat";
local Eb="[C++20][Modules][HU 2/5] Support searching Header Units in user or system search paths.";
local Fb="option-ignored";
local Fb="69350e569dc4";
local Gb="Format String Issue";
local Gb="0687578728ea";
local Hb="c++20-compat";
local Hb="[C++20][Modules][3/8] Initial handling for module partitions.";
local Ib="ARC Semantic Issue";
local Ib="Documentation Issue";
local Jb="pre-c++20-compat-pedantic";
local Jb="Automatic Reference Counting.";
local Kb="pre-c++23-compat";
local Kb="31168b077c36";
local Lb="c++98-c++11-c++14-c++17-compat-pedantic";
local Lb="AMDGPU: Teach toolchain to link rocm device libs";
local Mb="c++0x-extensions";
local Mb="odr";
local Nb="thread-safety";
local Nb="4593e4131aff";
local Ob="f60dc3caa673";
local Ob="thread-safety-analysis";
local Pb="c++98-c++11-c++14-c++17-compat";
local Pb="openmp";
local Qb="swift-name-attribute";
local Qb="Mass-rename the handful of error_* diagnostics to err_*.";
local Rb="b83b23275b74";
local Rb="f881267db9a9";
local Sb="c99-extensions";
local Sb="c++17-extensions";
local Tb="Nullability Issue";
local Tb="pre-c++17-compat";
local Ub="6d485ff455ea";
local Ub="option-ignored";
local Vb="0175999805cf";
local Vb="c++20-compat";
local Wb="extra";
local Wb="Format String Issue";
local Xb="Generics Issue";
local Xb="ARC Semantic Issue";
local Yb="unused-command-line-argument";
local Yb="pre-c++20-compat-pedantic";
local Zb="invalid-command-line-argument";
local Zb="pre-c++23-compat";
local ac="pre-c2x-compat";
local ac="c++98-c++11-c++14-c++17-compat-pedantic";
local bc="c++2a-compat";
local bc="c++0x-extensions";
local cc="cb08f4aa4467";
local cc="thread-safety";
local dc="c094e7dc4b3f";
local dc="[C++20][Modules] Adjust handling of exports of namespaces and using-decls.";
local ec="c++2a-extensions";
local ec="f60dc3caa673";
local fc="Unused Entity Issue";
local fc="c++98-c++11-c++14-c++17-compat";
local gc="unused";
local gc="b83b23275b74";
local hc="gcc-compat";
local hc="Introduce -Wreserved-identifier";
local ic="pre-c++14-compat";
local ic="6d485ff455ea";
local jc="c++23-extensions";
local jc="swift-name-attribute";
local kc="0a849f47d2f7";
local kc="Nullability Issue";
local lc="microsoft-template";
local lc="c99-extensions";
local mc="pre-c++17-compat-pedantic";
local mc="Improve static checks for sprintf and __builtin___sprintf_chk";
local nc="739b410f1ff5";
local nc="[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee";
local oc="e65b086e07a6";
local oc="0175999805cf";
local pc="return-type";
local pc="Support warn_unused_result on typedefs";
local qc="availability";
local qc="pre-c2x-compat";
local rc="fe17b30a7957";
local rc="Generics Issue";
local sc="unused-value";
local sc="extra";
local tc="c++98-c++11-c++14-compat-pedantic";
local tc="cb08f4aa4467";
local uc="da1b4347e41a";
local uc="c++2a-compat";
local vc="Remark";
local vc="unused-command-line-argument";
local wc="c++1z-extensions";
local wc="invalid-command-line-argument";
local xc="remark: ";
local xc="c094e7dc4b3f";
local yc="60768cd89672";
local yc="Unused Entity Issue";
local zc="uninitialized";
local zc="c++2a-extensions";
local Ac="ec273d3e3a8c";
local Ac="[SYCL] Add sycl_kernel attribute for accelerated code outlining";
local Bc="eb3c10c248ac";
local Bc="unused";
local Cc="c++98-c++11-c++14-compat";
local Cc="pre-c++14-compat";
local Dc="349636d2bfc3";
local Dc="c++23-extensions";
local Ec="c++14-extensions";
local Ec="gcc-compat";
local Fc="Backend Issue";
local Fc="pre-c++17-compat-pedantic";
local Gc="c2x-extensions";
local Gc="Add #pragma clang attribute";
local Hc="5d164bc5e005";
local Hc="microsoft-template";
local Ic="consumed";
local Ic="0a849f47d2f7";
local Jc="tautological-compare";
local Jc="739b410f1ff5";
local Kc="source-uses-openmp";
local Kc="Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,";
local Lc="0bf8a492fd75";
local Lc="Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit";
local Mc="pre-c++23-compat-pedantic";
local Mc="e65b086e07a6";
local Nc="ARC Restrictions";
local Nc="availability";
local Oc="1b98ccc4e957";
local Oc="return-type";
local Pc="dangling";
local Pc="fe17b30a7957";
local Qc="bd8791610948";
local Qc="[attributes][analyzer] Add annotations for handles.";
local Rc="main";
local Rc="c++98-c++11-c++14-compat-pedantic";
local Sc="parentheses";
local Sc="unused-value";
local Tc="overriding-method-mismatch";
local Tc="da1b4347e41a";
local Uc="unicode";
local Uc="c++1z-extensions";
local Vc="c++11-narrowing";
local Vc="remark: ";
local Wc="...";
local Wc="Remark";
local Xc="objc-designated-initializers";
local Xc="For P0784R7: Add support for dynamic allocation with new / delete during";
local Yc="A has different definitions in different modules; first difference is ... found ...";
local Yc="[ASTImporter] Make ODR error handling configurable";
local Zc="deprecated-declarations";
local Zc="constexpr: semantic checking for constexpr functions and constructors. Based in";
local ad="85f3f9513dbc";
local ad="uninitialized";
local bd="%0";
local bd="eb3c10c248ac";
local cd="pre-c2x-compat-pedantic";
local cd="c++98-c++11-c++14-compat";
local dd="c++98-c++11-compat-pedantic";
local dd="Add a warning for not packing non-POD members in packed structs";
local ed="thread-safety-attributes";
local ed="ec273d3e3a8c";
local fd="5253d9138eb3";
local fd="60768cd89672";
local gd="objc-method-access";
local gd="consumed";
local hd="pre-c++14-compat-pedantic";
local hd="Backend Issue";
local id="cff00d9c127c";
local id="5d164bc5e005";
local jd="c++2b-extensions";
local jd="Implement -Wc++98-compat warnings for the parser.";
local kd="ef9ec4bbcca2";
local kd="349636d2bfc3";
local ld="cf819ab38311";
local ld="c2x-extensions";
local md="c99-designator";
local md="tautological-compare";
local nd="c++98-c++11-compat";
local nd="source-uses-openmp";
local od="d9f663b510c4";
local od="Implement VectorType conditional operator GNU extension.";
local pd="avr-rtlib-linking-quirks";
local pd="c++14-extensions";
local qd="cuda-compat";
local qd="-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 1.";
local rd="7873de0cf65f";
local rd="1b98ccc4e957";
local sd="implicit-function-declaration";
local sd="pre-c++23-compat-pedantic";
local td="5e77d76c953d";
local td="0bf8a492fd75";
local ud="718292f260bf";
local ud="PR20356: Fix all Sema warnings with mismatched ext_/warn_ versus";
local vd="a8e9d2eccc6e";
local vd="ARC Restrictions";
local wd="f27afedc6c86";
local wd="unicode";
local xd="nullability";
local xd="overriding-method-mismatch";
local yd="bdb84f374cde";
local yd="[clang] Add no_builtin attribute";
local zd="deprecated-volatile";
local zd="bd8791610948";
local Ad="empty-body";
local Ad="c++11-narrowing";
local Bd="microsoft-exception-spec";
local Bd="dangling";
local Cd="fortify-source";
local Cd="main";
local Dd="array-bounds";
local Dd="parentheses";
local Ed="5030928d60a1";
local Ed="...";
local Fd="a769e07232d2";
local Fd="thread-safety-attributes";
local Gd="e9d95f1ecc98";
local Gd="85f3f9513dbc";
local Hd="91147596414d";
local Hd="Parsing, semantic analysis, and AST for Objective-C type parameters.";
local Id="3e1e52782604";
local Id="pre-c++14-compat-pedantic";
local Jd="called-once-parameter";
local Jd="pre-c2x-compat-pedantic";
local Kd="ignored-qualifiers";
local Kd="%0";
local Ld="pointer-arith";
local Ld="Rename objc_lifetime -> objc_ownership, and modify diagnostics to talk about \'ownership\', not \'lifet...";
local Md="0208793e4101";
local Md="5253d9138eb3";
local Nd="92f241f18812";
local Nd="objc-method-access";


return {
return {
["backslash_newline_space"]={
["backslash_newline_space"]={
[d]="backslash and newline separated by space [-Wbackslash-newline-escape]",
[a]="backslash and newline separated by space [-Wbackslash-newline-escape]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"backslash-newline-escape"},
[l]={"backslash-newline-escape"},
[m]="backslash-newline-escape",
[m]="backslash-newline-escape",
[a]="backslash and newline separated by space",
[d]="backslash and newline separated by space",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_32_bit_builtin_64_bit_tgt"]={
["err_32_bit_builtin_64_bit_tgt"]={
[d]="this builtin is only available on 32-bit targets",
[a]="this builtin is only available on 32-bit targets",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin is only available on 32-bit targets",
[d]="this builtin is only available on 32-bit targets",
[e]=g,
[e]=g,
[f]={"51738f834ed9",1524773686}
[f]={"51738f834ed9",1524773686,"[X86] Make __builtin_ia32_readeflags_u32 and __builtin_ia32_writeeflags_u32 only available on 32-bit..."}
},
},
["err_64_bit_builtin_32_bit_tgt"]={
["err_64_bit_builtin_32_bit_tgt"]={
[d]="this builtin is only available on 64-bit targets",
[a]="this builtin is only available on 64-bit targets",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin is only available on 64-bit targets",
[d]="this builtin is only available on 64-bit targets",
[e]=g,
[e]=g,
[f]={"239eec732ebf",1428623896}
[f]={"239eec732ebf",1428623896,"Add Clang support for remaining integer divide and permute instructions from ISA 2.06"}
},
},
["err__Pragma_malformed"]={
["err__Pragma_malformed"]={
[d]="_Pragma takes a parenthesized string literal",
[a]="_Pragma takes a parenthesized string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="_Pragma takes a parenthesized string literal",
[d]="_Pragma takes a parenthesized string literal",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_abi_tag_on_redeclaration"]={
["err_abi_tag_on_redeclaration"]={
[d]="cannot add \'abi_tag\' attribute in a redeclaration",
[a]="cannot add \'abi_tag\' attribute in a redeclaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot add \'abi_tag\' attribute in a redeclaration",
[d]="cannot add \'abi_tag\' attribute in a redeclaration",
[e]=g,
[e]=g,
[f]={"bf17ecf59a9b",1457537453}
[f]={"bf17ecf59a9b",1457537453,"[GCC] PR23529 Sema part of attrbute abi_tag support"}
},
},
["err_abstract_type_in_decl"]={
["err_abstract_type_in_decl"]={
[d]="... type A is an abstract class",
[a]="... type A is an abstract class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{return|parameter|variable|field|instance variable|synthesized instance variable}0 type %1 is an abstract class",
[d]="%select{return|parameter|variable|field|instance variable|synthesized instance variable}0 type %1 is an abstract class",
[e]=g,
[e]=g,
[f]={"576cc6f725a8",1237753097}
[f]={"576cc6f725a8",1237753097,"Disallow abstract types where appropriate."}
},
},
["err_access"]={
["err_access"]={
[d]="A is a ... member of B",
[a]="A is a ... member of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%1 is a %select{private|protected}0 member of %3",
[d]="%1 is a %select{private|protected}0 member of %3",
[e]=g,
[e]=g,
[f]={"1064d7ef2992",1268716967}
[f]={"1064d7ef2992",1268716967,"Perform access control for the implicit base and member destructor calls"}
},
},
["err_access_base_ctor"]={
["err_access_base_ctor"]={
[d]="... A has ... ...constructor",
[a]="... A has ... ...constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{base class|inherited virtual base class}0 %1 has %select{private|protected}3 %select{default |copy |move |*ERROR* |*ERROR* |*ERROR*|}2constructor",
[d]="%select{base class|inherited virtual base class}0 %1 has %select{private|protected}3 %select{default |copy |move |*ERROR* |*ERROR* |*ERROR*|}2constructor",
[e]=g,
[e]=g,
[f]={"80f00ff95d3b",1305054494}
[f]={"80f00ff95d3b",1305054494,"Re-do R131114 without breaking code."}
},
},
["err_access_ctor"]={
["err_access_ctor"]={
[d]="calling a ... constructor of class A",
[a]="calling a ... constructor of class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="calling a %select{private|protected}0 constructor of class %2",
[d]="calling a %select{private|protected}0 constructor of class %2",
[e]=g,
[e]=g,
[f]={"1064d7ef2992",1268716967}
[f]={"1064d7ef2992",1268716967,"Perform access control for the implicit base and member destructor calls"}
},
},
["err_access_decl"]={
["err_access_decl"]={
[d]="ISO C++11 does not allow access declarations; use using declarations instead",
[a]="ISO C++11 does not allow access declarations; use using declarations instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ISO C++11 does not allow access declarations; use using declarations instead",
[d]="ISO C++11 does not allow access declarations; use using declarations instead",
[e]=g,
[e]=g,
[f]={"f026b600992d",1371089537}
[f]={"f026b600992d",1371089537,"In C++11, promote access declaration diagnostic from warning to error. There"}
},
},
["err_access_dtor"]={
["err_access_dtor"]={
[d]="calling a ... destructor of class A",
[a]="calling a ... destructor of class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="calling a %select{private|protected}1 destructor of class %0",
[d]="calling a %select{private|protected}1 destructor of class %0",
[e]=g,
[e]=g,
[f]={"fa7781384ebb",1296575411}
[f]={"fa7781384ebb",1296575411,"Implement access checking for the \"delete\" operator. Fixes PR9050,"}
},
},
["err_access_dtor_base"]={
["err_access_dtor_base"]={
[d]="base class A has ... destructor",
[a]="base class A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base class %0 has %select{private|protected}1 destructor",
[d]="base class %0 has %select{private|protected}1 destructor",
[e]=g,
[e]=g,
[f]={"1064d7ef2992",1268716967}
[f]={"1064d7ef2992",1268716967,"Perform access control for the implicit base and member destructor calls"}
},
},
["err_access_dtor_exception"]={
["err_access_dtor_exception"]={
[d]="exception object of type A has ... destructor",
[a]="exception object of type A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception object of type %0 has %select{private|protected}1 destructor",
[d]="exception object of type %0 has %select{private|protected}1 destructor",
[e]=g,
[e]=g,
[f]={"442612c2853f",1278542113}
[f]={"442612c2853f",1278542113,"Do not use CXXZeroValueInitExpr for class types. Instead, use"}
},
},
["err_access_dtor_field"]={
["err_access_dtor_field"]={
[d]="field of type A has ... destructor",
[a]="field of type A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field of type %1 has %select{private|protected}2 destructor",
[d]="field of type %1 has %select{private|protected}2 destructor",
[e]=g,
[e]=g,
[f]={"1064d7ef2992",1268716967}
[f]={"1064d7ef2992",1268716967,"Perform access control for the implicit base and member destructor calls"}
},
},
["err_access_dtor_ivar"]={
["err_access_dtor_ivar"]={
[d]="instance variable of type A has ... destructor",
[a]="instance variable of type A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable of type %0 has %select{private|protected}1 destructor",
[d]="instance variable of type %0 has %select{private|protected}1 destructor",
[e]=g,
[e]=g,
[f]={"527786ea3a6a",1274322262}
[f]={"527786ea3a6a",1274322262,"Various small fixes for construction/destruction of Objective-C++"}
},
},
["err_access_dtor_temp"]={
["err_access_dtor_temp"]={
[d]="temporary of type A has ... destructor",
[a]="temporary of type A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="temporary of type %0 has %select{private|protected}1 destructor",
[d]="temporary of type %0 has %select{private|protected}1 destructor",
[e]=g,
[e]=g,
[f]={"8e36d53e34be",1270600906}
[f]={"8e36d53e34be",1270600906,"Check access for the implicit calls to destructors that occur when we"}
},
},
["err_access_dtor_var"]={
["err_access_dtor_var"]={
[d]="variable of type A has ... destructor",
[a]="variable of type A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable of type %1 has %select{private|protected}2 destructor",
[d]="variable of type %1 has %select{private|protected}2 destructor",
[e]=g,
[e]=g,
[f]={"1064d7ef2992",1268716967}
[f]={"1064d7ef2992",1268716967,"Perform access control for the implicit base and member destructor calls"}
},
},
["err_access_dtor_vbase"]={
["err_access_dtor_vbase"]={
[d]="inherited virtual base class A has ... destructor",
[a]="inherited virtual base class A has ... destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inherited virtual base class %1 has %select{private|protected}2 destructor",
[d]="inherited virtual base class %1 has %select{private|protected}2 destructor",
[e]=g,
[e]=g,
[f]={"1064d7ef2992",1268716967}
[f]={"1064d7ef2992",1268716967,"Perform access control for the implicit base and member destructor calls"}
},
},
["err_access_field_ctor"]={
["err_access_field_ctor"]={
[d]="field of type A has ... ...constructor",
[a]="field of type A has ... ...constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field of type %0 has %select{private|protected}2 %select{default |copy |move |*ERROR* |*ERROR* |*ERROR* |}1constructor",
[d]="field of type %0 has %select{private|protected}2 %select{default |copy |move |*ERROR* |*ERROR* |*ERROR* |}1constructor",
[e]=g,
[e]=g,
[f]={"80f00ff95d3b",1305054494}
[f]={"80f00ff95d3b",1305054494,"Re-do R131114 without breaking code."}
},
},
["err_access_friend_function"]={
["err_access_friend_function"]={
[d]="friend function A is a ... member of B",
[a]="friend function A is a ... member of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend function %1 is a %select{private|protected}0 member of %3",
[d]="friend function %1 is a %select{private|protected}0 member of %3",
[e]=g,
[e]=g,
[f]={"a0a96895501e",1344568535}
[f]={"a0a96895501e",1344568535,"Check access to friend declarations.  There\'s a number of different"}
},
},
["err_access_lambda_capture"]={
["err_access_lambda_capture"]={
[d]="capture of variable \'A\' as type B calls ... ...constructor",
[a]="capture of variable \'A\' as type B calls ... ...constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="capture of variable \'%0\' as type %1 calls %select{private|protected}3 %select{default |copy |move |*ERROR* |*ERROR* |*ERROR* |}2constructor",
[d]="capture of variable \'%0\' as type %1 calls %select{private|protected}3 %select{default |copy |move |*ERROR* |*ERROR* |*ERROR* |}2constructor",
[e]=nb,
[e]=xb,
[f]={"19666fb1aa7d",1329325046}
[f]={"19666fb1aa7d",1329325046,"Introduce a new initialization entity for lambda captures, and"}
},
},
["err_access_specifier_interface"]={
["err_access_specifier_interface"]={
[d]="interface types cannot specify \'...\' access",
[a]="interface types cannot specify \'...\' access",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interface types cannot specify \'%select{private|protected}0\' access",
[d]="interface types cannot specify \'%select{private|protected}0\' access",
[e]=r,
[e]=r,
[f]={"db632ac004ae",1348558359}
[f]={"db632ac004ae",1348558359,"Fix for r163013 regression and further __interface enhancement."}
},
},
["err_addr_ovl_ambiguous"]={
["err_addr_ovl_ambiguous"]={
[d]="address of overloaded function A is ambiguous",
[a]="address of overloaded function A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address of overloaded function %0 is ambiguous",
[d]="address of overloaded function %0 is ambiguous",
[e]=g,
[e]=g,
[f]={"b257e4fff8a9",1247096032}
[f]={"b257e4fff8a9",1247096032,"Implement the simple form of overload resolution used when taking the"}
},
},
["err_addr_ovl_no_qualifier"]={
["err_addr_ovl_no_qualifier"]={
[d]="cannot form member pointer of type A without \'&\' and class name",
[a]="cannot form member pointer of type A without \'&\' and class name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot form member pointer of type %0 without \'&\' and class name",
[d]="cannot form member pointer of type %0 without \'&\' and class name",
[e]=g,
[e]=g,
[f]={"24d189484b44",1282690359}
[f]={"24d189484b44",1282690359,"When trying to resolve the address of an overloaded expression,"}
},
},
["err_addr_ovl_no_viable"]={
["err_addr_ovl_no_viable"]={
[d]="address of overloaded function A does not match required type B",
[a]="address of overloaded function A does not match required type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address of overloaded function %0 does not match required type %1",
[d]="address of overloaded function %0 does not match required type %1",
[e]=g,
[e]=g,
[f]={"064fdb2fe844",1271286681}
[f]={"064fdb2fe844",1271286681,"Always diagnose and complain about problems in"}
},
},
["err_addr_ovl_not_func_ptrref"]={
["err_addr_ovl_not_func_ptrref"]={
[d]="address of overloaded function A cannot be converted to type B",
[a]="address of overloaded function A cannot be converted to type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address of overloaded function %0 cannot be converted to type %1",
[d]="address of overloaded function %0 cannot be converted to type %1",
[e]=g,
[e]=g,
[f]={"064fdb2fe844",1271286681}
[f]={"064fdb2fe844",1271286681,"Always diagnose and complain about problems in"}
},
},
["err_address_of_function_with_pass_object_size_params"]={
["err_address_of_function_with_pass_object_size_params"]={
[d]="cannot take address of function A because parameter B has pass_object_size attribute",
[a]="cannot take address of function A because parameter B has pass_object_size attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot take address of function %0 because parameter %1 has pass_object_size attribute",
[d]="cannot take address of function %0 because parameter %1 has pass_object_size attribute",
[e]=g,
[e]=g,
[f]={"3e3bb95b6951",1449093488}
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["err_address_of_label_outside_fn"]={
["err_address_of_label_outside_fn"]={
[d]="use of address-of-label extension outside of a function body",
[a]="use of address-of-label extension outside of a function body",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of address-of-label extension outside of a function body",
[d]="use of address-of-label extension outside of a function body",
[e]=r,
[e]=r,
[f]={"9ba479bd2c2c",1298063799}
[f]={"9ba479bd2c2c",1298063799,"fix rdar://9024687, a crash on invalid that we used to silently ignore."}
},
},
["err_address_space_mismatch_templ_inst"]={
["err_address_space_mismatch_templ_inst"]={
[d]="conflicting address space qualifiers are provided between types A and B",
[a]="conflicting address space qualifiers are provided between types A and B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting address space qualifiers are provided between types %0 and %1",
[d]="conflicting address space qualifiers are provided between types %0 and %1",
[e]=g,
[e]=g,
[f]={"12e3a8af81da",1544029342}
[f]={"12e3a8af81da",1544029342,"[OpenCL] Diagnose conflicting address spaces in templates."}
},
},
["err_address_space_qualified_delete"]={
["err_address_space_qualified_delete"]={
[d]="\'delete\' cannot delete objects of type A in address space \'B\'",
[a]="\'delete\' cannot delete objects of type A in address space \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'delete\' cannot delete objects of type %0 in address space \'%1\'",
[d]="\'delete\' cannot delete objects of type %0 in address space \'%1\'",
[e]=g,
[e]=g,
[f]={"39d1a0973db9",1302896780}
[f]={"39d1a0973db9",1302896780,"Forbid the use of C++ new/delete to allocate/free objects within an"}
},
},
["err_address_space_qualified_new"]={
["err_address_space_qualified_new"]={
[d]="\'new\' cannot allocate objects of type A in address space \'B\'",
[a]="\'new\' cannot allocate objects of type A in address space \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'new\' cannot allocate objects of type %0 in address space \'%1\'",
[d]="\'new\' cannot allocate objects of type %0 in address space \'%1\'",
[e]=g,
[e]=g,
[f]={"39d1a0973db9",1302896780}
[f]={"39d1a0973db9",1302896780,"Forbid the use of C++ new/delete to allocate/free objects within an"}
},
},
["err_addrof_function_constraints_not_satisfied"]={
["err_addrof_function_constraints_not_satisfied"]={
[d]="cannot take address of function A because its constraints are not satisfied",
[a]="cannot take address of function A because its constraints are not satisfied",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot take address of function %0 because its constraints are not satisfied",
[d]="cannot take address of function %0 because its constraints are not satisfied",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_addrof_function_disabled_by_enable_if_attr"]={
["err_addrof_function_disabled_by_enable_if_attr"]={
[d]="cannot take address of function A because it has one or more non-tautological enable_if conditions",
[a]="cannot take address of function A because it has one or more non-tautological enable_if conditions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot take address of function %0 because it has one or more non-tautological enable_if conditions",
[d]="cannot take address of function %0 because it has one or more non-tautological enable_if conditions",
[e]=g,
[e]=g,
[f]={"3e3bb95b6951",1449093488}
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["err_aix_attr_unsupported_tls_model"]={
["err_aix_attr_unsupported_tls_model"]={
[d]="TLS model \'A\' is not yet supported on AIX",
[a]="TLS model \'A\' is not yet supported on AIX",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="TLS model \'%0\' is not yet supported on AIX",
[d]="TLS model \'%0\' is not yet supported on AIX",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_aix_unsupported_tls_model"]={
["err_aix_unsupported_tls_model"]={
[d]="TLS model \'A\' is not yet supported on AIX",
[a]="TLS model \'A\' is not yet supported on AIX",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="TLS model \'%0\' is not yet supported on AIX",
[d]="TLS model \'%0\' is not yet supported on AIX",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_alias_after_tentative"]={
["err_alias_after_tentative"]={
[d]="alias definition of A after tentative definition",
[a]="alias definition of A after tentative definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="alias definition of %0 after tentative definition",
[d]="alias definition of %0 after tentative definition",
[e]=g,
[e]=g,
[f]={"d53ffa0a70d8",1382477943}
[f]={"d53ffa0a70d8",1382477943,"Treat aliases as definitions."}
},
},
["err_alias_declaration_not_identifier"]={
["err_alias_declaration_not_identifier"]={
[d]="name defined in alias declaration must be an identifier",
[a]="name defined in alias declaration must be an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="name defined in alias declaration must be an identifier",
[d]="name defined in alias declaration must be an identifier",
[e]=r,
[e]=r,
[f]={"dda56e4b4a9c",1302877477}
[f]={"dda56e4b4a9c",1302877477,"Support for C++11 (non-template) alias declarations."}
},
},
["err_alias_declaration_pack_expansion"]={
["err_alias_declaration_pack_expansion"]={
[d]="alias declaration cannot be a pack expansion",
[a]="alias declaration cannot be a pack expansion",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="alias declaration cannot be a pack expansion",
[d]="alias declaration cannot be a pack expansion",
[e]=r,
[e]=r,
[f]={"22a250cd5d8e",1482120533}
[f]={"22a250cd5d8e",1482120533,"[c++1z] P0195R2: Support pack-expansion of using-declarations."}
},
},
["err_alias_declaration_specialization"]={
["err_alias_declaration_specialization"]={
[d]="... of alias templates is not permitted",
[a]="... of alias templates is not permitted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{partial specialization|explicit specialization|explicit instantiation}0 of alias templates is not permitted",
[d]="%select{partial specialization|explicit specialization|explicit instantiation}0 of alias templates is not permitted",
[e]=r,
[e]=r,
[f]={"3f1b5d077b7e",1304632627}
[f]={"3f1b5d077b7e",1304632627,"Implement support for C++0x alias templates."}
},
},
["err_alias_is_definition"]={
["err_alias_is_definition"]={
[d]="definition A cannot also be an ...",
[a]="definition A cannot also be an ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition %0 cannot also be an %select{alias|ifunc}1",
[d]="definition %0 cannot also be an %select{alias|ifunc}1",
[e]=g,
[e]=g,
[f]={"2dc814664385",1421658028}
[f]={"2dc814664385",1421658028,"Sema: Variable definitions cannot be __attribute__((alias))"}
},
},
["err_alias_not_supported_on_darwin"]={
["err_alias_not_supported_on_darwin"]={
[d]="aliases are not supported on darwin",
[a]="aliases are not supported on darwin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="aliases are not supported on darwin",
[d]="aliases are not supported on darwin",
[e]=g,
[e]=g,
[f]={"0017c5fa92ad",1291735403}
[f]={"0017c5fa92ad",1291735403,"Fix PR8720 by printing an error message with a substring that the gcc testsuite searches for."}
},
},
["err_alias_not_supported_on_nvptx"]={
["err_alias_not_supported_on_nvptx"]={
[d]="CUDA does not support aliases",
[a]="CUDA does not support aliases",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CUDA does not support aliases",
[d]="CUDA does not support aliases",
[e]=g,
[e]=g,
[f]={"a8f0254bc1a4",1453584490}
[f]={"a8f0254bc1a4",1453584490,"[CUDA] Reject the alias attribute in CUDA device code."}
},
},
["err_alias_template_extra_headers"]={
["err_alias_template_extra_headers"]={
[d]="extraneous template parameter list in alias template declaration",
[a]="extraneous template parameter list in alias template declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous template parameter list in alias template declaration",
[d]="extraneous template parameter list in alias template declaration",
[e]=g,
[e]=g,
[f]={"3f1b5d077b7e",1304632627}
[f]={"3f1b5d077b7e",1304632627,"Implement support for C++0x alias templates."}
},
},
["err_alias_to_undefined"]={
["err_alias_to_undefined"]={
[d]="... must point to a defined ...function",
[a]="... must point to a defined ...function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{alias|ifunc}0 must point to a defined %select{variable or |}1function",
[d]="%select{alias|ifunc}0 must point to a defined %select{variable or |}1function",
[e]=p,
[e]=p,
[f]={"0fad0d772433",1382449866}
[f]={"0fad0d772433",1382449866,"This patch causes clang to reject alias attributes that point to undefined"}
},
},
["err_align_value_attribute_argument_not_int"]={
["err_align_value_attribute_argument_not_int"]={
[d]="\'align_value\' attribute requires integer constant",
[a]="\'align_value\' attribute requires integer constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'align_value\' attribute requires integer constant",
[d]="\'align_value\' attribute requires integer constant",
[e]=g,
[e]=g,
[f]={"1b0d24e03abf",1412284885}
[f]={"1b0d24e03abf",1412284885,"Initial support for the align_value attribute"}
},
},
["err_alignas_attribute_wrong_decl_type"]={
["err_alignas_attribute_wrong_decl_type"]={
[d]="A attribute cannot be applied to ...",
[a]="A attribute cannot be applied to ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be applied to %select{a function parameter|a variable with \'register\' storage class|a \'catch\' variable|a bit-field|an enumeration}1",
[d]="%0 attribute cannot be applied to %select{a function parameter|a variable with \'register\' storage class|a \'catch\' variable|a bit-field|an enumeration}1",
[e]=g,
[e]=g,
[f]={"1dba27cd4942",1359450129}
[f]={"1dba27cd4942",1359450129,"Implement C++11 [dcl.align]p1 and C11 6.7.5/2 rules for alignas and _Alignas."}
},
},
["err_alignas_mismatch"]={
["err_alignas_mismatch"]={
[d]="redeclaration has different alignment requirement (A vs B)",
[a]="redeclaration has different alignment requirement (A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration has different alignment requirement (%1 vs %0)",
[d]="redeclaration has different alignment requirement (%1 vs %0)",
[e]=g,
[e]=g,
[f]={"bc8caaf05f09",1361508939}
[f]={"bc8caaf05f09",1361508939,"Implement C++11 [dcl.align]p6-p8, and C11 6.7.5/7. This had to be split out of"}
},
},
["err_alignas_missing_on_definition"]={
["err_alignas_missing_on_definition"]={
[d]="A must be specified on definition if it is specified on any declaration",
[a]="A must be specified on definition if it is specified on any declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must be specified on definition if it is specified on any declaration",
[d]="%0 must be specified on definition if it is specified on any declaration",
[e]=g,
[e]=g,
[f]={"bc8caaf05f09",1361508939}
[f]={"bc8caaf05f09",1361508939,"Implement C++11 [dcl.align]p6-p8, and C11 6.7.5/7. This had to be split out of"}
},
},
["err_alignas_underaligned"]={
["err_alignas_underaligned"]={
[d]="requested alignment is less than minimum alignment of A for type B",
[a]="requested alignment is less than minimum alignment of A for type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested alignment is less than minimum alignment of %1 for type %0",
[d]="requested alignment is less than minimum alignment of %1 for type %0",
[e]=g,
[e]=g,
[f]={"848e1f19605a",1359706328}
[f]={"848e1f19605a",1359706328,"Implement [dcl.align]p5 and C11 6.7.5/4: alignas cannot underalign."}
},
},
["err_aligned_allocation_unavailable"]={
["err_aligned_allocation_unavailable"]={
[d]="aligned ... function of type \'A\' is ... available on B...",
[a]="aligned ... function of type \'A\' is ... available on B...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="aligned %select{allocation|deallocation}0 function of type \'%1\' is %select{only|not}4 available on %2%select{ %3 or newer|}4",
[d]="aligned %select{allocation|deallocation}0 function of type \'%1\' is %select{only|not}4 available on %2%select{ %3 or newer|}4",
[e]=g,
[e]=g,
[f]={"e5015abf185b",1533337957}
[f]={"e5015abf185b",1533337957,"[Preprocessor] Allow libc++ to detect when aligned allocation is unavailable."}
},
},
["err_aligned_attribute_argument_not_int"]={
["err_aligned_attribute_argument_not_int"]={
[d]="\'aligned\' attribute requires integer constant",
[a]="\'aligned\' attribute requires integer constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'aligned\' attribute requires integer constant",
[d]="\'aligned\' attribute requires integer constant",
[e]=g,
[e]=g,
[f]={"e2b3744890f6",1336171132}
[f]={"e2b3744890f6",1336171132,"Move Sema::VerifyIntegerConstantExpression() and"}
},
},
["err_alignment_dependent_typedef_name"]={
["err_alignment_dependent_typedef_name"]={
[d]="requested alignment is dependent but declaration is not dependent",
[a]="requested alignment is dependent but declaration is not dependent",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested alignment is dependent but declaration is not dependent",
[d]="requested alignment is dependent but declaration is not dependent",
[e]=g,
[e]=g,
[f]={"26a1e0ef760a",1428374229}
[f]={"26a1e0ef760a",1428374229,"[Sema] Don\'t permit dependent alignments on non-dependent typedef-names"}
},
},
["err_alignment_not_power_of_two"]={
["err_alignment_not_power_of_two"]={
[d]="requested alignment is not a power of 2",
[a]="requested alignment is not a power of 2",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested alignment is not a power of 2",
[d]="requested alignment is not a power of 2",
[e]=g,
[e]=g,
[f]={"bcc06085a894",1410130694}
[f]={"bcc06085a894",1410130694,"Add __builtin_assume and __builtin_assume_aligned using @llvm.assume."}
},
},
["err_alignment_too_big"]={
["err_alignment_too_big"]={
[d]="requested alignment must be A or smaller",
[a]="requested alignment must be A or smaller",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested alignment must be %0 or smaller",
[d]="requested alignment must be %0 or smaller",
[e]=g,
[e]=g,
[f]={"5116993f8ea7",1477892268}
[f]={"5116993f8ea7",1477892268,"Add support for __builtin_alloca_with_align"}
},
},
["err_alignment_too_small"]={
["err_alignment_too_small"]={
[d]="requested alignment must be A or greater",
[a]="requested alignment must be A or greater",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested alignment must be %0 or greater",
[d]="requested alignment must be %0 or greater",
[e]=g,
[e]=g,
[f]={"5116993f8ea7",1477892268}
[f]={"5116993f8ea7",1477892268,"Add support for __builtin_alloca_with_align"}
},
},
["err_alignof_member_of_incomplete_type"]={
["err_alignof_member_of_incomplete_type"]={
[d]="invalid application of \'alignof\' to a field of a class still being defined",
[a]="invalid application of \'alignof\' to a field of a class still being defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'alignof\' to a field of a class still being defined",
[d]="invalid application of \'alignof\' to a field of a class still being defined",
[e]=g,
[e]=g,
[f]={"768439eb2e7e",1367826034}
[f]={"768439eb2e7e",1367826034,"Require the containing type to be complete when we see"}
},
},
["err_allocation_of_abstract_type"]={
["err_allocation_of_abstract_type"]={
[d]="allocating an object of abstract class type A",
[a]="allocating an object of abstract class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="allocating an object of abstract class type %0",
[d]="allocating an object of abstract class type %0",
[e]=g,
[e]=g,
[f]={"0d5ca29b7836",1237830550}
[f]={"0d5ca29b7836",1237830550,"It\'s an error to try to allocate an abstract object using new."}
},
},
["err_altivec_empty_initializer"]={
["err_altivec_empty_initializer"]={
[d]="expected initializer",
[a]="expected initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected initializer",
[d]="expected initializer",
[e]=g,
[e]=g,
[f]={"a96114ed087b",1249840544}
[f]={"a96114ed087b",1249840544,"AltiVec-style vector initializer syntax, vec4 a = (vec4)(a, b, c, d);"}
},
},
["err_ambiguous_base_to_derived_cast"]={
["err_ambiguous_base_to_derived_cast"]={
[d]="ambiguous cast from base A to derived B:C",
[a]="ambiguous cast from base A to derived B:C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous cast from base %0 to derived %1:%2",
[d]="ambiguous cast from base %0 to derived %1:%2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ambiguous_delete_operand"]={
["err_ambiguous_delete_operand"]={
[d]="ambiguous conversion of delete expression of type A to a pointer",
[a]="ambiguous conversion of delete expression of type A to a pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion of delete expression of type %0 to a pointer",
[d]="ambiguous conversion of delete expression of type %0 to a pointer",
[e]=g,
[e]=g,
[f]={"c34c179f4bcd",1253035307}
[f]={"c34c179f4bcd",1253035307,"Perform overload resolution when selecting a pointer conversion"}
},
},
["err_ambiguous_derived_to_base_conv"]={
["err_ambiguous_derived_to_base_conv"]={
[d]="ambiguous conversion from derived class A to base class B:C",
[a]="ambiguous conversion from derived class A to base class B:C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion from derived class %0 to base class %1:%2",
[d]="ambiguous conversion from derived class %0 to base class %1:%2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ambiguous_destructor"]={
["err_ambiguous_destructor"]={
[d]="destructor of class A is ambiguous",
[a]="destructor of class A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor of class %0 is ambiguous",
[d]="destructor of class %0 is ambiguous",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_ambiguous_inherited_constructor"]={
["err_ambiguous_inherited_constructor"]={
[d]="constructor of A inherited from multiple base class subobjects",
[a]="constructor of A inherited from multiple base class subobjects",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructor of %0 inherited from multiple base class subobjects",
[d]="constructor of %0 inherited from multiple base class subobjects",
[e]=g,
[e]=g,
[f]={"5179eb78210a",1467140637}
[f]={"5179eb78210a",1467140637,"P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991:"}
},
},
["err_ambiguous_member_multiple_subobject_types"]={
["err_ambiguous_member_multiple_subobject_types"]={
[d]="member A found in multiple base classes of different types",
[a]="member A found in multiple base classes of different types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member %0 found in multiple base classes of different types",
[d]="member %0 found in multiple base classes of different types",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ambiguous_member_multiple_subobjects"]={
["err_ambiguous_member_multiple_subobjects"]={
[d]="non-static member A found in multiple base-class subobjects of type B:C",
[a]="non-static member A found in multiple base-class subobjects of type B:C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-static member %0 found in multiple base-class subobjects of type %1:%2",
[d]="non-static member %0 found in multiple base-class subobjects of type %1:%2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ambiguous_memptr_conv"]={
["err_ambiguous_memptr_conv"]={
[d]="ambiguous conversion from pointer to member of ... class A to pointer to member of ... class B:C",
[a]="ambiguous conversion from pointer to member of ... class A to pointer to member of ... class B:C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion from pointer to member of %select{base|derived}0 class %1 to pointer to member of %select{derived|base}0 class %2:%3",
[d]="ambiguous conversion from pointer to member of %select{base|derived}0 class %1 to pointer to member of %select{derived|base}0 class %2:%3",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ambiguous_reference"]={
["err_ambiguous_reference"]={
[d]="reference to A is ambiguous",
[a]="reference to A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to %0 is ambiguous",
[d]="reference to %0 is ambiguous",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ambiguous_suitable_delete_member_function_found"]={
["err_ambiguous_suitable_delete_member_function_found"]={
[d]="multiple suitable A functions in B",
[a]="multiple suitable A functions in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple suitable %0 functions in %1",
[d]="multiple suitable %0 functions in %1",
[e]=g,
[e]=g,
[f]={"66a8759400a9",1280881886}
[f]={"66a8759400a9",1280881886,"Look through using declarations when deciding whether to use an operator"}
},
},
["err_ambiguous_tag_hiding"]={
["err_ambiguous_tag_hiding"]={
[d]="a type named A is hidden by a declaration in a different namespace",
[a]="a type named A is hidden by a declaration in a different namespace",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a type named %0 is hidden by a declaration in a different namespace",
[d]="a type named %0 is hidden by a declaration in a different namespace",
[e]=g,
[e]=g,
[f]={"6538c930503a",1255153699}
[f]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
},
},
["err_analyzer_checker_incompatible_analyzer_option"]={
["err_analyzer_checker_incompatible_analyzer_option"]={
[d]="checker cannot be enabled with analyzer option \'A\' == B",
[a]="checker cannot be enabled with analyzer option \'A\' == B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="checker cannot be enabled with analyzer option \'%0\' == %1",
[d]="checker cannot be enabled with analyzer option \'%0\' == %1",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_analyzer_checker_option_invalid_input"]={
["err_analyzer_checker_option_invalid_input"]={
[d]="invalid input for checker option \'A\', that expects B",
[a]="invalid input for checker option \'A\', that expects B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid input for checker option \'%0\', that expects %1",
[d]="invalid input for checker option \'%0\', that expects %1",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_analyzer_checker_option_unknown"]={
["err_analyzer_checker_option_unknown"]={
[d]="checker \'A\' has no option called \'B\'",
[a]="checker \'A\' has no option called \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="checker \'%0\' has no option called \'%1\'",
[d]="checker \'%0\' has no option called \'%1\'",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_analyzer_config_invalid_input"]={
["err_analyzer_config_invalid_input"]={
[d]="invalid input for analyzer-config option \'A\', that expects B value",
[a]="invalid input for analyzer-config option \'A\', that expects B value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid input for analyzer-config option \'%0\', that expects %1 value",
[d]="invalid input for analyzer-config option \'%0\', that expects %1 value",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_analyzer_config_multiple_values"]={
["err_analyzer_config_multiple_values"]={
[d]="analyzer-config option \'A\' should contain only one \'=\'",
[a]="analyzer-config option \'A\' should contain only one \'=\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="analyzer-config option \'%0\' should contain only one \'=\'",
[d]="analyzer-config option \'%0\' should contain only one \'=\'",
[e]=p,
[e]=p,
[f]={"fb5351eed39a",1346219700}
[f]={"fb5351eed39a",1346219700,"Add new -cc1 driver option -analyzer-config, which allows one to specify"}
},
},
["err_analyzer_config_no_value"]={
["err_analyzer_config_no_value"]={
[d]="analyzer-config option \'A\' has a key but no value",
[a]="analyzer-config option \'A\' has a key but no value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="analyzer-config option \'%0\' has a key but no value",
[d]="analyzer-config option \'%0\' has a key but no value",
[e]=p,
[e]=p,
[f]={"fb5351eed39a",1346219700}
[f]={"fb5351eed39a",1346219700,"Add new -cc1 driver option -analyzer-config, which allows one to specify"}
},
},
["err_analyzer_config_unknown"]={
["err_analyzer_config_unknown"]={
[d]="unknown analyzer-config \'A\'",
[a]="unknown analyzer-config \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown analyzer-config \'%0\'",
[d]="unknown analyzer-config \'%0\'",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_analyzer_not_built_with_z3"]={
["err_analyzer_not_built_with_z3"]={
[d]="analyzer constraint manager \'z3\' is only available if LLVM was built with -DLLVM_ENABLE_Z3_SOLVER=ON",
[a]="analyzer constraint manager \'z3\' is only available if LLVM was built with -DLLVM_ENABLE_Z3_SOLVER=ON",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="analyzer constraint manager \'z3\' is only available if LLVM was built with -DLLVM_ENABLE_Z3_SOLVER=ON",
[d]="analyzer constraint manager \'z3\' is only available if LLVM was built with -DLLVM_ENABLE_Z3_SOLVER=ON",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_anon_bitfield_has_negative_width"]={
["err_anon_bitfield_has_negative_width"]={
[d]="anonymous bit-field has negative width (A)",
[a]="anonymous bit-field has negative width (A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous bit-field has negative width (%0)",
[d]="anonymous bit-field has negative width (%0)",
[e]=g,
[e]=g,
[f]={"f9b00eb7dc88",1240248578}
[f]={"f9b00eb7dc88",1240248578,"clean up anonymous bitfield diagnostics, PR4017"}
},
},
["err_anon_bitfield_member_init"]={
["err_anon_bitfield_member_init"]={
[d]="anonymous bit-field cannot have a default member initializer",
[a]="anonymous bit-field cannot have a default member initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous bit-field cannot have a default member initializer",
[d]="anonymous bit-field cannot have a default member initializer",
[e]=r,
[e]=r,
[f]={"2e204e23911b",1601401476}
[f]={"2e204e23911b",1601401476,"[clang] Enable support for #pragma STDC FENV_ACCESS"}
},
},
["err_anon_bitfield_qualifiers"]={
["err_anon_bitfield_qualifiers"]={
[d]="anonymous bit-field cannot have qualifiers",
[a]="anonymous bit-field cannot have qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous bit-field cannot have qualifiers",
[d]="anonymous bit-field cannot have qualifiers",
[e]=g,
[e]=g,
[f]={"33e90d160b1b",1521320920}
[f]={"33e90d160b1b",1521320920,"Implement DR2229, which prohibits unnamed bit-fields from having qualifiers in C++."}
},
},
["err_anon_type_definition"]={
["err_anon_type_definition"]={
[d]="declaration of anonymous A must be a definition",
[a]="declaration of anonymous A must be a definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of anonymous %0 must be a definition",
[d]="declaration of anonymous %0 must be a definition",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_anonymous_enum_bitfield"]={
["err_anonymous_enum_bitfield"]={
[d]="ISO C++ only allows \':\' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field",
[a]="ISO C++ only allows \':\' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ISO C++ only allows \':\' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field",
[d]="ISO C++ only allows \':\' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field",
[e]=r,
[e]=r,
[f]={"c90e19810743",1588991058}
[f]={"c90e19810743",1588991058,"Fix parsing of enum-base to follow C++11 rules."}
},
},
["err_anonymous_property"]={
["err_anonymous_property"]={
[d]="anonymous property is not supported",
[a]="anonymous property is not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous property is not supported",
[d]="anonymous property is not supported",
[e]=g,
[e]=g,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_anonymous_record_bad_member"]={
["err_anonymous_record_bad_member"]={
[d]="anonymous ... can only contain non-static data members",
[a]="anonymous ... can only contain non-static data members",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous %select{struct|union}0 can only contain non-static data members",
[d]="anonymous %select{struct|union}0 can only contain non-static data members",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_record_member_redecl"]={
["err_anonymous_record_member_redecl"]={
[d]="member of anonymous ... redeclares A",
[a]="member of anonymous ... redeclares A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member of anonymous %select{struct|union}0 redeclares %1",
[d]="member of anonymous %select{struct|union}0 redeclares %1",
[e]=g,
[e]=g,
[f]={"da7b27ff0b98",1447738809}
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["err_anonymous_record_nonpublic_member"]={
["err_anonymous_record_nonpublic_member"]={
[d]="anonymous ... cannot contain a ... data member",
[a]="anonymous ... cannot contain a ... data member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous %select{struct|union}0 cannot contain a %select{private|protected}1 data member",
[d]="anonymous %select{struct|union}0 cannot contain a %select{private|protected}1 data member",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_record_with_function"]={
["err_anonymous_record_with_function"]={
[d]="functions cannot be declared in an anonymous ...",
[a]="functions cannot be declared in an anonymous ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="functions cannot be declared in an anonymous %select{struct|union}0",
[d]="functions cannot be declared in an anonymous %select{struct|union}0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_record_with_static"]={
["err_anonymous_record_with_static"]={
[d]="static members cannot be declared in an anonymous ...",
[a]="static members cannot be declared in an anonymous ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static members cannot be declared in an anonymous %select{struct|union}0",
[d]="static members cannot be declared in an anonymous %select{struct|union}0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_record_with_type"]={
["err_anonymous_record_with_type"]={
[d]="types cannot be declared in an anonymous ...",
[a]="types cannot be declared in an anonymous ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="types cannot be declared in an anonymous %select{struct|union}0",
[d]="types cannot be declared in an anonymous %select{struct|union}0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_struct_not_member"]={
["err_anonymous_struct_not_member"]={
[d]="anonymous ... must be ... members",
[a]="anonymous ... must be ... members",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous %select{structs|structs and classes}0 must be %select{struct or union|class}0 members",
[d]="anonymous %select{structs|structs and classes}0 must be %select{struct or union|class}0 members",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_union_not_static"]={
["err_anonymous_union_not_static"]={
[d]="anonymous unions at namespace or global scope must be declared \'static\'",
[a]="anonymous unions at namespace or global scope must be declared \'static\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous unions at namespace or global scope must be declared \'static\'",
[d]="anonymous unions at namespace or global scope must be declared \'static\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anonymous_union_with_storage_spec"]={
["err_anonymous_union_with_storage_spec"]={
[d]="anonymous union at class scope must not have a storage specifier",
[a]="anonymous union at class scope must not have a storage specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous union at class scope must not have a storage specifier",
[d]="anonymous union at class scope must not have a storage specifier",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_anyx86_interrupt_attribute"]={
["err_anyx86_interrupt_attribute"]={
[d]="... \'interrupt\' attribute only applies to functions that have ...",
[a]="... \'interrupt\' attribute only applies to functions that have ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{x86|x86-64}0 \'interrupt\' attribute only applies to functions that have %select{a \'void\' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a %2 type as the second parameter}1",
[d]="%select{x86|x86-64}0 \'interrupt\' attribute only applies to functions that have %select{a \'void\' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a %2 type as the second parameter}1",
[e]=g,
[e]=g,
[f]={"d51e9933b6aa",1452830791}
[f]={"d51e9933b6aa",1452830791,"[X86] Support \'interrupt\' attribute for x86"}
},
},
["err_anyx86_interrupt_called"]={
["err_anyx86_interrupt_called"]={
[d]="interrupt service routine cannot be called directly",
[a]="interrupt service routine cannot be called directly",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interrupt service routine cannot be called directly",
[d]="interrupt service routine cannot be called directly",
[e]=g,
[e]=g,
[f]={"d51e9933b6aa",1452830791}
[f]={"d51e9933b6aa",1452830791,"[X86] Support \'interrupt\' attribute for x86"}
},
},
["err_arc_array_param_no_ownership"]={
["err_arc_array_param_no_ownership"]={
[d]="must explicitly describe intended ownership of an object array parameter",
[a]="must explicitly describe intended ownership of an object array parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="must explicitly describe intended ownership of an object array parameter",
[d]="must explicitly describe intended ownership of an object array parameter",
[e]=Ib,
[e]=Xb,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_assign_property_ownership"]={
["err_arc_assign_property_ownership"]={
[d]="existing instance variable A for property B with ... attribute must be __unsafe_unretained",
[a]="existing instance variable A for property B with ... attribute must be __unsafe_unretained",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="existing instance variable %1 for property %0 with %select{unsafe_unretained|assign}2 attribute must be __unsafe_unretained",
[d]="existing instance variable %1 for property %0 with %select{unsafe_unretained|assign}2 attribute must be __unsafe_unretained",
[e]="ARC and @properties",
[e]="ARC and @properties",
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_atomic_ownership"]={
["err_arc_atomic_ownership"]={
[d]="cannot perform atomic operation on a pointer to type A: type has non-trivial ownership",
[a]="cannot perform atomic operation on a pointer to type A: type has non-trivial ownership",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot perform atomic operation on a pointer to type %0: type has non-trivial ownership",
[d]="cannot perform atomic operation on a pointer to type %0: type has non-trivial ownership",
[e]=Ib,
[e]=Xb,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_autoreleasing_capture"]={
["err_arc_autoreleasing_capture"]={
[d]="cannot capture __autoreleasing variable in a ...",
[a]="cannot capture __autoreleasing variable in a ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot capture __autoreleasing variable in a %select{block|lambda by copy}0",
[d]="cannot capture __autoreleasing variable in a %select{block|lambda by copy}0",
[e]=Ib,
[e]=Xb,
[f]={"67cd5e094e43",1333085028}
[f]={"67cd5e094e43",1333085028,"Forbid the block and lambda copy-capture of __autoreleasing variables"}
},
},
["err_arc_autoreleasing_var"]={
["err_arc_autoreleasing_var"]={
[d]="... cannot have __autoreleasing ownership",
[a]="... cannot have __autoreleasing ownership",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{__block variables|global variables|fields|instance variables}0 cannot have __autoreleasing ownership",
[d]="%select{__block variables|global variables|fields|instance variables}0 cannot have __autoreleasing ownership",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_bridge_cast_incompatible"]={
["err_arc_bridge_cast_incompatible"]={
[d]="incompatible types casting A to B with a ... cast",
[a]="incompatible types casting A to B with a ... cast",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible types casting %0 to %1 with a %select{__bridge|__bridge_transfer|__bridge_retained}2 cast",
[d]="incompatible types casting %0 to %1 with a %select{__bridge|__bridge_transfer|__bridge_retained}2 cast",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_bridge_cast_wrong_kind"]={
["err_arc_bridge_cast_wrong_kind"]={
[d]="cast of ... pointer type A to ... pointer type B cannot use ...",
[a]="cast of ... pointer type A to ... pointer type B cannot use ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cast of %select{Objective-C|block|C}0 pointer type %1 to %select{Objective-C|block|C}2 pointer type %3 cannot use %select{__bridge|__bridge_transfer|__bridge_retained}4",
[d]="cast of %select{Objective-C|block|C}0 pointer type %1 to %select{Objective-C|block|C}2 pointer type %3 cannot use %select{__bridge|__bridge_transfer|__bridge_retained}4",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_bridge_retain"]={
["err_arc_bridge_retain"]={
[d]="unknown cast annotation __bridge_retain; did you mean __bridge_retained?",
[a]="unknown cast annotation __bridge_retain; did you mean __bridge_retained?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown cast annotation __bridge_retain; did you mean __bridge_retained?",
[d]="unknown cast annotation __bridge_retain; did you mean __bridge_retained?",
[e]="ARC Parse Issue",
[e]="ARC Parse Issue",
[f]={"0c07bee8bd2c",1308347772}
[f]={"0c07bee8bd2c",1308347772,"Only accept __bridge_retain in system headers, as Doug suggested."}
},
},
["err_arc_cast_requires_bridge"]={
["err_arc_cast_requires_bridge"]={
[d]="... of ... pointer type A to ... pointer type B requires a bridged cast",
[a]="... of ... pointer type A to ... pointer type B requires a bridged cast",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{cast|implicit conversion}0 of %select{Objective-C|block|C}1 pointer type %2 to %select{Objective-C|block|C}3 pointer type %4 requires a bridged cast",
[d]="%select{cast|implicit conversion}0 of %select{Objective-C|block|C}1 pointer type %2 to %select{Objective-C|block|C}3 pointer type %4 requires a bridged cast",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_collection_forward"]={
["err_arc_collection_forward"]={
[d]="collection expression type A is a forward declaration",
[a]="collection expression type A is a forward declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="collection expression type %0 is a forward declaration",
[d]="collection expression type %0 is a forward declaration",
[e]=Ib,
[e]=Xb,
[f]={"538482373bba",1311728835}
[f]={"538482373bba",1311728835,"Clean up the analysis of the collection operand to ObjC"}
},
},
["err_arc_convesion_of_weak_unavailable"]={
["err_arc_convesion_of_weak_unavailable"]={
[d]="... of weak-unavailable object of type A to a __weak object of type B",
[a]="... of weak-unavailable object of type A to a __weak object of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{implicit conversion|cast}0 of weak-unavailable object of type %1 to a __weak object of type %2",
[d]="%select{implicit conversion|cast}0 of weak-unavailable object of type %1 to a __weak object of type %2",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"f2913401fc81",1310146902}
[f]={"f2913401fc81",1310146902,"objc++-arc: more diagnosis of converting a weak-unavailable"}
},
},
["err_arc_gained_method_convention"]={
["err_arc_gained_method_convention"]={
[d]="method implementation does not match its declaration",
[a]="method implementation does not match its declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method implementation does not match its declaration",
[d]="method implementation does not match its declaration",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_illegal_explicit_message"]={
["err_arc_illegal_explicit_message"]={
[d]="ARC forbids explicit message send of A",
[a]="ARC forbids explicit message send of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ARC forbids explicit message send of %0",
[d]="ARC forbids explicit message send of %0",
[e]=Nc,
[e]=vd,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_illegal_method_def"]={
["err_arc_illegal_method_def"]={
[d]="ARC forbids ... of A",
[a]="ARC forbids ... of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ARC forbids %select{implementation|synthesis}0 of %1",
[d]="ARC forbids %select{implementation|synthesis}0 of %1",
[e]=Nc,
[e]=vd,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_illegal_selector"]={
["err_arc_illegal_selector"]={
[d]="ARC forbids use of A in a @selector",
[a]="ARC forbids use of A in a @selector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ARC forbids use of %0 in a @selector",
[d]="ARC forbids use of %0 in a @selector",
[e]=Nc,
[e]=vd,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_inconsistent_property_ownership"]={
["err_arc_inconsistent_property_ownership"]={
[d]="... property A may not also be declared ...",
[a]="... property A may not also be declared ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|unsafe_unretained|strong|weak}1 property %0 may not also be declared %select{|__unsafe_unretained|__strong|__weak|__autoreleasing}2",
[d]="%select{|unsafe_unretained|strong|weak}1 property %0 may not also be declared %select{|__unsafe_unretained|__strong|__weak|__autoreleasing}2",
[e]="ARC and @properties",
[e]="ARC and @properties",
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_indirect_no_ownership"]={
["err_arc_indirect_no_ownership"]={
[d]="... to non-const type A with no explicit ownership",
[a]="... to non-const type A with no explicit ownership",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{pointer|reference}1 to non-const type %0 with no explicit ownership",
[d]="%select{pointer|reference}1 to non-const type %0 with no explicit ownership",
[e]=Ib,
[e]=Xb,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_init_method_unrelated_result_type"]={
["err_arc_init_method_unrelated_result_type"]={
[d]="init methods must return a type related to the receiver type",
[a]="init methods must return a type related to the receiver type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="init methods must return a type related to the receiver type",
[d]="init methods must return a type related to the receiver type",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_lost_method_convention"]={
["err_arc_lost_method_convention"]={
[d]="method was declared as ... method, but its implementation doesn\'t match because ...",
[a]="method was declared as ... method, but its implementation doesn\'t match because ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method was declared as %select{an \'alloc\'|a \'copy\'|an \'init\'|a \'new\'}0 method, but its implementation doesn\'t match because %select{its result type is not an object pointer|its result type is unrelated to its receiver type}1",
[d]="method was declared as %select{an \'alloc\'|a \'copy\'|an \'init\'|a \'new\'}0 method, but its implementation doesn\'t match because %select{its result type is not an object pointer|its result type is unrelated to its receiver type}1",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_may_not_respond"]={
["err_arc_may_not_respond"]={
[d]="no visible @interface for A declares the selector B",
[a]="no visible @interface for A declares the selector B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no visible @interface for %0 declares the selector %1",
[d]="no visible @interface for %0 declares the selector %1",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_method_not_found"]={
["err_arc_method_not_found"]={
[d]="no known ... method for selector A",
[a]="no known ... method for selector A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no known %select{instance|class}1 method for selector %0",
[d]="no known %select{instance|class}1 method for selector %0",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_mismatched_cast"]={
["err_arc_mismatched_cast"]={
[d]="... of ... to A is disallowed with ARC",
[a]="... of ... to A is disallowed with ARC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{implicit conversion|cast}0 of %select{%2|a non-Objective-C pointer type %2|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer}1 to %3 is disallowed with ARC",
[d]="%select{implicit conversion|cast}0 of %select{%2|a non-Objective-C pointer type %2|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer}1 to %3 is disallowed with ARC",
[e]=Nc,
[e]=vd,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_multiple_method_decl"]={
["err_arc_multiple_method_decl"]={
[d]="multiple methods named A found with mismatched result, parameter type or attributes",
[a]="multiple methods named A found with mismatched result, parameter type or attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple methods named %0 found with mismatched result, parameter type or attributes",
[d]="multiple methods named %0 found with mismatched result, parameter type or attributes",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_new_array_without_ownership"]={
["err_arc_new_array_without_ownership"]={
[d]="\'new\' cannot allocate an array of A with no explicit ownership",
[a]="\'new\' cannot allocate an array of A with no explicit ownership",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'new\' cannot allocate an array of %0 with no explicit ownership",
[d]="\'new\' cannot allocate an array of %0 with no explicit ownership",
[e]=Ib,
[e]=Xb,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_nolifetime_behavior"]={
["err_arc_nolifetime_behavior"]={
[d]="explicit ownership qualifier on cast result has no effect",
[a]="explicit ownership qualifier on cast result has no effect",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit ownership qualifier on cast result has no effect",
[d]="explicit ownership qualifier on cast result has no effect",
[e]=Nc,
[e]=vd,
[f]={"2fa646d59623",1319832367}
[f]={"2fa646d59623",1319832367,"objective-c arc: type-casting of an objc pointer to"}
},
},
["err_arc_nonlocal_writeback"]={
["err_arc_nonlocal_writeback"]={
[d]="passing address of ... object to __autoreleasing parameter for write-back",
[a]="passing address of ... object to __autoreleasing parameter for write-back",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="passing address of %select{non-local|non-scalar}0 object to __autoreleasing parameter for write-back",
[d]="passing address of %select{non-local|non-scalar}0 object to __autoreleasing parameter for write-back",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_objc_property_default_assign_on_object"]={
["err_arc_objc_property_default_assign_on_object"]={
[d]="ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute",
[a]="ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute",
[d]="ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute",
[e]=Nc,
[e]=vd,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_perform_selector_retains"]={
["err_arc_perform_selector_retains"]={
[d]="performSelector names a selector which retains the object",
[a]="performSelector names a selector which retains the object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="performSelector names a selector which retains the object",
[d]="performSelector names a selector which retains the object",
[e]=g,
[e]=g,
[f]={"b7a773626fea",1309905539}
[f]={"b7a773626fea",1309905539,"objc-arc: enforce performSelector rules in rejecting retaining selectors"}
},
},
["err_arc_pseudo_dtor_inconstant_quals"]={
["err_arc_pseudo_dtor_inconstant_quals"]={
[d]="pseudo-destructor destroys object of type A with inconsistently-qualified type B",
[a]="pseudo-destructor destroys object of type A with inconsistently-qualified type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pseudo-destructor destroys object of type %0 with inconsistently-qualified type %1",
[d]="pseudo-destructor destroys object of type %0 with inconsistently-qualified type %1",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_receiver_forward_class"]={
["err_arc_receiver_forward_class"]={
[d]="receiver A for class message is a forward declaration",
[a]="receiver A for class message is a forward declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="receiver %0 for class message is a forward declaration",
[d]="receiver %0 for class message is a forward declaration",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_receiver_forward_instance"]={
["err_arc_receiver_forward_instance"]={
[d]="receiver type A for instance message is a forward declaration",
[a]="receiver type A for instance message is a forward declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="receiver type %0 for instance message is a forward declaration",
[d]="receiver type %0 for instance message is a forward declaration",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_strong_property_ownership"]={
["err_arc_strong_property_ownership"]={
[d]="existing instance variable A for strong property B may not be ...",
[a]="existing instance variable A for strong property B may not be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="existing instance variable %1 for strong property %0 may not be %select{|__unsafe_unretained||__weak}2",
[d]="existing instance variable %1 for strong property %0 may not be %select{|__unsafe_unretained||__weak}2",
[e]="ARC and @properties",
[e]="ARC and @properties",
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_thread_ownership"]={
["err_arc_thread_ownership"]={
[d]="thread-local variable has non-trivial ownership: type is A",
[a]="thread-local variable has non-trivial ownership: type is A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="thread-local variable has non-trivial ownership: type is %0",
[d]="thread-local variable has non-trivial ownership: type is %0",
[e]=Ib,
[e]=Xb,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_arc_typecheck_convert_incompatible_pointer"]={
["err_arc_typecheck_convert_incompatible_pointer"]={
[d]="incompatible pointer types passing retainable parameter of type Ato a CF function expecting B type",
[a]="incompatible pointer types passing retainable parameter of type Ato a CF function expecting B type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible pointer types passing retainable parameter of type %0to a CF function expecting %1 type",
[d]="incompatible pointer types passing retainable parameter of type %0to a CF function expecting %1 type",
[e]=g,
[e]=g,
[f]={"3a25d0d59395",1375312774}
[f]={"3a25d0d59395",1375312774,"ObjectiveC ARC: finishing off issuing error when"}
},
},
["err_arc_unsupported_on_runtime"]={
["err_arc_unsupported_on_runtime"]={
[d]="-fobjc-arc is not supported on platforms using the legacy runtime",
[a]="-fobjc-arc is not supported on platforms using the legacy runtime",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-fobjc-arc is not supported on platforms using the legacy runtime",
[d]="-fobjc-arc is not supported on platforms using the legacy runtime",
[e]=p,
[e]=p,
[f]={"3deb1ad40ca6",1345517263}
[f]={"3deb1ad40ca6",1345517263,"Screw around with ObjCRuntime some more, changing the"}
},
},
["err_arc_unsupported_on_toolchain"]={
["err_arc_unsupported_on_toolchain"]={
[d]="-fobjc-arc is not supported on versions of OS X prior to 10.6",
[a]="-fobjc-arc is not supported on versions of OS X prior to 10.6",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-fobjc-arc is not supported on versions of OS X prior to 10.6",
[d]="-fobjc-arc is not supported on versions of OS X prior to 10.6",
[e]=p,
[e]=p,
[f]={"3deb1ad40ca6",1345517263}
[f]={"3deb1ad40ca6",1345517263,"Screw around with ObjCRuntime some more, changing the"}
},
},
["err_arc_unsupported_weak_class"]={
["err_arc_unsupported_weak_class"]={
[d]="class is incompatible with __weak references",
[a]="class is incompatible with __weak references",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class is incompatible with __weak references",
[d]="class is incompatible with __weak references",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"1f626d6fd1ca",1309980245}
[f]={"1f626d6fd1ca",1309980245,"objc-arc: Support objc_arc_weak_unavailable on those"}
},
},
["err_arc_unused_init_message"]={
["err_arc_unused_init_message"]={
[d]="the result of a delegate init call must be immediately returned or assigned to \'self\'",
[a]="the result of a delegate init call must be immediately returned or assigned to \'self\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the result of a delegate init call must be immediately returned or assigned to \'self\'",
[d]="the result of a delegate init call must be immediately returned or assigned to \'self\'",
[e]=Nc,
[e]=vd,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_weak_disabled"]={
["err_arc_weak_disabled"]={
[d]="cannot create __weak reference in file using manual reference counting",
[a]="cannot create __weak reference in file using manual reference counting",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot create __weak reference in file using manual reference counting",
[d]="cannot create __weak reference in file using manual reference counting",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"460ce58fa6a1",1445539097}
[f]={"460ce58fa6a1",1445539097,"Define weak and __weak to mean ARC-style weak references, even in MRC."}
},
},
["err_arc_weak_ivar_access"]={
["err_arc_weak_ivar_access"]={
[d]="dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first",
[a]="dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first",
[d]="dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_arc_weak_no_runtime"]={
["err_arc_weak_no_runtime"]={
[d]="cannot create __weak reference because the current deployment target does not support weak references",
[a]="cannot create __weak reference because the current deployment target does not support weak references",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot create __weak reference because the current deployment target does not support weak references",
[d]="cannot create __weak reference because the current deployment target does not support weak references",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_arc_weak_unavailable_assign"]={
["err_arc_weak_unavailable_assign"]={
[d]="assignment of a weak-unavailable object to a __weak object",
[a]="assignment of a weak-unavailable object to a __weak object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="assignment of a weak-unavailable object to a __weak object",
[d]="assignment of a weak-unavailable object to a __weak object",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"6f472e803bf8",1310064947}
[f]={"6f472e803bf8",1310064947,"objc-arc: diagnose assignment/cast of a weak-unavailable"}
},
},
["err_arc_weak_unavailable_property"]={
["err_arc_weak_unavailable_property"]={
[d]="synthesizing __weak instance variable of type A, which does not support weak references",
[a]="synthesizing __weak instance variable of type A, which does not support weak references",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="synthesizing __weak instance variable of type %0, which does not support weak references",
[d]="synthesizing __weak instance variable of type %0, which does not support weak references",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"e283346d0bf4",1323460511}
[f]={"e283346d0bf4",1323460511,"objc-arc: diagnose synthesis of a \'weak unavailable\' property."}
},
},
["err_arch_unsupported_isa"]={
["err_arch_unsupported_isa"]={
[d]="architecture \'A\' does not support \'B\' execution mode",
[a]="architecture \'A\' does not support \'B\' execution mode",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="architecture \'%0\' does not support \'%1\' execution mode",
[d]="architecture \'%0\' does not support \'%1\' execution mode",
[e]=p,
[e]=p,
[f]={"83e57c232702",1501843218}
[f]={"83e57c232702",1501843218,"[Driver] Error if ARM mode was selected explicitly for M-profile CPUs."}
},
},
["err_arcmt_nsinvocation_ownership"]={
["err_arcmt_nsinvocation_ownership"]={
[d]="NSInvocation\'s A is not safe to be used with an object with ownership other than __unsafe_unretained",
[a]="NSInvocation\'s A is not safe to be used with an object with ownership other than __unsafe_unretained",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="NSInvocation\'s %0 is not safe to be used with an object with ownership other than __unsafe_unretained",
[d]="NSInvocation\'s %0 is not safe to be used with an object with ownership other than __unsafe_unretained",
[e]=p,
[e]=p,
[f]={"42aa21222d37",1390712852}
[f]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
},
},
["err_arg_with_address_space"]={
["err_arg_with_address_space"]={
[d]="parameter may not be qualified with an address space",
[a]="parameter may not be qualified with an address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter may not be qualified with an address space",
[d]="parameter may not be qualified with an address space",
[e]=g,
[e]=g,
[f]={"fd2dcba7f3a6",1254343663}
[f]={"fd2dcba7f3a6",1254343663,"Add an error for function parameters that have a qualified address space since this is not allowed b..."}
},
},
["err_argument_invalid_range"]={
["err_argument_invalid_range"]={
[d]="argument value A is outside the valid range [B, C]",
[a]="argument value A is outside the valid range [B, C]",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument value %0 is outside the valid range [%1, %2]",
[d]="argument value %0 is outside the valid range [%1, %2]",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_argument_not_contiguous_bit_field"]={
["err_argument_not_contiguous_bit_field"]={
[d]="argument A value should represent a contiguous bit field",
[a]="argument A value should represent a contiguous bit field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument %0 value should represent a contiguous bit field",
[d]="argument %0 value should represent a contiguous bit field",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_argument_not_multiple"]={
["err_argument_not_multiple"]={
[d]="argument should be a multiple of A",
[a]="argument should be a multiple of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument should be a multiple of %0",
[d]="argument should be a multiple of %0",
[e]=g,
[e]=g,
[f]={"1f90f2d33f72",1476899452}
[f]={"1f90f2d33f72",1476899452,"[mips][msa] Range check MSA intrinsics with immediates"}
},
},
["err_argument_not_power_of_2"]={
["err_argument_not_power_of_2"]={
[d]="argument should be a power of 2",
[a]="argument should be a power of 2",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument should be a power of 2",
[d]="argument should be a power of 2",
[e]=g,
[e]=g,
[f]={"08074cc96557",1567435850}
[f]={"08074cc96557",1567435850,"[clang,ARM] Initial ACLE intrinsics for MVE."}
},
},
["err_argument_not_shifted_byte"]={
["err_argument_not_shifted_byte"]={
[d]="argument should be an 8-bit value shifted by a multiple of 8 bits",
[a]="argument should be an 8-bit value shifted by a multiple of 8 bits",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument should be an 8-bit value shifted by a multiple of 8 bits",
[d]="argument should be an 8-bit value shifted by a multiple of 8 bits",
[e]=g,
[e]=g,
[f]={"08074cc96557",1567435850}
[f]={"08074cc96557",1567435850,"[clang,ARM] Initial ACLE intrinsics for MVE."}
},
},
["err_argument_not_shifted_byte_or_xxff"]={
["err_argument_not_shifted_byte_or_xxff"]={
[d]="argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x??FF",
[a]="argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x??FF",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x??FF",
[d]="argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x??FF",
[e]=g,
[e]=g,
[f]={"08074cc96557",1567435850}
[f]={"08074cc96557",1567435850,"[clang,ARM] Initial ACLE intrinsics for MVE."}
},
},
["err_argument_required_after_attribute"]={
["err_argument_required_after_attribute"]={
[d]="argument required after attribute",
[a]="argument required after attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument required after attribute",
[d]="argument required after attribute",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_arithmetic_nonfragile_interface"]={
["err_arithmetic_nonfragile_interface"]={
[d]="arithmetic on pointer to interface A, which is not a constant size for this architecture and platform",
[a]="arithmetic on pointer to interface A, which is not a constant size for this architecture and platform",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arithmetic on pointer to interface %0, which is not a constant size for this architecture and platform",
[d]="arithmetic on pointer to interface %0, which is not a constant size for this architecture and platform",
[e]=g,
[e]=g,
[f]={"12bdebbbf7ff",1240617008}
[f]={"12bdebbbf7ff",1240617008,"reject explicit pointer arithmetic on interface pointers in 64-bit objc ABI"}
},
},
["err_arm_invalid_coproc"]={
["err_arm_invalid_coproc"]={
[d]="coprocessor A must be configured as ...",
[a]="coprocessor A must be configured as ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="coprocessor %0 must be configured as %select{GCP|CDE}1",
[d]="coprocessor %0 must be configured as %select{GCP|CDE}1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_arm_invalid_specialreg"]={
["err_arm_invalid_specialreg"]={
[d]="invalid special register for builtin",
[a]="invalid special register for builtin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid special register for builtin",
[d]="invalid special register for builtin",
[e]=g,
[e]=g,
[f]={"59b2d8390941",1434390661}
[f]={"59b2d8390941",1434390661,"This patch implements clang support for the ACLE special register intrinsics"}
},
},
["err_array_designator_empty_range"]={
["err_array_designator_empty_range"]={
[d]="array designator range [A, B] is empty",
[a]="array designator range [A, B] is empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array designator range [%0, %1] is empty",
[d]="array designator range [%0, %1] is empty",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_array_designator_negative"]={
["err_array_designator_negative"]={
[d]="array designator value \'A\' is negative",
[a]="array designator value \'A\' is negative",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array designator value \'%0\' is negative",
[d]="array designator value \'%0\' is negative",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_array_designator_non_array"]={
["err_array_designator_non_array"]={
[d]="array designator cannot initialize non-array type A",
[a]="array designator cannot initialize non-array type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array designator cannot initialize non-array type %0",
[d]="array designator cannot initialize non-array type %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_array_designator_too_large"]={
["err_array_designator_too_large"]={
[d]="array designator index (A) exceeds array bounds (B)",
[a]="array designator index (A) exceeds array bounds (B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array designator index (%0) exceeds array bounds (%1)",
[d]="array designator index (%0) exceeds array bounds (%1)",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_array_element_alignment"]={
["err_array_element_alignment"]={
[d]="size of array element of type A (B bytes) isn\'t a multiple of its alignment (C bytes)",
[a]="size of array element of type A (B bytes) isn\'t a multiple of its alignment (C bytes)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="size of array element of type %0 (%1 bytes) isn\'t a multiple of its alignment (%2 bytes)",
[d]="size of array element of type %0 (%1 bytes) isn\'t a multiple of its alignment (%2 bytes)",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_array_incomplete_or_sizeless_type"]={
["err_array_incomplete_or_sizeless_type"]={
[d]="array has ... element type A",
[a]="array has ... element type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array has %select{incomplete|sizeless}0 element type %1",
[d]="array has %select{incomplete|sizeless}0 element type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_array_init_different_type"]={
["err_array_init_different_type"]={
[d]="cannot initialize array of type A with array of type B",
[a]="cannot initialize array of type A with array of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot initialize array %diff{of type $ with array of type $|with different type of array}0,1",
[d]="cannot initialize array %diff{of type $ with array of type $|with different type of array}0,1",
[e]=g,
[e]=g,
[f]={"e2f943b5cb44",1298399391}
[f]={"e2f943b5cb44",1298399391,"Implement the GNU C extension which permits the initialization of an"}
},
},
["err_array_init_incompat_wide_string_into_wchar"]={
["err_array_init_incompat_wide_string_into_wchar"]={
[d]="initializing wide char array with incompatible wide string literal",
[a]="initializing wide char array with incompatible wide string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializing wide char array with incompatible wide string literal",
[d]="initializing wide char array with incompatible wide string literal",
[e]=g,
[e]=g,
[f]={"8f62c5ca22f4",1368615784}
[f]={"8f62c5ca22f4",1368615784,"Better diagnostics for string initialization."}
},
},
["err_array_init_narrow_string_into_wchar"]={
["err_array_init_narrow_string_into_wchar"]={
[d]="initializing wide char array with non-wide string literal",
[a]="initializing wide char array with non-wide string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializing wide char array with non-wide string literal",
[d]="initializing wide char array with non-wide string literal",
[e]=g,
[e]=g,
[f]={"8f62c5ca22f4",1368615784}
[f]={"8f62c5ca22f4",1368615784,"Better diagnostics for string initialization."}
},
},
["err_array_init_non_constant_array"]={
["err_array_init_non_constant_array"]={
[d]="cannot initialize array of type A with non-constant array of type B",
[a]="cannot initialize array of type A with non-constant array of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot initialize array %diff{of type $ with non-constant array of type $|with different type of array}0,1",
[d]="cannot initialize array %diff{of type $ with non-constant array of type $|with different type of array}0,1",
[e]=g,
[e]=g,
[f]={"e2f943b5cb44",1298399391}
[f]={"e2f943b5cb44",1298399391,"Implement the GNU C extension which permits the initialization of an"}
},
},
["err_array_init_not_init_list"]={
["err_array_init_not_init_list"]={
[d]="array initializer must be an initializer list...",
[a]="array initializer must be an initializer list...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array initializer must be an initializer list%select{| or string literal| or wide string literal}0",
[d]="array initializer must be an initializer list%select{| or string literal| or wide string literal}0",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_array_init_plain_string_into_char8_t"]={
["err_array_init_plain_string_into_char8_t"]={
[d]="initializing \'char8_t\' array with plain string literal",
[a]="initializing \'char8_t\' array with plain string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializing \'char8_t\' array with plain string literal",
[d]="initializing \'char8_t\' array with plain string literal",
[e]=g,
[e]=g,
[f]={"3a8244df6fb8",1525150965}
[f]={"3a8244df6fb8",1525150965,"Implement P0482R2, support for char8_t type."}
},
},
["err_array_init_utf8_string_into_char"]={
["err_array_init_utf8_string_into_char"]={
[d]="initialization of ...char array with UTF-8 string literal is not permitted by ...",
[a]="initialization of ...char array with UTF-8 string literal is not permitted by ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization of %select{|signed }0char array with UTF-8 string literal is not permitted by %select{\'-fchar8_t\'|C++20}1",
[d]="initialization of %select{|signed }0char array with UTF-8 string literal is not permitted by %select{\'-fchar8_t\'|C++20}1",
[e]=g,
[e]=g,
[f]={"3a8244df6fb8",1525150965}
[f]={"3a8244df6fb8",1525150965,"Implement P0482R2, support for char8_t type."}
},
},
["err_array_init_wide_string_into_char"]={
["err_array_init_wide_string_into_char"]={
[d]="initializing char array with wide string literal",
[a]="initializing char array with wide string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializing char array with wide string literal",
[d]="initializing char array with wide string literal",
[e]=g,
[e]=g,
[f]={"8f62c5ca22f4",1368615784}
[f]={"8f62c5ca22f4",1368615784,"Better diagnostics for string initialization."}
},
},
["err_array_new_needs_size"]={
["err_array_new_needs_size"]={
[d]="array size must be specified in new expression with no initializer",
[a]="array size must be specified in new expression with no initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array size must be specified in new expression with no initializer",
[d]="array size must be specified in new expression with no initializer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_array_of_abstract_type"]={
["err_array_of_abstract_type"]={
[d]="array of abstract class type A",
[a]="array of abstract class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array of abstract class type %0",
[d]="array of abstract class type %0",
[e]=g,
[e]=g,
[f]={"7d8072e03860",1272397094}
[f]={"7d8072e03860",1272397094,"Diagnose the use of abstract types as array element types. Previously,"}
},
},
["err_array_section_does_not_specify_contiguous_storage"]={
["err_array_section_does_not_specify_contiguous_storage"]={
[d]="array section does not specify contiguous storage",
[a]="array section does not specify contiguous storage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array section does not specify contiguous storage",
[d]="array section does not specify contiguous storage",
[e]=v,
[e]=x,
[f]={"a9f35cb7d665",1457538365}
[f]={"a9f35cb7d665",1457538365,"[OpenMP] Add support for multidimensional array sections in map clause SEMA."}
},
},
["err_array_section_does_not_specify_length"]={
["err_array_section_does_not_specify_length"]={
[d]="array section does not specify length for outermost dimension",
[a]="array section does not specify length for outermost dimension",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array section does not specify length for outermost dimension",
[d]="array section does not specify length for outermost dimension",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_array_size_ambiguous_conversion"]={
["err_array_size_ambiguous_conversion"]={
[d]="ambiguous conversion of array size expression of type A to an integral or enumeration type",
[a]="ambiguous conversion of array size expression of type A to an integral or enumeration type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion of array size expression of type %0 to an integral or enumeration type",
[d]="ambiguous conversion of array size expression of type %0 to an integral or enumeration type",
[e]=g,
[e]=g,
[f]={"4799d03ce841",1277857243}
[f]={"4799d03ce841",1277857243,"Implement C++ DR299, which allows an implicit conversion from a class"}
},
},
["err_array_size_explicit_conversion"]={
["err_array_size_explicit_conversion"]={
[d]="array size expression of type A requires explicit conversion to type B",
[a]="array size expression of type A requires explicit conversion to type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array size expression of type %0 requires explicit conversion to type %1",
[d]="array size expression of type %0 requires explicit conversion to type %1",
[e]=g,
[e]=g,
[f]={"4799d03ce841",1277857243}
[f]={"4799d03ce841",1277857243,"Implement C++ DR299, which allows an implicit conversion from a class"}
},
},
["err_array_size_incomplete_type"]={
["err_array_size_incomplete_type"]={
[d]="array size expression has incomplete class type A",
[a]="array size expression has incomplete class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array size expression has incomplete class type %0",
[d]="array size expression has incomplete class type %0",
[e]=g,
[e]=g,
[f]={"4799d03ce841",1277857243}
[f]={"4799d03ce841",1277857243,"Implement C++ DR299, which allows an implicit conversion from a class"}
},
},
["err_array_size_non_int"]={
["err_array_size_non_int"]={
[d]="size of array has non-integer type A",
[a]="size of array has non-integer type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="size of array has non-integer type %0",
[d]="size of array has non-integer type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_array_size_not_integral"]={
["err_array_size_not_integral"]={
[d]="array size expression must have integral or ...enumeration type, not A",
[a]="array size expression must have integral or ...enumeration type, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array size expression must have integral or %select{|unscoped }0enumeration type, not %1",
[d]="array size expression must have integral or %select{|unscoped }0enumeration type, not %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_array_star_in_function_definition"]={
["err_array_star_in_function_definition"]={
[d]="variable length array must be bound in function definition",
[a]="variable length array must be bound in function definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length array must be bound in function definition",
[d]="variable length array must be bound in function definition",
[e]=g,
[e]=g,
[f]={"deb55d512333",1265000569}
[f]={"deb55d512333",1265000569,"Fix for PR5185. C99 [*] VLA notation should be disallowed in function definitions."}
},
},
["err_array_star_outside_prototype"]={
["err_array_star_outside_prototype"]={
[d]="star modifier used outside of function prototype",
[a]="star modifier used outside of function prototype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="star modifier used outside of function prototype",
[d]="star modifier used outside of function prototype",
[e]=g,
[e]=g,
[f]={"4e2ab5550284",1240783071}
[f]={"4e2ab5550284",1240783071,"Add a bit more handling for declarations like \"int a[*]\"."}
},
},
["err_array_static_not_outermost"]={
["err_array_static_not_outermost"]={
[d]="A used in non-outermost array type derivation",
[a]="A used in non-outermost array type derivation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 used in non-outermost array type derivation",
[d]="%0 used in non-outermost array type derivation",
[e]=g,
[e]=g,
[f]={"420052640f7c",1345016550}
[f]={"420052640f7c",1345016550,"Check for improper use of \'static\' and type qualifiers in array"}
},
},
["err_array_static_outside_prototype"]={
["err_array_static_outside_prototype"]={
[d]="A used in array declarator outside of function prototype",
[a]="A used in array declarator outside of function prototype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 used in array declarator outside of function prototype",
[d]="%0 used in array declarator outside of function prototype",
[e]=g,
[e]=g,
[f]={"420052640f7c",1345016550}
[f]={"420052640f7c",1345016550,"Check for improper use of \'static\' and type qualifiers in array"}
},
},
["err_array_too_large"]={
["err_array_too_large"]={
[d]="array is too large (A elements)",
[a]="array is too large (A elements)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array is too large (%0 elements)",
[d]="array is too large (%0 elements)",
[e]=g,
[e]=g,
[f]={"caa1bf434d93",1282091940}
[f]={"caa1bf434d93",1282091940,"Emit an error if an array is too large. We\'re slightly more strict"}
},
},
["err_as_qualified_auto_decl"]={
["err_as_qualified_auto_decl"]={
[d]="automatic variable qualified with an... address space",
[a]="automatic variable qualified with an... address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="automatic variable qualified with an%select{| invalid}0 address space",
[d]="automatic variable qualified with an%select{| invalid}0 address space",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_asm_bad_register_type"]={
["err_asm_bad_register_type"]={
[d]="bad type for named register variable",
[a]="bad type for named register variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bad type for named register variable",
[d]="bad type for named register variable",
[e]=hb,
[e]=pb,
[f]={"2e31e4e47b09",1401986722}
[f]={"2e31e4e47b09",1401986722,"Add pointer types to global named register"}
},
},
["err_asm_duplicate_qual"]={
["err_asm_duplicate_qual"]={
[d]="duplicate asm qualifier \'A\'",
[a]="duplicate asm qualifier \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate asm qualifier \'%0\'",
[d]="duplicate asm qualifier \'%0\'",
[e]=hb,
[e]=pb,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_asm_empty"]={
["err_asm_empty"]={
[d]="__asm used with no assembly instructions",
[a]="__asm used with no assembly instructions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__asm used with no assembly instructions",
[d]="__asm used with no assembly instructions",
[e]=hb,
[e]=pb,
[f]={"317be45091d7",1348516679}
[f]={"317be45091d7",1348516679,"Replace an assertion with an error for empty __asm statements."}
},
},
["err_asm_empty_symbolic_operand_name"]={
["err_asm_empty_symbolic_operand_name"]={
[d]="empty symbolic operand name in inline assembly string",
[a]="empty symbolic operand name in inline assembly string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="empty symbolic operand name in inline assembly string",
[d]="empty symbolic operand name in inline assembly string",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_incomplete_type"]={
["err_asm_incomplete_type"]={
[d]="asm operand has incomplete type A",
[a]="asm operand has incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="asm operand has incomplete type %0",
[d]="asm operand has incomplete type %0",
[e]=hb,
[e]=pb,
[f]={"f413f5ed44dd",1367539813}
[f]={"f413f5ed44dd",1367539813,"Move parsing of identifiers in MS-style inline assembly into"}
},
},
["err_asm_input_duplicate_match"]={
["err_asm_input_duplicate_match"]={
[d]="more than one input constraint matches the same output \'A\'",
[a]="more than one input constraint matches the same output \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="more than one input constraint matches the same output \'%0\'",
[d]="more than one input constraint matches the same output \'%0\'",
[e]=hb,
[e]=pb,
[f]={"8e261be91106",1442846460}
[f]={"8e261be91106",1442846460,"Fix assertion in inline assembler IR gen"}
},
},
["err_asm_invalid_escape"]={
["err_asm_invalid_escape"]={
[d]="invalid % escape in inline assembly string",
[a]="invalid % escape in inline assembly string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid %% escape in inline assembly string",
[d]="invalid %% escape in inline assembly string",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_invalid_global_var_reg"]={
["err_asm_invalid_global_var_reg"]={
[d]="register \'A\' unsuitable for global register variables on this target",
[a]="register \'A\' unsuitable for global register variables on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="register \'%0\' unsuitable for global register variables on this target",
[d]="register \'%0\' unsuitable for global register variables on this target",
[e]=hb,
[e]=pb,
[f]={"8c26ea663d43",1447805728}
[f]={"8c26ea663d43",1447805728,"Produce a better diagnostic for global register variables."}
},
},
["err_asm_invalid_input_constraint"]={
["err_asm_invalid_input_constraint"]={
[d]="invalid input constraint \'A\' in asm",
[a]="invalid input constraint \'A\' in asm",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid input constraint \'%0\' in asm",
[d]="invalid input constraint \'%0\' in asm",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_invalid_input_size"]={
["err_asm_invalid_input_size"]={
[d]="invalid input size for constraint \'A\'",
[a]="invalid input size for constraint \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid input size for constraint \'%0\'",
[d]="invalid input size for constraint \'%0\'",
[e]=hb,
[e]=pb,
[f]={"887b485dbe3d",1352702571}
[f]={"887b485dbe3d",1352702571,"Check that the input size is correct for the given constraint."}
},
},
["err_asm_invalid_lvalue_in_input"]={
["err_asm_invalid_lvalue_in_input"]={
[d]="invalid lvalue in asm input for constraint \'A\'",
[a]="invalid lvalue in asm input for constraint \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid lvalue in asm input for constraint \'%0\'",
[d]="invalid lvalue in asm input for constraint \'%0\'",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_invalid_lvalue_in_output"]={
["err_asm_invalid_lvalue_in_output"]={
[d]="invalid lvalue in asm output",
[a]="invalid lvalue in asm output",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid lvalue in asm output",
[d]="invalid lvalue in asm output",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_invalid_operand_number"]={
["err_asm_invalid_operand_number"]={
[d]="invalid operand number in inline asm string",
[a]="invalid operand number in inline asm string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid operand number in inline asm string",
[d]="invalid operand number in inline asm string",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_invalid_output_constraint"]={
["err_asm_invalid_output_constraint"]={
[d]="invalid output constraint \'A\' in asm",
[a]="invalid output constraint \'A\' in asm",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid output constraint \'%0\' in asm",
[d]="invalid output constraint \'%0\' in asm",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_invalid_output_size"]={
["err_asm_invalid_output_size"]={
[d]="invalid output size for constraint \'A\'",
[a]="invalid output size for constraint \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid output size for constraint \'%0\'",
[d]="invalid output size for constraint \'%0\'",
[e]=hb,
[e]=pb,
[f]={"974131ea8825",1411064238}
[f]={"974131ea8825",1411064238,"[X86, inlineasm] Check that the output size is correct for the given constraint."}
},
},
["err_asm_invalid_type"]={
["err_asm_invalid_type"]={
[d]="invalid type A in asm ...",
[a]="invalid type A in asm ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid type %0 in asm %select{input|output}1",
[d]="invalid type %0 in asm %select{input|output}1",
[e]=hb,
[e]=pb,
[f]={"60ee88599098",1589228634}
[f]={"60ee88599098",1589228634,"[clang][asm goto][slh] Warn if asm goto + SLH"}
},
},
["err_asm_invalid_type_in_input"]={
["err_asm_invalid_type_in_input"]={
[d]="invalid type A in asm input for constraint \'B\'",
[a]="invalid type A in asm input for constraint \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid type %0 in asm input for constraint \'%1\'",
[d]="invalid type %0 in asm input for constraint \'%1\'",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_naked_parm_ref"]={
["err_asm_naked_parm_ref"]={
[d]="parameter references not allowed in naked functions",
[a]="parameter references not allowed in naked functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter references not allowed in naked functions",
[d]="parameter references not allowed in naked functions",
[e]=g,
[e]=g,
[f]={"93dbeae0f734",1409869008}
[f]={"93dbeae0f734",1409869008,"Don\'t allow inline asm statements to reference parameters in naked functions"}
},
},
["err_asm_naked_this_ref"]={
["err_asm_naked_this_ref"]={
[d]="\'this\' pointer references not allowed in naked functions",
[a]="\'this\' pointer references not allowed in naked functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'this\' pointer references not allowed in naked functions",
[d]="\'this\' pointer references not allowed in naked functions",
[e]=g,
[e]=g,
[f]={"71ac240620c4",1423002958}
[f]={"71ac240620c4",1423002958,"Diagnose CXX \'this\' pointer reference in funcs with naked attr"}
},
},
["err_asm_non_addr_value_in_memory_constraint"]={
["err_asm_non_addr_value_in_memory_constraint"]={
[d]="reference to a ... in asm ... with a memory constraint \'A\'",
[a]="reference to a ... in asm ... with a memory constraint \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to a %select{bit-field|vector element|global register variable}0 in asm %select{input|output}1 with a memory constraint \'%2\'",
[d]="reference to a %select{bit-field|vector element|global register variable}0 in asm %select{input|output}1 with a memory constraint \'%2\'",
[e]=hb,
[e]=pb,
[f]={"d9eab9cc130d",1438598290}
[f]={"d9eab9cc130d",1438598290,"Additional fix for PR14269: Crash on vector elements / global register vars in inline assembler."}
},
},
["err_asm_operand_wide_string_literal"]={
["err_asm_operand_wide_string_literal"]={
[d]="cannot use ... string literal in \'asm\'",
[a]="cannot use ... string literal in \'asm\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use %select{unicode|wide|an empty}0 string literal in \'asm\'",
[d]="cannot use %select{unicode|wide|an empty}0 string literal in \'asm\'",
[e]=r,
[e]=r,
[f]={"65cdbf58a7dc",1322786146}
[f]={"65cdbf58a7dc",1322786146,"Diagnose use of wide string literal in \'asm\' instead of crashing.  Fixes <rdar://problem/10465079>."}
},
},
["err_asm_pmf_through_constraint_not_permitted"]={
["err_asm_pmf_through_constraint_not_permitted"]={
[d]="cannot pass a pointer-to-member through register-constrained inline assembly parameter",
[a]="cannot pass a pointer-to-member through register-constrained inline assembly parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass a pointer-to-member through register-constrained inline assembly parameter",
[d]="cannot pass a pointer-to-member through register-constrained inline assembly parameter",
[e]=hb,
[e]=pb,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_asm_qualifier_ignored"]={
["err_asm_qualifier_ignored"]={
[d]="expected \'volatile\', \'inline\', \'goto\', or \'(\'",
[a]="expected \'volatile\', \'inline\', \'goto\', or \'(\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'volatile\', \'inline\', \'goto\', or \'(\'",
[d]="expected \'volatile\', \'inline\', \'goto\', or \'(\'",
[e]=hb,
[e]=pb,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_asm_register_size_mismatch"]={
["err_asm_register_size_mismatch"]={
[d]="size of register \'A\' does not match variable size",
[a]="size of register \'A\' does not match variable size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="size of register \'%0\' does not match variable size",
[d]="size of register \'%0\' does not match variable size",
[e]=hb,
[e]=pb,
[f]={"8c26ea663d43",1447805728}
[f]={"8c26ea663d43",1447805728,"Produce a better diagnostic for global register variables."}
},
},
["err_asm_tying_incompatible_types"]={
["err_asm_tying_incompatible_types"]={
[d]="unsupported inline asm: input with type A matching output with type B",
[a]="unsupported inline asm: input with type A matching output with type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported inline asm: input with type %diff{$ matching output with type $|}0,1",
[d]="unsupported inline asm: input with type %diff{$ matching output with type $|}0,1",
[e]=hb,
[e]=pb,
[f]={"574428e4db41",1240770144}
[f]={"574428e4db41",1240770144,"implement PR4077: [Linux kernel] inscrutable error on inline asm input/output constraint mismatch"}
},
},
["err_asm_unexpected_constraint_alternatives"]={
["err_asm_unexpected_constraint_alternatives"]={
[d]="asm constraint has an unexpected number of alternatives: A vs B",
[a]="asm constraint has an unexpected number of alternatives: A vs B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="asm constraint has an unexpected number of alternatives: %0 vs %1",
[d]="asm constraint has an unexpected number of alternatives: %0 vs %1",
[e]=hb,
[e]=pb,
[f]={"c63fa612e46e",1419826199}
[f]={"c63fa612e46e",1419826199,"Sema: Forbid inconsistent constraint alternatives"}
},
},
["err_asm_unknown_register_name"]={
["err_asm_unknown_register_name"]={
[d]="unknown register name \'A\' in asm",
[a]="unknown register name \'A\' in asm",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown register name \'%0\' in asm",
[d]="unknown register name \'%0\' in asm",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_unknown_symbolic_operand_name"]={
["err_asm_unknown_symbolic_operand_name"]={
[d]="unknown symbolic operand name in inline assembly string",
[a]="unknown symbolic operand name in inline assembly string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown symbolic operand name in inline assembly string",
[d]="unknown symbolic operand name in inline assembly string",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_unterminated_symbolic_operand_name"]={
["err_asm_unterminated_symbolic_operand_name"]={
[d]="unterminated symbolic operand name in inline assembly string",
[a]="unterminated symbolic operand name in inline assembly string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unterminated symbolic operand name in inline assembly string",
[d]="unterminated symbolic operand name in inline assembly string",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_asm_unwind_and_goto"]={
["err_asm_unwind_and_goto"]={
[d]="unwind clobber can\'t be used with asm goto",
[a]="unwind clobber can\'t be used with asm goto",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unwind clobber can\'t be used with asm goto",
[d]="unwind clobber can\'t be used with asm goto",
[e]=hb,
[e]=pb,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_assoc_compatible_types"]={
["err_assoc_compatible_types"]={
[d]="type A in generic association compatible with previously specified type B",
[a]="type A in generic association compatible with previously specified type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 in generic association compatible with previously specified type %1",
[d]="type %0 in generic association compatible with previously specified type %1",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_assoc_type_incomplete"]={
["err_assoc_type_incomplete"]={
[d]="type A in generic association incomplete",
[a]="type A in generic association incomplete",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 in generic association incomplete",
[d]="type %0 in generic association incomplete",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_assoc_type_nonobject"]={
["err_assoc_type_nonobject"]={
[d]="type A in generic association not an object type",
[a]="type A in generic association not an object type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 in generic association not an object type",
[d]="type %0 in generic association not an object type",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_assoc_type_variably_modified"]={
["err_assoc_type_variably_modified"]={
[d]="type A in generic association is a variably modified type",
[a]="type A in generic association is a variably modified type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 in generic association is a variably modified type",
[d]="type %0 in generic association is a variably modified type",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_ast_file_invalid"]={
["err_ast_file_invalid"]={
[d]="file \'A\' is not a valid precompiled ... file",
[a]="file \'A\' is not a valid precompiled ... file",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="file \'%1\' is not a valid precompiled %select{PCH|module|AST}0 file",
[d]="file \'%1\' is not a valid precompiled %select{PCH|module|AST}0 file",
[e]=eb,
[e]=ob,
[f]={"a2f2c2f3a463",1605203629}
[f]={"a2f2c2f3a463",1605203629,"Serialization: Merge three diagnostics to simplify ASTReader::getInputFile, NFC"}
},
},
["err_ast_file_not_found"]={
["err_ast_file_not_found"]={
[d]="... file \'A\' not found...",
[a]="... file \'A\' not found...",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="%select{PCH|module|AST}0 file \'%1\' not found%select{|: %3}2",
[d]="%select{PCH|module|AST}0 file \'%1\' not found%select{|: %3}2",
[e]=eb,
[e]=ob,
[f]={"a2f2c2f3a463",1605203629}
[f]={"a2f2c2f3a463",1605203629,"Serialization: Merge three diagnostics to simplify ASTReader::getInputFile, NFC"}
},
},
["err_ast_file_out_of_date"]={
["err_ast_file_out_of_date"]={
[d]="... file \'A\' is out of date and needs to be rebuilt...",
[a]="... file \'A\' is out of date and needs to be rebuilt...",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="%select{PCH|module|AST}0 file \'%1\' is out of date and needs to be rebuilt%select{|: %3}2",
[d]="%select{PCH|module|AST}0 file \'%1\' is out of date and needs to be rebuilt%select{|: %3}2",
[e]=eb,
[e]=ob,
[f]={"a2f2c2f3a463",1605203629}
[f]={"a2f2c2f3a463",1605203629,"Serialization: Merge three diagnostics to simplify ASTReader::getInputFile, NFC"}
},
},
["err_at_defs_cxx"]={
["err_at_defs_cxx"]={
[d]="@defs is not supported in Objective-C++",
[a]="@defs is not supported in Objective-C++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@defs is not supported in Objective-C++",
[d]="@defs is not supported in Objective-C++",
[e]=r,
[e]=r,
[f]={"23c84767484c",1302801679}
[f]={"23c84767484c",1302801679,"Parse an \'@\' in an Objective-C++ class member specification,"}
},
},
["err_at_in_class"]={
["err_at_in_class"]={
[d]="unexpected \'@\' in member specification",
[a]="unexpected \'@\' in member specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'@\' in member specification",
[d]="unexpected \'@\' in member specification",
[e]=r,
[e]=r,
[f]={"23c84767484c",1302801679}
[f]={"23c84767484c",1302801679,"Parse an \'@\' in an Objective-C++ class member specification,"}
},
},
["err_atdef_nonfragile_interface"]={
["err_atdef_nonfragile_interface"]={
[d]="use of @defs is not supported on this architecture and platform",
[a]="use of @defs is not supported on this architecture and platform",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of @defs is not supported on this architecture and platform",
[d]="use of @defs is not supported on this architecture and platform",
[e]=g,
[e]=g,
[f]={"ece1b2b0e156",1240345721}
[f]={"ece1b2b0e156",1240345721,"Patch to diagnose use of objc\'s @defs in nonfragile abi."}
},
},
["err_atimport"]={
["err_atimport"]={
[d]="use of \'@import\' when modules are disabled",
[a]="use of \'@import\' when modules are disabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'@import\' when modules are disabled",
[d]="use of \'@import\' when modules are disabled",
[e]=r,
[e]=r,
[f]={"a773d0861800",1395871363}
[f]={"a773d0861800",1395871363,"Objective-C. Improve diagnostic error for \'@import\' "}
},
},
["err_atomic_builtin_bit_int_prohibit"]={
["err_atomic_builtin_bit_int_prohibit"]={
[d]="argument to atomic builtin of type \'_BitInt\' is not supported",
[a]="argument to atomic builtin of type \'_BitInt\' is not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to atomic builtin of type \'_BitInt\' is not supported",
[d]="argument to atomic builtin of type \'_BitInt\' is not supported",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_atomic_builtin_cannot_be_const"]={
["err_atomic_builtin_cannot_be_const"]={
[d]="address argument to atomic builtin cannot be const-qualified (A invalid)",
[a]="address argument to atomic builtin cannot be const-qualified (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic builtin cannot be const-qualified (%0 invalid)",
[d]="address argument to atomic builtin cannot be const-qualified (%0 invalid)",
[e]=g,
[e]=g,
[f]={"a383c94ccd63",1525541922}
[f]={"a383c94ccd63",1525541922,"Disallow pointers to const in __sync_fetch_and_xxx."}
},
},
["err_atomic_builtin_ext_int_size"]={
["err_atomic_builtin_ext_int_size"]={
[d]="Atomic memory operand must have a power-of-two size",
[a]="Atomic memory operand must have a power-of-two size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Atomic memory operand must have a power-of-two size",
[d]="Atomic memory operand must have a power-of-two size",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_atomic_builtin_must_be_pointer"]={
["err_atomic_builtin_must_be_pointer"]={
[d]="address argument to atomic builtin must be a pointer (A invalid)",
[a]="address argument to atomic builtin must be a pointer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic builtin must be a pointer (%0 invalid)",
[d]="address argument to atomic builtin must be a pointer (%0 invalid)",
[e]=g,
[e]=g,
[f]={"dc04654697fb",1241765902}
[f]={"dc04654697fb",1241765902,"reimplement __sync_* builtins to be variadic and to follow the same"}
},
},
["err_atomic_builtin_must_be_pointer_intfltptr"]={
["err_atomic_builtin_must_be_pointer_intfltptr"]={
[d]="address argument to atomic builtin must be a pointer to integer, floating-point or pointer (A invalid)",
[a]="address argument to atomic builtin must be a pointer to integer, floating-point or pointer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic builtin must be a pointer to integer, floating-point or pointer (%0 invalid)",
[d]="address argument to atomic builtin must be a pointer to integer, floating-point or pointer (%0 invalid)",
[e]=g,
[e]=g,
[f]={"6aacd49094bc",1373968073}
[f]={"6aacd49094bc",1373968073,"ARM: implement low-level intrinsics for the atomic exclusive operations."}
},
},
["err_atomic_builtin_must_be_pointer_intptr"]={
["err_atomic_builtin_must_be_pointer_intptr"]={
[d]="address argument to atomic builtin must be a pointer to integer or pointer (A invalid)",
[a]="address argument to atomic builtin must be a pointer to integer or pointer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic builtin must be a pointer to integer or pointer (%0 invalid)",
[d]="address argument to atomic builtin must be a pointer to integer or pointer (%0 invalid)",
[e]=g,
[e]=g,
[f]={"dc04654697fb",1241765902}
[f]={"dc04654697fb",1241765902,"reimplement __sync_* builtins to be variadic and to follow the same"}
},
},
["err_atomic_builtin_pointer_size"]={
["err_atomic_builtin_pointer_size"]={
[d]="address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type (A invalid)",
[a]="address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type (%0 invalid)",
[d]="address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type (%0 invalid)",
[e]=g,
[e]=g,
[f]={"dc04654697fb",1241765902}
[f]={"dc04654697fb",1241765902,"reimplement __sync_* builtins to be variadic and to follow the same"}
},
},
["err_atomic_exclusive_builtin_pointer_size"]={
["err_atomic_exclusive_builtin_pointer_size"]={
[d]="address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type (A invalid)",
[a]="address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type (%0 invalid)",
[d]="address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type (%0 invalid)",
[e]=g,
[e]=g,
[f]={"6aacd49094bc",1373968073}
[f]={"6aacd49094bc",1373968073,"ARM: implement low-level intrinsics for the atomic exclusive operations."}
},
},
["err_atomic_load_store_uses_lib"]={
["err_atomic_load_store_uses_lib"]={
[d]="atomic ... requires runtime support that is not available for this target",
[a]="atomic ... requires runtime support that is not available for this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="atomic %select{load|store}0 requires runtime support that is not available for this target",
[d]="atomic %select{load|store}0 requires runtime support that is not available for this target",
[e]=g,
[e]=g,
[f]={"615de765abde",1369762659}
[f]={"615de765abde",1369762659,"Patch to issue error when target of MacOS and iOS "}
},
},
["err_atomic_op_has_invalid_synch_scope"]={
["err_atomic_op_has_invalid_synch_scope"]={
[d]="synchronization scope argument to atomic operation is invalid",
[a]="synchronization scope argument to atomic operation is invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="synchronization scope argument to atomic operation is invalid",
[d]="synchronization scope argument to atomic operation is invalid",
[e]=g,
[e]=g,
[f]={"39195062c20c",1501870591}
[f]={"39195062c20c",1501870591,"Add OpenCL 2.0 atomic builtin functions as Clang builtin"}
},
},
["err_atomic_op_needs_atomic"]={
["err_atomic_op_needs_atomic"]={
[d]="address argument to atomic operation must be a pointer to _Atomic type (A invalid)",
[a]="address argument to atomic operation must be a pointer to _Atomic type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to _Atomic type (%0 invalid)",
[d]="address argument to atomic operation must be a pointer to _Atomic type (%0 invalid)",
[e]=g,
[e]=g,
[f]={"df14b3a8377f",1318299601}
[f]={"df14b3a8377f",1318299601,"Initial implementation of __atomic_* (everything except __atomic_is_lock_free)."}
},
},
["err_atomic_op_needs_atomic_int"]={
["err_atomic_op_needs_atomic_int"]={
[d]="address argument to atomic operation must be a pointer to ...integer (A invalid)",
[a]="address argument to atomic operation must be a pointer to ...integer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to %select{|atomic }0integer (%1 invalid)",
[d]="address argument to atomic operation must be a pointer to %select{|atomic }0integer (%1 invalid)",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_atomic_op_needs_atomic_int_or_fp"]={
["err_atomic_op_needs_atomic_int_or_fp"]={
[d]="address argument to atomic operation must be a pointer to ...integer or supported floating point type (A invalid)",
[a]="address argument to atomic operation must be a pointer to ...integer or supported floating point type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to %select{|atomic }0integer or supported floating point type (%1 invalid)",
[d]="address argument to atomic operation must be a pointer to %select{|atomic }0integer or supported floating point type (%1 invalid)",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_atomic_op_needs_atomic_int_or_ptr"]={
["err_atomic_op_needs_atomic_int_or_ptr"]={
[d]="address argument to atomic operation must be a pointer to ...integer or pointer (A invalid)",
[a]="address argument to atomic operation must be a pointer to ...integer or pointer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to %select{|atomic }0integer or pointer (%1 invalid)",
[d]="address argument to atomic operation must be a pointer to %select{|atomic }0integer or pointer (%1 invalid)",
[e]=g,
[e]=g,
[f]={"df14b3a8377f",1318299601}
[f]={"df14b3a8377f",1318299601,"Initial implementation of __atomic_* (everything except __atomic_is_lock_free)."}
},
},
["err_atomic_op_needs_atomic_int_ptr_or_fp"]={
["err_atomic_op_needs_atomic_int_ptr_or_fp"]={
[d]="address argument to atomic operation must be a pointer to ...integer, pointer or supported floating point type (A invalid)",
[a]="address argument to atomic operation must be a pointer to ...integer, pointer or supported floating point type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to %select{|atomic }0integer, pointer or supported floating point type (%1 invalid)",
[d]="address argument to atomic operation must be a pointer to %select{|atomic }0integer, pointer or supported floating point type (%1 invalid)",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_atomic_op_needs_non_const_atomic"]={
["err_atomic_op_needs_non_const_atomic"]={
[d]="address argument to atomic operation must be a pointer to non-... _Atomic type (A invalid)",
[a]="address argument to atomic operation must be a pointer to non-... _Atomic type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to non-%select{const|constant}0 _Atomic type (%1 invalid)",
[d]="address argument to atomic operation must be a pointer to non-%select{const|constant}0 _Atomic type (%1 invalid)",
[e]=g,
[e]=g,
[f]={"e00921a0a448",1347689398}
[f]={"e00921a0a448",1347689398,"const _Atomic(T) is not an atomic type, so do not allow it as the type \'A\' in"}
},
},
["err_atomic_op_needs_non_const_pointer"]={
["err_atomic_op_needs_non_const_pointer"]={
[d]="address argument to atomic operation must be a pointer to non-const type (A invalid)",
[a]="address argument to atomic operation must be a pointer to non-const type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to non-const type (%0 invalid)",
[d]="address argument to atomic operation must be a pointer to non-const type (%0 invalid)",
[e]=g,
[e]=g,
[f]={"a3a7c56143f4",1443917462}
[f]={"a3a7c56143f4",1443917462,"Diagnose const atomics in __atomic builtins."}
},
},
["err_atomic_op_needs_trivial_copy"]={
["err_atomic_op_needs_trivial_copy"]={
[d]="address argument to atomic operation must be a pointer to a trivially-copyable type (A invalid)",
[a]="address argument to atomic operation must be a pointer to a trivially-copyable type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to atomic operation must be a pointer to a trivially-copyable type (%0 invalid)",
[d]="address argument to atomic operation must be a pointer to a trivially-copyable type (%0 invalid)",
[e]=g,
[e]=g,
[f]={"feea883de4e5",1334207297}
[f]={"feea883de4e5",1334207297,"Implement support for 18 of the GNU-compatible __atomic builtins."}
},
},
["err_atomic_property_nontrivial_assign_op"]={
["err_atomic_property_nontrivial_assign_op"]={
[d]="atomic property of reference type A cannot have non-trivial assignment operator",
[a]="atomic property of reference type A cannot have non-trivial assignment operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="atomic property of reference type %0 cannot have non-trivial assignment operator",
[d]="atomic property of reference type %0 cannot have non-trivial assignment operator",
[e]=g,
[e]=g,
[f]={"a08a74705bb0",1326155821}
[f]={"a08a74705bb0",1326155821,"objc++: patch for IRgen for atomic properties of"}
},
},
["err_atomic_specifier_bad_type"]={
["err_atomic_specifier_bad_type"]={
[d]="_Atomic cannot be applied to ...type A ...",
[a]="_Atomic cannot be applied to ...type A ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="_Atomic cannot be applied to %select{incomplete |array |function |reference |atomic |qualified |sizeless ||integer }0type %1 %select{|||||||which is not trivially copyable|}0",
[d]="_Atomic cannot be applied to %select{incomplete |array |function |reference |atomic |qualified |sizeless ||integer }0type %1 %select{|||||||which is not trivially copyable|}0",
[e]=g,
[e]=g,
[f]={"0dfb889575a6",1317942033}
[f]={"0dfb889575a6",1317942033,"Support for C1x _Atomic specifier (see testcase).  This is primarily being committed at the moment t..."}
},
},
["err_atprotocol_protocol"]={
["err_atprotocol_protocol"]={
[d]="@protocol is using a forward protocol declaration of A",
[a]="@protocol is using a forward protocol declaration of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@protocol is using a forward protocol declaration of %0",
[d]="@protocol is using a forward protocol declaration of %0",
[e]=g,
[e]=g,
[f]={"b111da14ada1",1534544288}
[f]={"b111da14ada1",1534544288,"[ObjC] Error out when using forward-declared protocol in a @protocol"}
},
},
["err_attr_cond_never_constant_expr"]={
["err_attr_cond_never_constant_expr"]={
[d]="A attribute expression never produces a constant expression",
[a]="A attribute expression never produces a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute expression never produces a constant expression",
[d]="%0 attribute expression never produces a constant expression",
[e]=g,
[e]=g,
[f]={"177399e2277c",1483935134}
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["err_attr_objc_ownership_redundant"]={
["err_attr_objc_ownership_redundant"]={
[d]="the type A is already explicitly ownership-qualified",
[a]="the type A is already explicitly ownership-qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the type %0 is already explicitly ownership-qualified",
[d]="the type %0 is already explicitly ownership-qualified",
[e]=g,
[e]=g,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_attr_swift_error_no_error_parameter"]={
["err_attr_swift_error_no_error_parameter"]={
[d]="A attribute can only be applied to a ... with an error parameter",
[a]="A attribute can only be applied to a ... with an error parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute can only be applied to a %select{function|method}1 with an error parameter",
[d]="%0 attribute can only be applied to a %select{function|method}1 with an error parameter",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_attr_swift_error_return_type"]={
["err_attr_swift_error_return_type"]={
[d]="A attribute with \'B\' convention can only be applied to a ... returning ...",
[a]="A attribute with \'B\' convention can only be applied to a ... returning ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute with \'%1\' convention can only be applied to a %select{function|method}2 returning %select{an integral type|a pointer}3",
[d]="%0 attribute with \'%1\' convention can only be applied to a %select{function|method}2 returning %select{an integral type|a pointer}3",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_attr_tlsmodel_arg"]={
["err_attr_tlsmodel_arg"]={
[d]="tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"",
[a]="tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"",
[d]="tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"",
[e]=g,
[e]=g,
[f]={"d3b01bc7c673",1340452306}
[f]={"d3b01bc7c673",1340452306,"Support the tls_model attribute (PR9788)"}
},
},
["err_attribute_address_function_type"]={
["err_attribute_address_function_type"]={
[d]="function type may not be qualified with an address space",
[a]="function type may not be qualified with an address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function type may not be qualified with an address space",
[d]="function type may not be qualified with an address space",
[e]=g,
[e]=g,
[f]={"8f5f520653f5",1311798605}
[f]={"8f5f520653f5",1311798605,"Forbid address-space-qualified function types, per TR 18037"}
},
},
["err_attribute_address_multiple_qualifiers"]={
["err_attribute_address_multiple_qualifiers"]={
[d]="multiple address spaces specified for type",
[a]="multiple address spaces specified for type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple address spaces specified for type",
[d]="multiple address spaces specified for type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_address_space_negative"]={
["err_attribute_address_space_negative"]={
[d]="address space is negative",
[a]="address space is negative",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address space is negative",
[d]="address space is negative",
[e]=g,
[e]=g,
[f]={"8945266f3d02",1248763938}
[f]={"8945266f3d02",1248763938,"Bounds checking for address spaces."}
},
},
["err_attribute_address_space_too_high"]={
["err_attribute_address_space_too_high"]={
[d]="address space is larger than the maximum supported (A)",
[a]="address space is larger than the maximum supported (A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address space is larger than the maximum supported (%0)",
[d]="address space is larger than the maximum supported (%0)",
[e]=g,
[e]=g,
[f]={"8945266f3d02",1248763938}
[f]={"8945266f3d02",1248763938,"Bounds checking for address spaces."}
},
},
["err_attribute_aligned_too_great"]={
["err_attribute_aligned_too_great"]={
[d]="requested alignment must be A bytes or smaller",
[a]="requested alignment must be A bytes or smaller",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested alignment must be %0 bytes or smaller",
[d]="requested alignment must be %0 bytes or smaller",
[e]=g,
[e]=g,
[f]={"abecae741cb7",1392237370}
[f]={"abecae741cb7",1392237370,"Sema: Restrict alignment to 2**28."}
},
},
["err_attribute_argument_invalid"]={
["err_attribute_argument_invalid"]={
[d]="A attribute argument is invalid: ...",
[a]="A attribute argument is invalid: ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute argument is invalid: %select{max must be 0 since min is 0|min must not be greater than max}1",
[d]="%0 attribute argument is invalid: %select{max must be 0 since min is 0|min must not be greater than max}1",
[e]=g,
[e]=g,
[f]={"5b48d725a0bc",1474851777}
[f]={"5b48d725a0bc",1474851777,"[AMDGPU] Expose flat work group size, register and wave control attributes"}
},
},
["err_attribute_argument_is_zero"]={
["err_attribute_argument_is_zero"]={
[d]="A attribute must be greater than 0",
[a]="A attribute must be greater than 0",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute must be greater than 0",
[d]="%0 attribute must be greater than 0",
[e]=g,
[e]=g,
[f]={"b1d23a8db36c",1400510498}
[f]={"b1d23a8db36c",1400510498,"[OpenCL] Reject reqd_work_group_size(X, Y, Z) where X, Y or Z == 0."}
},
},
["err_attribute_argument_n_type"]={
["err_attribute_argument_n_type"]={
[d]="A attribute requires parameter B to be ...",
[a]="A attribute requires parameter B to be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute requires parameter %1 to be %select{int or bool|an integer constant|a string|an identifier|a constant expression|a builtin function}2",
[d]="%0 attribute requires parameter %1 to be %select{int or bool|an integer constant|a string|an identifier|a constant expression|a builtin function}2",
[e]=g,
[e]=g,
[f]={"29982275012f",1374588237}
[f]={"29982275012f",1374588237,"Consolidate several attribute argument diagnostics into a single, selectable diagnostic.  This makes..."}
},
},
["err_attribute_argument_out_of_bounds"]={
["err_attribute_argument_out_of_bounds"]={
[d]="A attribute parameter B is out of bounds",
[a]="A attribute parameter B is out of bounds",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute parameter %1 is out of bounds",
[d]="%0 attribute parameter %1 is out of bounds",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_argument_out_of_bounds_extra_info"]={
["err_attribute_argument_out_of_bounds_extra_info"]={
[d]="A attribute parameter B is out of bounds: no parameters to index into",
[a]="A attribute parameter B is out of bounds: no parameters to index into",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute parameter %1 is out of bounds: %plural{0:no parameters to index into|1:can only be 1, since there is one parameter|:must be between 1 and %2}2",
[d]="%0 attribute parameter %1 is out of bounds: %plural{0:no parameters to index into|1:can only be 1, since there is one parameter|:must be between 1 and %2}2",
[e]=g,
[e]=g,
[f]={"ce667f6df971",1549977542}
[f]={"ce667f6df971",1549977542,"Renaming yet another diagnostic to not conflict; NFC."}
},
},
["err_attribute_argument_out_of_range"]={
["err_attribute_argument_out_of_range"]={
[d]="A attribute requires integer constant between B and C inclusive",
[a]="A attribute requires integer constant between B and C inclusive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute requires integer constant between %1 and %2 inclusive",
[d]="%0 attribute requires integer constant between %1 and %2 inclusive",
[e]=g,
[e]=g,
[f]={"4b1e8399c22e",1312912771}
[f]={"4b1e8399c22e",1312912771,"Thread Safety: Added basic argument parsing for all new attributes."}
},
},
["err_attribute_argument_parm_pack_not_supported"]={
["err_attribute_argument_parm_pack_not_supported"]={
[d]="attribute A does not support argument pack expansion",
[a]="attribute A does not support argument pack expansion",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 does not support argument pack expansion",
[d]="attribute %0 does not support argument pack expansion",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_attribute_argument_type"]={
["err_attribute_argument_type"]={
[d]="A attribute requires ...",
[a]="A attribute requires ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute requires %select{int or bool|an integer constant|a string|an identifier}1",
[d]="%0 attribute requires %select{int or bool|an integer constant|a string|an identifier}1",
[e]=g,
[e]=g,
[f]={"3bf758cd6579",1375147863}
[f]={"3bf758cd6579",1375147863,"err_attribute_not_string has been subsumed by err_attribute_argument_type."}
},
},
["err_attribute_arm_builtin_alias"]={
["err_attribute_arm_builtin_alias"]={
[d]="\'__clang_arm_builtin_alias\' attribute can only be applied to an ARM builtin",
[a]="\'__clang_arm_builtin_alias\' attribute can only be applied to an ARM builtin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__clang_arm_builtin_alias\' attribute can only be applied to an ARM builtin",
[d]="\'__clang_arm_builtin_alias\' attribute can only be applied to an ARM builtin",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_attribute_arm_feature_sve_bits_unsupported"]={
["err_attribute_arm_feature_sve_bits_unsupported"]={
[d]="A is only supported when \'-msve-vector-bits=<bits>\' is specified with a value of 128, 256, 512, 1024 or 2048.",
[a]="A is only supported when \'-msve-vector-bits=<bits>\' is specified with a value of 128, 256, 512, 1024 or 2048.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is only supported when \'-msve-vector-bits=<bits>\' is specified with a value of 128, 256, 512, 1024 or 2048.",
[d]="%0 is only supported when \'-msve-vector-bits=<bits>\' is specified with a value of 128, 256, 512, 1024 or 2048.",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_attribute_arm_mve_polymorphism"]={
["err_attribute_arm_mve_polymorphism"]={
[d]="\'__clang_arm_mve_strict_polymorphism\' attribute can only be applied to an MVE/NEON vector type",
[a]="\'__clang_arm_mve_strict_polymorphism\' attribute can only be applied to an MVE/NEON vector type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__clang_arm_mve_strict_polymorphism\' attribute can only be applied to an MVE/NEON vector type",
[d]="\'__clang_arm_mve_strict_polymorphism\' attribute can only be applied to an MVE/NEON vector type",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_attribute_bad_neon_vector_size"]={
["err_attribute_bad_neon_vector_size"]={
[d]="Neon vector size must be 64 or 128 bits",
[a]="Neon vector size must be 64 or 128 bits",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Neon vector size must be 64 or 128 bits",
[d]="Neon vector size must be 64 or 128 bits",
[e]=g,
[e]=g,
[f]={"118baf76115b",1289867544}
[f]={"118baf76115b",1289867544,"Add support for \"neon_vector_type\" and \"neon_polyvector_type\" attributes"}
},
},
["err_attribute_bad_rvv_vector_size"]={
["err_attribute_bad_rvv_vector_size"]={
[d]="invalid RVV vector size \'A\', expected size is \'B\' based on LMUL of type and \'-mrvv-vector-bits\'",
[a]="invalid RVV vector size \'A\', expected size is \'B\' based on LMUL of type and \'-mrvv-vector-bits\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid RVV vector size \'%0\', expected size is \'%1\' based on LMUL of type and \'-mrvv-vector-bits\'",
[d]="invalid RVV vector size \'%0\', expected size is \'%1\' based on LMUL of type and \'-mrvv-vector-bits\'",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_bad_sve_vector_size"]={
["err_attribute_bad_sve_vector_size"]={
[d]="invalid SVE vector size \'A\', must match value set by \'-msve-vector-bits\' (\'B\')",
[a]="invalid SVE vector size \'A\', must match value set by \'-msve-vector-bits\' (\'B\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid SVE vector size \'%0\', must match value set by \'-msve-vector-bits\' (\'%1\')",
[d]="invalid SVE vector size \'%0\', must match value set by \'-msve-vector-bits\' (\'%1\')",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_attribute_bounds_for_function"]={
["err_attribute_bounds_for_function"]={
[d]="A attribute references parameter B, but the function C has only D parameters",
[a]="A attribute references parameter B, but the function C has only D parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute references parameter %1, but the function %2 has only %3 parameters",
[d]="%0 attribute references parameter %1, but the function %2 has only %3 parameters",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_attribute_builtin_alias"]={
["err_attribute_builtin_alias"]={
[d]="A attribute can only be applied to a ARM, HLSL or RISC-V builtin",
[a]="A attribute can only be applied to a ARM, HLSL or RISC-V builtin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute can only be applied to a ARM, HLSL or RISC-V builtin",
[d]="%0 attribute can only be applied to a ARM, HLSL or RISC-V builtin",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_attribute_cleanup_arg_not_function"]={
["err_attribute_cleanup_arg_not_function"]={
[d]="\'cleanup\' argument ...is not a ...function",
[a]="\'cleanup\' argument ...is not a ...function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'cleanup\' argument %select{|%1 |%1 }0is not a %select{||single }0function",
[d]="\'cleanup\' argument %select{|%1 |%1 }0is not a %select{||single }0function",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_cleanup_func_arg_incompatible_type"]={
["err_attribute_cleanup_func_arg_incompatible_type"]={
[d]="\'cleanup\' function A parameter has type B which is incompatible with type C",
[a]="\'cleanup\' function A parameter has type B which is incompatible with type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'cleanup\' function %0 parameter has %diff{type $ which is incompatible with type $|incompatible type}1,2",
[d]="\'cleanup\' function %0 parameter has %diff{type $ which is incompatible with type $|incompatible type}1,2",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_cleanup_func_must_take_one_arg"]={
["err_attribute_cleanup_func_must_take_one_arg"]={
[d]="\'cleanup\' function A must take 1 parameter",
[a]="\'cleanup\' function A must take 1 parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'cleanup\' function %0 must take 1 parameter",
[d]="\'cleanup\' function %0 must take 1 parameter",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_dll_ambiguous_default_ctor"]={
["err_attribute_dll_ambiguous_default_ctor"]={
[d]="\'__declspec(dllexport)\' cannot be applied to more than one default constructor in A",
[a]="\'__declspec(dllexport)\' cannot be applied to more than one default constructor in A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__declspec(dllexport)\' cannot be applied to more than one default constructor in %0",
[d]="\'__declspec(dllexport)\' cannot be applied to more than one default constructor in %0",
[e]=g,
[e]=g,
[f]={"474b323a0387",1451540206}
[f]={"474b323a0387",1451540206,"[MSVC Compat] Diagnose multiple default ctors for dllexport\'d classes"}
},
},
["err_attribute_dll_deleted"]={
["err_attribute_dll_deleted"]={
[d]="attribute A cannot be applied to a deleted function",
[a]="attribute A cannot be applied to a deleted function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %q0 cannot be applied to a deleted function",
[d]="attribute %q0 cannot be applied to a deleted function",
[e]=g,
[e]=g,
[f]={"9de0a57687b9",1401382279}
[f]={"9de0a57687b9",1401382279,"Sema: Functions with dll attributes cannot be deleted"}
},
},
["err_attribute_dll_lambda"]={
["err_attribute_dll_lambda"]={
[d]="lambda cannot be declared A",
[a]="lambda cannot be declared A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lambda cannot be declared %0",
[d]="lambda cannot be declared %0",
[e]=g,
[e]=g,
[f]={"5869ec4c6c62",1442351130}
[f]={"5869ec4c6c62",1442351130,"MS ABI: Don\'t allow dllexport/import on lambdas"}
},
},
["err_attribute_dll_member_of_dll_class"]={
["err_attribute_dll_member_of_dll_class"]={
[d]="attribute A cannot be applied to member of B class",
[a]="attribute A cannot be applied to member of B class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %q0 cannot be applied to member of %q1 class",
[d]="attribute %q0 cannot be applied to member of %q1 class",
[e]=g,
[e]=g,
[f]={"496524b4484b",1401502129}
[f]={"496524b4484b",1401502129,"Diagnose dll attribute on member of class that already has a dll attribute"}
},
},
["err_attribute_dll_not_extern"]={
["err_attribute_dll_not_extern"]={
[d]="A must have external linkage when declared B",
[a]="A must have external linkage when declared B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 must have external linkage when declared %q1",
[d]="%q0 must have external linkage when declared %q1",
[e]=g,
[e]=g,
[f]={"8ca0bfc57ff5",1396277818}
[f]={"8ca0bfc57ff5",1396277818,"Sema: Require external linkage for dll attributes"}
},
},
["err_attribute_dll_redeclaration"]={
["err_attribute_dll_redeclaration"]={
[d]="redeclaration of A cannot add B attribute",
[a]="redeclaration of A cannot add B attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of %q0 cannot add %q1 attribute",
[d]="redeclaration of %q0 cannot add %q1 attribute",
[e]=g,
[e]=g,
[f]={"82f0b06749e5",1396277775}
[f]={"82f0b06749e5",1396277775,"Sema: Check dll attributes on redeclarations"}
},
},
["err_attribute_dll_thread_local"]={
["err_attribute_dll_thread_local"]={
[d]="A cannot be thread local when declared B",
[a]="A cannot be thread local when declared B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 cannot be thread local when declared %q1",
[d]="%q0 cannot be thread local when declared %q1",
[e]=g,
[e]=g,
[f]={"5da21da4f6d7",1412405514}
[f]={"5da21da4f6d7",1412405514,"MS ABI: Disallow dllimported/exported variables from having TLS"}
},
},
["err_attribute_dllimport_data_definition"]={
["err_attribute_dllimport_data_definition"]={
[d]="definition of dllimport data",
[a]="definition of dllimport data",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of dllimport data",
[d]="definition of dllimport data",
[e]=g,
[e]=g,
[f]={"8e9791f62c45",1393450033}
[f]={"8e9791f62c45",1393450033,"Sema: Definition of dllimport globals is not allowed"}
},
},
["err_attribute_dllimport_function_definition"]={
["err_attribute_dllimport_function_definition"]={
[d]="dllimport cannot be applied to non-inline function definition",
[a]="dllimport cannot be applied to non-inline function definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dllimport cannot be applied to non-inline function definition",
[d]="dllimport cannot be applied to non-inline function definition",
[e]=g,
[e]=g,
[f]={"b0f2f146bb65",1400191669}
[f]={"b0f2f146bb65",1400191669,"Allow dllimport/dllexport on inline functions and adjust the linkage."}
},
},
["err_attribute_dllimport_function_specialization_definition"]={
["err_attribute_dllimport_function_specialization_definition"]={
[d]="cannot define non-inline dllimport template specialization",
[a]="cannot define non-inline dllimport template specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot define non-inline dllimport template specialization",
[d]="cannot define non-inline dllimport template specialization",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_dllimport_static_field_definition"]={
["err_attribute_dllimport_static_field_definition"]={
[d]="definition of dllimport static field not allowed",
[a]="definition of dllimport static field not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of dllimport static field not allowed",
[d]="definition of dllimport static field not allowed",
[e]=g,
[e]=g,
[f]={"078d2f89cd6a",1401382220}
[f]={"078d2f89cd6a",1401382220,"Sema: Check dll attributes on static data members"}
},
},
["err_attribute_integers_only"]={
["err_attribute_integers_only"]={
[d]="A attribute argument may only refer to a function parameter of integer type",
[a]="A attribute argument may only refer to a function parameter of integer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute argument may only refer to a function parameter of integer type",
[d]="%0 attribute argument may only refer to a function parameter of integer type",
[e]=g,
[e]=g,
[f]={"a747027bc645",1482195942}
[f]={"a747027bc645",1482195942,"Add the alloc_size attribute to clang."}
},
},
["err_attribute_invalid_argument"]={
["err_attribute_invalid_argument"]={
[d]="... is an invalid argument to attribute A",
[a]="... is an invalid argument to attribute A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{a reference type|an array type|a non-vector or non-vectorizable scalar type}0 is an invalid argument to attribute %1",
[d]="%select{a reference type|an array type|a non-vector or non-vectorizable scalar type}0 is an invalid argument to attribute %1",
[e]=g,
[e]=g,
[f]={"d293cbd5fd44",1564077051}
[f]={"d293cbd5fd44",1564077051,"Add lifetime categories attributes"}
},
},
["err_attribute_invalid_bitint_vector_type"]={
["err_attribute_invalid_bitint_vector_type"]={
[d]="\'_BitInt\' vector element width must be ...",
[a]="\'_BitInt\' vector element width must be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'_BitInt\' vector element width must be %select{a power of 2|at least as wide as \'CHAR_BIT\'}0",
[d]="\'_BitInt\' vector element width must be %select{a power of 2|at least as wide as \'CHAR_BIT\'}0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_invalid_implicit_this_argument"]={
["err_attribute_invalid_implicit_this_argument"]={
[d]="A attribute is invalid for the implicit this argument",
[a]="A attribute is invalid for the implicit this argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute is invalid for the implicit this argument",
[d]="%0 attribute is invalid for the implicit this argument",
[e]=g,
[e]=g,
[f]={"743682bb9f66",1289896543}
[f]={"743682bb9f66",1289896543,"Re-work the handling of implicit \'this\' arguments and silly GCC-style attribute"}
},
},
["err_attribute_invalid_matrix_type"]={
["err_attribute_invalid_matrix_type"]={
[d]="invalid matrix element type A",
[a]="invalid matrix element type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid matrix element type %0",
[d]="invalid matrix element type %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_attribute_invalid_on_decl"]={
["err_attribute_invalid_on_decl"]={
[d]="A... cannot be applied to a declaration",
[a]="A... cannot be applied to a declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{ attribute|}1 cannot be applied to a declaration",
[d]="%0%select{ attribute|}1 cannot be applied to a declaration",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_invalid_rvv_type"]={
["err_attribute_invalid_rvv_type"]={
[d]="A attribute applied to non-RVV type B",
[a]="A attribute applied to non-RVV type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute applied to non-RVV type %1",
[d]="%0 attribute applied to non-RVV type %1",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_invalid_size"]={
["err_attribute_invalid_size"]={
[d]="vector size not an integral multiple of component size",
[a]="vector size not an integral multiple of component size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector size not an integral multiple of component size",
[d]="vector size not an integral multiple of component size",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_invalid_sve_type"]={
["err_attribute_invalid_sve_type"]={
[d]="A attribute applied to non-SVE type B",
[a]="A attribute applied to non-SVE type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute applied to non-SVE type %1",
[d]="%0 attribute applied to non-SVE type %1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_attribute_invalid_vector_type"]={
["err_attribute_invalid_vector_type"]={
[d]="invalid vector element type A",
[a]="invalid vector element type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid vector element type %0",
[d]="invalid vector element type %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_missing_on_first_decl"]={
["err_attribute_missing_on_first_decl"]={
[d]="A attribute does not appear on the first declaration",
[a]="A attribute does not appear on the first declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute does not appear on the first declaration",
[d]="%0 attribute does not appear on the first declaration",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_attribute_multiple_objc_gc"]={
["err_attribute_multiple_objc_gc"]={
[d]="multiple garbage collection attributes specified for type",
[a]="multiple garbage collection attributes specified for type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple garbage collection attributes specified for type",
[d]="multiple garbage collection attributes specified for type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_attribute_no_builtin_on_defaulted_deleted_function"]={
["err_attribute_no_builtin_on_defaulted_deleted_function"]={
[d]="A attribute has no effect on defaulted or deleted functions",
[a]="A attribute has no effect on defaulted or deleted functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute has no effect on defaulted or deleted functions",
[d]="%0 attribute has no effect on defaulted or deleted functions",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["err_attribute_no_builtin_on_non_definition"]={
["err_attribute_no_builtin_on_non_definition"]={
[d]="A attribute is permitted on definitions only",
[a]="A attribute is permitted on definitions only",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute is permitted on definitions only",
[d]="%0 attribute is permitted on definitions only",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["err_attribute_no_builtin_wildcard_or_builtin_name"]={
["err_attribute_no_builtin_wildcard_or_builtin_name"]={
[d]="empty A cannot be composed with named ones",
[a]="empty A cannot be composed with named ones",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="empty %0 cannot be composed with named ones",
[d]="empty %0 cannot be composed with named ones",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["err_attribute_no_member_function"]={
["err_attribute_no_member_function"]={
[d]="A attribute cannot be applied to non-static member functions",
[a]="A attribute cannot be applied to non-static member functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be applied to non-static member functions",
[d]="%0 attribute cannot be applied to non-static member functions",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_attribute_no_member_pointers"]={
["err_attribute_no_member_pointers"]={
[d]="A attribute cannot be used with pointers to members",
[a]="A attribute cannot be used with pointers to members",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be used with pointers to members",
[d]="%0 attribute cannot be used with pointers to members",
[e]=g,
[e]=g,
[f]={"317a77f1c7ab",1369265132}
[f]={"317a77f1c7ab",1369265132,"Adding in parsing and the start of semantic support for __sptr and __uptr pointer type qualifiers.  ..."}
},
},
["err_attribute_not_clinkage"]={
["err_attribute_not_clinkage"]={
[d]="function type with A attribute must have C linkage",
[a]="function type with A attribute must have C linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function type with %0 attribute must have C linkage",
[d]="function type with %0 attribute must have C linkage",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_attribute_not_import_attr"]={
["err_attribute_not_import_attr"]={
[d]="A attribute cannot be applied to a module import",
[a]="A attribute cannot be applied to a module import",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be applied to a module import",
[d]="%0 attribute cannot be applied to a module import",
[e]=P,
[e]=V,
[f]={"49cc1ccb00df",1471557582}
[f]={"49cc1ccb00df",1471557582,"C++ Modules TS: Add parsing support for module import declaration."}
},
},
["err_attribute_not_module_attr"]={
["err_attribute_not_module_attr"]={
[d]="A attribute cannot be applied to a module",
[a]="A attribute cannot be applied to a module",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be applied to a module",
[d]="%0 attribute cannot be applied to a module",
[e]=P,
[e]=V,
[f]={"964cc53d9a74",1471570986}
[f]={"964cc53d9a74",1471570986,"C++ Modules TS: support parsing the \'module\' declaration (including extensions"}
},
},
["err_attribute_not_supported_in_lang"]={
["err_attribute_not_supported_in_lang"]={
[d]="A attribute is not supported in ...",
[a]="A attribute is not supported in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute is not supported in %select{C|C++|Objective-C}1",
[d]="%0 attribute is not supported in %select{C|C++|Objective-C}1",
[e]=g,
[e]=g,
[f]={"df8fe4c91cf2",1385328916}
[f]={"df8fe4c91cf2",1385328916,"__declspec(uuid) is only supported for C++ code according to MSDN (as well as behaviorally in MSVC)...."}
},
},
["err_attribute_not_supported_on_arch"]={
["err_attribute_not_supported_on_arch"]={
[d]="A attribute is not supported on \'B\'",
[a]="A attribute is not supported on \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute is not supported on \'%1\'",
[d]="%0 attribute is not supported on \'%1\'",
[e]=g,
[e]=g,
[f]={"b51bcaf2f027",1491578027}
[f]={"b51bcaf2f027",1491578027,"Sema: prevent __declspec(naked) use on x64"}
},
},
["err_attribute_not_type_attr"]={
["err_attribute_not_type_attr"]={
[d]="A... cannot be applied to types",
[a]="A... cannot be applied to types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{ attribute|}1 cannot be applied to types",
[d]="%0%select{ attribute|}1 cannot be applied to types",
[e]=r,
[e]=r,
[f]={"10876ef5714f",1358386242}
[f]={"10876ef5714f",1358386242,"Implement C++11 semantics for [[noreturn]] attribute. This required splitting"}
},
},
["err_attribute_only_once_per_parameter"]={
["err_attribute_only_once_per_parameter"]={
[d]="A attribute can only be applied once per parameter",
[a]="A attribute can only be applied once per parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute can only be applied once per parameter",
[d]="%0 attribute can only be applied once per parameter",
[e]=g,
[e]=g,
[f]={"3e3bb95b6951",1449093488}
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["err_attribute_output_parameter"]={
["err_attribute_output_parameter"]={
[d]="attribute only applies to output parameters",
[a]="attribute only applies to output parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute only applies to output parameters",
[d]="attribute only applies to output parameters",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_attribute_overloadable_mismatch"]={
["err_attribute_overloadable_mismatch"]={
[d]="redeclaration of A must ...have the \'overloadable\' attribute",
[a]="redeclaration of A must ...have the \'overloadable\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of %0 must %select{not |}1have the \'overloadable\' attribute",
[d]="redeclaration of %0 must %select{not |}1have the \'overloadable\' attribute",
[e]=g,
[e]=g,
[f]={"d3cf025ae221",1498599091}
[f]={"d3cf025ae221",1498599091,"[Sema] Allow unmarked overloadable functions."}
},
},
["err_attribute_overloadable_multiple_unmarked_overloads"]={
["err_attribute_overloadable_multiple_unmarked_overloads"]={
[d]="at most one overload for a given name may lack the \'overloadable\' attribute",
[a]="at most one overload for a given name may lack the \'overloadable\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="at most one overload for a given name may lack the \'overloadable\' attribute",
[d]="at most one overload for a given name may lack the \'overloadable\' attribute",
[e]=g,
[e]=g,
[f]={"d3cf025ae221",1498599091}
[f]={"d3cf025ae221",1498599091,"[Sema] Allow unmarked overloadable functions."}
},
},
["err_attribute_overloadable_no_prototype"]={
["err_attribute_overloadable_no_prototype"]={
[d]="\'overloadable\' function A must have a prototype",
[a]="\'overloadable\' function A must have a prototype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'overloadable\' function %0 must have a prototype",
[d]="\'overloadable\' function %0 must have a prototype",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_parameter_types"]={
["err_attribute_parameter_types"]={
[d]="A attribute parameter types do not match: parameter B of function C has type D, but parameter E of function F has type G",
[a]="A attribute parameter types do not match: parameter B of function C has type D, but parameter E of function F has type G",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute parameter types do not match: parameter %1 of function %2 has type %3, but parameter %4 of function %5 has type %6",
[d]="%0 attribute parameter types do not match: parameter %1 of function %2 has type %3, but parameter %4 of function %5 has type %6",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_attribute_pointers_only"]={
["err_attribute_pointers_only"]={
[d]="A attribute only applies to... pointer arguments",
[a]="A attribute only applies to... pointer arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute only applies to%select{| constant}1 pointer arguments",
[d]="%0 attribute only applies to%select{| constant}1 pointer arguments",
[e]=g,
[e]=g,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["err_attribute_preferred_name_arg_invalid"]={
["err_attribute_preferred_name_arg_invalid"]={
[d]="argument A to \'preferred_name\' attribute is not a typedef for a specialization of B",
[a]="argument A to \'preferred_name\' attribute is not a typedef for a specialization of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument %0 to \'preferred_name\' attribute is not a typedef for a specialization of %1",
[d]="argument %0 to \'preferred_name\' attribute is not a typedef for a specialization of %1",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_attribute_regparm_invalid_number"]={
["err_attribute_regparm_invalid_number"]={
[d]="\'regparm\' parameter must be between 0 and A inclusive",
[a]="\'regparm\' parameter must be between 0 and A inclusive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'regparm\' parameter must be between 0 and %0 inclusive",
[d]="\'regparm\' parameter must be between 0 and %0 inclusive",
[e]=g,
[e]=g,
[f]={"7044b7670747",1238188007}
[f]={"7044b7670747",1238188007,"Finish off semantic analysis for regparm, and remove the warning.  Also "}
},
},
["err_attribute_regparm_wrong_platform"]={
["err_attribute_regparm_wrong_platform"]={
[d]="\'regparm\' is not valid on this platform",
[a]="\'regparm\' is not valid on this platform",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'regparm\' is not valid on this platform",
[d]="\'regparm\' is not valid on this platform",
[e]=g,
[e]=g,
[f]={"7044b7670747",1238188007}
[f]={"7044b7670747",1238188007,"Finish off semantic analysis for regparm, and remove the warning.  Also "}
},
},
["err_attribute_requires_arguments"]={
["err_attribute_requires_arguments"]={
[d]="parentheses must be omitted if A attribute\'s argument list is empty",
[a]="parentheses must be omitted if A attribute\'s argument list is empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parentheses must be omitted if %0 attribute\'s argument list is empty",
[d]="parentheses must be omitted if %0 attribute\'s argument list is empty",
[e]=r,
[e]=r,
[f]={"ef5d94caf067",1397522199}
[f]={"ef5d94caf067",1397522199,"Fixing a typo, updating the diagnostic wording and logic based on post-commit review feedback. Amend..."}
},
},
["err_attribute_requires_opencl_version"]={
["err_attribute_requires_opencl_version"]={
[d]="attribute A is supported in the OpenCL version B...",
[a]="attribute A is supported in the OpenCL version B...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 is supported in the OpenCL version %1%select{| onwards}2",
[d]="attribute %0 is supported in the OpenCL version %1%select{| onwards}2",
[e]=g,
[e]=g,
[f]={"6bdbcbb3d91b",1455906611}
[f]={"6bdbcbb3d91b",1455906611,"[OpenCL] Generate metadata for opencl_unroll_hint attribute"}
},
},
["err_attribute_requires_positive_integer"]={
["err_attribute_requires_positive_integer"]={
[d]="A attribute requires a ... integral compile time constant expression",
[a]="A attribute requires a ... integral compile time constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute requires a %select{positive|non-negative}1 integral compile time constant expression",
[d]="%0 attribute requires a %select{positive|non-negative}1 integral compile time constant expression",
[e]=g,
[e]=g,
[f]={"6bdbcbb3d91b",1455906611}
[f]={"6bdbcbb3d91b",1455906611,"[OpenCL] Generate metadata for opencl_unroll_hint attribute"}
},
},
["err_attribute_riscv_rvv_bits_unsupported"]={
["err_attribute_riscv_rvv_bits_unsupported"]={
[d]="A is only supported when \'-mrvv-vector-bits=<bits>\' is specified with a value of \"zvl\" or a power 2 in the range [64,65536]",
[a]="A is only supported when \'-mrvv-vector-bits=<bits>\' is specified with a value of \"zvl\" or a power 2 in the range [64,65536]",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is only supported when \'-mrvv-vector-bits=<bits>\' is specified with a value of \"zvl\" or a power 2 in the range [64,65536]",
[d]="%0 is only supported when \'-mrvv-vector-bits=<bits>\' is specified with a value of \"zvl\" or a power 2 in the range [64,65536]",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_section_invalid_for_target"]={
["err_attribute_section_invalid_for_target"]={
[d]="argument to ... attribute is not valid for this target: A",
[a]="argument to ... attribute is not valid for this target: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to %select{\'code_seg\'|\'section\'}1 attribute is not valid for this target: %0",
[d]="argument to %select{\'code_seg\'|\'section\'}1 attribute is not valid for this target: %0",
[e]=g,
[e]=g,
[f]={"30ba674391ae",1249930984}
[f]={"30ba674391ae",1249930984,"fix a couple of problems with section attributes:"}
},
},
["err_attribute_selectany_non_extern_data"]={
["err_attribute_selectany_non_extern_data"]={
[d]="\'selectany\' can only be applied to data items with external linkage",
[a]="\'selectany\' can only be applied to data items with external linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'selectany\' can only be applied to data items with external linkage",
[d]="\'selectany\' can only be applied to data items with external linkage",
[e]=g,
[e]=g,
[f]={"b144d366934f",1369058557}
[f]={"b144d366934f",1369058557,"Implement __declspec(selectany) under -fms-extensions"}
},
},
["err_attribute_sentinel_less_than_zero"]={
["err_attribute_sentinel_less_than_zero"]={
[d]="\'sentinel\' parameter 1 less than zero",
[a]="\'sentinel\' parameter 1 less than zero",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'sentinel\' parameter 1 less than zero",
[d]="\'sentinel\' parameter 1 less than zero",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_sentinel_not_zero_or_one"]={
["err_attribute_sentinel_not_zero_or_one"]={
[d]="\'sentinel\' parameter 2 not 0 or 1",
[a]="\'sentinel\' parameter 2 not 0 or 1",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'sentinel\' parameter 2 not 0 or 1",
[d]="\'sentinel\' parameter 2 not 0 or 1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_size_too_large"]={
["err_attribute_size_too_large"]={
[d]="A size too large",
[a]="A size too large",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 size too large",
[d]="%0 size too large",
[e]=g,
[e]=g,
[f]={"efe9fa62f5b4",1374800027}
[f]={"efe9fa62f5b4",1374800027,"Tighten type-checking for vector attributes."}
},
},
["err_attribute_sizeless_type"]={
["err_attribute_sizeless_type"]={
[d]="A attribute cannot be applied to sizeless type B",
[a]="A attribute cannot be applied to sizeless type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be applied to sizeless type %1",
[d]="%0 attribute cannot be applied to sizeless type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_attribute_too_few_arguments"]={
["err_attribute_too_few_arguments"]={
[d]="A attribute takes at least B argumentC",
[a]="A attribute takes at least B argumentC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute takes at least %1 argument%s1",
[d]="%0 attribute takes at least %1 argument%s1",
[e]=g,
[e]=g,
[f]={"63fa667c6874",1311883955}
[f]={"63fa667c6874",1311883955,"Added basic parsing for all remaining attributes, thread safety"}
},
},
["err_attribute_too_many_arguments"]={
["err_attribute_too_many_arguments"]={
[d]="A attribute takes no more than B argumentC",
[a]="A attribute takes no more than B argumentC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute takes no more than %1 argument%s1",
[d]="%0 attribute takes no more than %1 argument%s1",
[e]=g,
[e]=g,
[f]={"80ee5963fde8",1299068105}
[f]={"80ee5963fde8",1299068105,"Pretty up the wrong-number-of-arguments-for-attribute diagnostic by"}
},
},
["err_attribute_unsupported"]={
["err_attribute_unsupported"]={
[d]="A attribute is not supported on targets missing B; specify an appropriate -march= or -mcpu=",
[a]="A attribute is not supported on targets missing B; specify an appropriate -march= or -mcpu=",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute is not supported on targets missing %1; specify an appropriate -march= or -mcpu=",
[d]="%0 attribute is not supported on targets missing %1; specify an appropriate -march= or -mcpu=",
[e]=g,
[e]=g,
[f]={"8c3de546d62e",1379354855}
[f]={"8c3de546d62e",1379354855,"Add error checking to reject neon_vector_type attribute on targets without NEON."}
},
},
["err_attribute_uuid_malformed_guid"]={
["err_attribute_uuid_malformed_guid"]={
[d]="uuid attribute contains a malformed GUID",
[a]="uuid attribute contains a malformed GUID",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="uuid attribute contains a malformed GUID",
[d]="uuid attribute contains a malformed GUID",
[e]=p,
[e]=p,
[f]={"7da1166da010",1292809309}
[f]={"7da1166da010",1292809309,"Validate Microsoft\'s uuid attribute string."}
},
},
["err_attribute_vecreturn_only_pod_record"]={
["err_attribute_vecreturn_only_pod_record"]={
[d]="the vecreturn attribute can only be used on a POD (plain old data) class or structure (i.e. no virtual functions)",
[a]="the vecreturn attribute can only be used on a POD (plain old data) class or structure (i.e. no virtual functions)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the vecreturn attribute can only be used on a POD (plain old data) class or structure (i.e. no virtual functions)",
[d]="the vecreturn attribute can only be used on a POD (plain old data) class or structure (i.e. no virtual functions)",
[e]=g,
[e]=g,
[f]={"9a587aaaa9e7",1284772327}
[f]={"9a587aaaa9e7",1284772327,"Add more error checking to attribute vecreturn"}
},
},
["err_attribute_vecreturn_only_vector_member"]={
["err_attribute_vecreturn_only_vector_member"]={
[d]="the vecreturn attribute can only be used on a class or structure with one member, which must be a vector",
[a]="the vecreturn attribute can only be used on a class or structure with one member, which must be a vector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the vecreturn attribute can only be used on a class or structure with one member, which must be a vector",
[d]="the vecreturn attribute can only be used on a class or structure with one member, which must be a vector",
[e]=g,
[e]=g,
[f]={"9a587aaaa9e7",1284772327}
[f]={"9a587aaaa9e7",1284772327,"Add more error checking to attribute vecreturn"}
},
},
["err_attribute_weak_static"]={
["err_attribute_weak_static"]={
[d]="weak declaration cannot have internal linkage",
[a]="weak declaration cannot have internal linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="weak declaration cannot have internal linkage",
[d]="weak declaration cannot have internal linkage",
[e]=g,
[e]=g,
[f]={"41136eec6bdb",1247706744}
[f]={"41136eec6bdb",1247706744,"Generate error on declaration containing \'static\' and \'__attribute__((weak))\'"}
},
},
["err_attribute_weakref_not_global_context"]={
["err_attribute_weakref_not_global_context"]={
[d]="weakref declaration of A must be in a global context",
[a]="weakref declaration of A must be in a global context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="weakref declaration of %0 must be in a global context",
[d]="weakref declaration of %0 must be in a global context",
[e]=g,
[e]=g,
[f]={"c18086ae1755",1266962430}
[f]={"c18086ae1755",1266962430,"Add support for the weakref attribute. We still produce \"alias weak\" as llvm-gcc does, but are more ..."}
},
},
["err_attribute_weakref_not_static"]={
["err_attribute_weakref_not_static"]={
[d]="weakref declaration must have internal linkage",
[a]="weakref declaration must have internal linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="weakref declaration must have internal linkage",
[d]="weakref declaration must have internal linkage",
[e]=g,
[e]=g,
[f]={"c18086ae1755",1266962430}
[f]={"c18086ae1755",1266962430,"Add support for the weakref attribute. We still produce \"alias weak\" as llvm-gcc does, but are more ..."}
},
},
["err_attribute_weakref_without_alias"]={
["err_attribute_weakref_without_alias"]={
[d]="weakref declaration of A must also have an alias attribute",
[a]="weakref declaration of A must also have an alias attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="weakref declaration of %0 must also have an alias attribute",
[d]="weakref declaration of %0 must also have an alias attribute",
[e]=g,
[e]=g,
[f]={"c18086ae1755",1266962430}
[f]={"c18086ae1755",1266962430,"Add support for the weakref attribute. We still produce \"alias weak\" as llvm-gcc does, but are more ..."}
},
},
["err_attribute_webassembly_funcref"]={
["err_attribute_webassembly_funcref"]={
[d]="\'__funcref\' attribute can only be applied to a function pointer type",
[a]="\'__funcref\' attribute can only be applied to a function pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__funcref\' attribute can only be applied to a function pointer type",
[d]="\'__funcref\' attribute can only be applied to a function pointer type",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_attribute_wrong_decl_type"]={
["err_attribute_wrong_decl_type"]={
[d]="A... only applies to ...",
[a]="A... only applies to ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"96d5c76498b2",1258792989}
[f]={"96d5c76498b2",1258792989,"Added rudimentary C++0x attribute support."}
},
},
["err_attribute_wrong_decl_type_str"]={
["err_attribute_wrong_decl_type_str"]={
[d]="A... only applies to B",
[a]="A... only applies to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{ attribute|}1 only applies to %2",
[d]="%0%select{ attribute|}1 only applies to %2",
[e]=g,
[e]=g,
[f]={"adf66b617461",1511726472}
[f]={"adf66b617461",1511726472,"Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. Th..."}
},
},
["err_attribute_wrong_number_arguments"]={
["err_attribute_wrong_number_arguments"]={
[d]="A attribute takes no arguments",
[a]="A attribute takes no arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute %plural{0:takes no arguments|1:takes one argument|:requires exactly %1 arguments}1",
[d]="%0 attribute %plural{0:takes no arguments|1:takes one argument|:requires exactly %1 arguments}1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attribute_wrong_number_arguments_for"]={
["err_attribute_wrong_number_arguments_for"]={
[d]="A attribute references function B, which takes no arguments",
[a]="A attribute references function B, which takes no arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute references function %1, which %plural{0:takes no arguments|1:takes one argument|:takes exactly %2 arguments}2",
[d]="%0 attribute references function %1, which %plural{0:takes no arguments|1:takes one argument|:takes exactly %2 arguments}2",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_attribute_zero_size"]={
["err_attribute_zero_size"]={
[d]="zero A size",
[a]="zero A size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="zero %0 size",
[d]="zero %0 size",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attributes_are_not_compatible"]={
["err_attributes_are_not_compatible"]={
[d]="A and B... are not compatible",
[a]="A and B... are not compatible",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 and %1%select{ attributes|}2 are not compatible",
[d]="%0 and %1%select{ attributes|}2 are not compatible",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_attributes_misplaced"]={
["err_attributes_misplaced"]={
[d]="misplaced attributes; expected attributes here",
[a]="misplaced attributes; expected attributes here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="misplaced attributes; expected attributes here",
[d]="misplaced attributes; expected attributes here",
[e]=r,
[e]=r,
[f]={"c5089c08d4cd",1514240600}
[f]={"c5089c08d4cd",1514240600,"Add a fixit for attributes incorrectly placed prior to \'struct/class/enum\' keyword."}
},
},
["err_attributes_not_allowed"]={
["err_attributes_not_allowed"]={
[d]="an attribute list cannot appear here",
[a]="an attribute list cannot appear here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an attribute list cannot appear here",
[d]="an attribute list cannot appear here",
[e]=r,
[e]=r,
[f]={"96d5c76498b2",1258792989}
[f]={"96d5c76498b2",1258792989,"Added rudimentary C++0x attribute support."}
},
},
["err_auto_bitfield"]={
["err_auto_bitfield"]={
[d]="cannot pass bit-field as __auto_type initializer in C",
[a]="cannot pass bit-field as __auto_type initializer in C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass bit-field as __auto_type initializer in C",
[d]="cannot pass bit-field as __auto_type initializer in C",
[e]=g,
[e]=g,
[f]={"e301ba2b4891",1447207335}
[f]={"e301ba2b4891",1447207335,"Add support for GCC\'s \'__auto_type\' extension, per the GCC manual:"}
},
},
["err_auto_different_deductions"]={
["err_auto_different_deductions"]={
[d]="... deduced as A in declaration of B and deduced as C in declaration of D",
[a]="... deduced as A in declaration of B and deduced as C in declaration of D",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{\'auto\'|\'decltype(auto)\'|\'__auto_type\'|template arguments}0 deduced as %1 in declaration of %2 and deduced as %3 in declaration of %4",
[d]="%select{\'auto\'|\'decltype(auto)\'|\'__auto_type\'|template arguments}0 deduced as %1 in declaration of %2 and deduced as %3 in declaration of %4",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_auto_expr_deduction_failure"]={
["err_auto_expr_deduction_failure"]={
[d]="functional-style cast to A has incompatible initializer of type B",
[a]="functional-style cast to A has incompatible initializer of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="functional-style cast to %0 has incompatible initializer of type %1",
[d]="functional-style cast to %0 has incompatible initializer of type %1",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_auto_expr_init_multiple_expressions"]={
["err_auto_expr_init_multiple_expressions"]={
[d]="initializer for functional-style cast to A contains multiple expressions",
[a]="initializer for functional-style cast to A contains multiple expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for functional-style cast to %0 contains multiple expressions",
[d]="initializer for functional-style cast to %0 contains multiple expressions",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_auto_expr_init_no_expression"]={
["err_auto_expr_init_no_expression"]={
[d]="initializer for functional-style cast to A is empty",
[a]="initializer for functional-style cast to A is empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for functional-style cast to %0 is empty",
[d]="initializer for functional-style cast to %0 is empty",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_auto_expr_init_paren_braces"]={
["err_auto_expr_init_paren_braces"]={
[d]="cannot deduce actual type for A from ... initializer list",
[a]="cannot deduce actual type for A from ... initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce actual type for %1 from %select{parenthesized|nested}0 initializer list",
[d]="cannot deduce actual type for %1 from %select{parenthesized|nested}0 initializer list",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_auto_fn_deduction_failure"]={
["err_auto_fn_deduction_failure"]={
[d]="cannot deduce return type A from returned value of type B",
[a]="cannot deduce return type A from returned value of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce return type %0 from returned value of type %1",
[d]="cannot deduce return type %0 from returned value of type %1",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_fn_different_deductions"]={
["err_auto_fn_different_deductions"]={
[d]="\'...\' in return type deduced as A here but deduced as B in earlier return statement",
[a]="\'...\' in return type deduced as A here but deduced as B in earlier return statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%select{auto|decltype(auto)}0\' in return type deduced as %1 here but deduced as %2 in earlier return statement",
[d]="\'%select{auto|decltype(auto)}0\' in return type deduced as %1 here but deduced as %2 in earlier return statement",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_fn_no_return_but_not_auto"]={
["err_auto_fn_no_return_but_not_auto"]={
[d]="cannot deduce return type A for function with no return statements",
[a]="cannot deduce return type A for function with no return statements",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce return type %0 for function with no return statements",
[d]="cannot deduce return type %0 for function with no return statements",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_fn_return_init_list"]={
["err_auto_fn_return_init_list"]={
[d]="cannot deduce return type from initializer list",
[a]="cannot deduce return type from initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce return type from initializer list",
[d]="cannot deduce return type from initializer list",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_fn_return_void_but_not_auto"]={
["err_auto_fn_return_void_but_not_auto"]={
[d]="cannot deduce return type A from omitted return expression",
[a]="cannot deduce return type A from omitted return expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce return type %0 from omitted return expression",
[d]="cannot deduce return type %0 from omitted return expression",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_fn_used_before_defined"]={
["err_auto_fn_used_before_defined"]={
[d]="function A with deduced return type cannot be used before it is defined",
[a]="function A with deduced return type cannot be used before it is defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function %0 with deduced return type cannot be used before it is defined",
[d]="function %0 with deduced return type cannot be used before it is defined",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_fn_virtual"]={
["err_auto_fn_virtual"]={
[d]="function with deduced return type cannot be virtual",
[a]="function with deduced return type cannot be virtual",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function with deduced return type cannot be virtual",
[d]="function with deduced return type cannot be virtual",
[e]=g,
[e]=g,
[f]={"2a7d481faf54",1367650832}
[f]={"2a7d481faf54",1367650832,"Implement most of N3638 (return type deduction for normal functions)."}
},
},
["err_auto_inconsistent_deduction"]={
["err_auto_inconsistent_deduction"]={
[d]="deduced conflicting types (A vs B) for initializer list element type",
[a]="deduced conflicting types (A vs B) for initializer list element type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced conflicting types %diff{($ vs $) |}0,1for initializer list element type",
[d]="deduced conflicting types %diff{($ vs $) |}0,1for initializer list element type",
[e]=g,
[e]=g,
[f]={"b1efc9b410ea",1504053848}
[f]={"b1efc9b410ea",1504053848,"Give a better error if auto deduction fails due to inconsistent element types in a braced initialize..."}
},
},
["err_auto_init_list_from_c"]={
["err_auto_init_list_from_c"]={
[d]="cannot use __auto_type with initializer list in C",
[a]="cannot use __auto_type with initializer list in C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use __auto_type with initializer list in C",
[d]="cannot use __auto_type with initializer list in C",
[e]=g,
[e]=g,
[f]={"e301ba2b4891",1447207335}
[f]={"e301ba2b4891",1447207335,"Add support for GCC\'s \'__auto_type\' extension, per the GCC manual:"}
},
},
["err_auto_missing_trailing_return"]={
["err_auto_missing_trailing_return"]={
[d]="\'auto\' return without trailing return type; deduced return types are a C++14 extension",
[a]="\'auto\' return without trailing return type; deduced return types are a C++14 extension",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'auto\' return without trailing return type; deduced return types are a C++14 extension",
[d]="\'auto\' return without trailing return type; deduced return types are a C++14 extension",
[e]=g,
[e]=g,
[f]={"7fb25418ed72",1285958690}
[f]={"7fb25418ed72",1285958690,"Implement the C++0x \"trailing return type\" feature, e.g.,"}
},
},
["err_auto_new_ctor_multiple_expressions"]={
["err_auto_new_ctor_multiple_expressions"]={
[d]="new expression for type A contains multiple constructor arguments",
[a]="new expression for type A contains multiple constructor arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="new expression for type %0 contains multiple constructor arguments",
[d]="new expression for type %0 contains multiple constructor arguments",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_auto_new_deduction_failure"]={
["err_auto_new_deduction_failure"]={
[d]="new expression for type A has incompatible constructor argument of type B",
[a]="new expression for type A has incompatible constructor argument of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="new expression for type %0 has incompatible constructor argument of type %1",
[d]="new expression for type %0 has incompatible constructor argument of type %1",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_auto_new_requires_ctor_arg"]={
["err_auto_new_requires_ctor_arg"]={
[d]="new expression for type A requires a constructor argument",
[a]="new expression for type A requires a constructor argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="new expression for type %0 requires a constructor argument",
[d]="new expression for type %0 requires a constructor argument",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_auto_non_deduced_not_alone"]={
["err_auto_non_deduced_not_alone"]={
[d]="... must be the only declaration in its group",
[a]="... must be the only declaration in its group",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{function with deduced return type|declaration with trailing return type}0 must be the only declaration in its group",
[d]="%select{function with deduced return type|declaration with trailing return type}0 must be the only declaration in its group",
[e]=g,
[e]=g,
[f]={"8210ed558662",1484274121}
[f]={"8210ed558662",1484274121,"Implement DR1265 (wg21.link/cwg1265)."}
},
},
["err_auto_not_allowed"]={
["err_auto_not_allowed"]={
[d]="... not allowed ...",
[a]="... not allowed ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{\'auto\'|\'decltype(auto)\'|\'__auto_type\'|use of %select{class template|function template|variable template|alias template|template template parameter|concept|template}2 %3 requires template arguments; argument deduction}0 not allowed %select{in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C++17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by \'new\'|in K&R-style function parameter|in template parameter|in friend declaration|in function prototype that is not a function declaration|in requires expression parameter}1",
[d]="%select{\'auto\'|\'decltype(auto)\'|\'__auto_type\'|use of %select{class template|function template|variable template|alias template|template template parameter|concept|template}2 %3 requires template arguments; argument deduction}0 not allowed %select{in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C++17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by \'new\'|in K&R-style function parameter|in template parameter|in friend declaration|in function prototype that is not a function declaration|in requires expression parameter}1",
[e]=g,
[e]=g,
[f]={"94ff77a356a7",1246054739}
[f]={"94ff77a356a7",1246054739,"More auto work."}
},
},
["err_auto_not_allowed_var_inst"]={
["err_auto_not_allowed_var_inst"]={
[d]="\'auto\' variable template instantiation is not allowed",
[a]="\'auto\' variable template instantiation is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'auto\' variable template instantiation is not allowed",
[d]="\'auto\' variable template instantiation is not allowed",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["err_auto_var_deduction_failure"]={
["err_auto_var_deduction_failure"]={
[d]="variable A with type B has incompatible initializer of type C",
[a]="variable A with type B has incompatible initializer of type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 with type %1 has incompatible initializer of type %2",
[d]="variable %0 with type %1 has incompatible initializer of type %2",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_auto_var_deduction_failure_from_init_list"]={
["err_auto_var_deduction_failure_from_init_list"]={
[d]="cannot deduce actual type for variable A with type B from initializer list",
[a]="cannot deduce actual type for variable A with type B from initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce actual type for variable %0 with type %1 from initializer list",
[d]="cannot deduce actual type for variable %0 with type %1 from initializer list",
[e]=g,
[e]=g,
[f]={"42acd4a05b52",1326840608}
[f]={"42acd4a05b52",1326840608,"Auto deduction support for std::initializer_list, including for-range support. This means you can no..."}
},
},
["err_auto_var_init_multiple_expressions"]={
["err_auto_var_init_multiple_expressions"]={
[d]="initializer for variable A with type B contains multiple expressions",
[a]="initializer for variable A with type B contains multiple expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for variable %0 with type %1 contains multiple expressions",
[d]="initializer for variable %0 with type %1 contains multiple expressions",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_auto_var_init_no_expression"]={
["err_auto_var_init_no_expression"]={
[d]="initializer for variable A with type B is empty",
[a]="initializer for variable A with type B is empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for variable %0 with type %1 is empty",
[d]="initializer for variable %0 with type %1 is empty",
[e]=g,
[e]=g,
[f]={"de30e523b40d",1325802848}
[f]={"de30e523b40d",1325802848,"Tweak the fix to PR8977: an empty expression-list represents value initialization, not default initi..."}
},
},
["err_auto_var_init_paren_braces"]={
["err_auto_var_init_paren_braces"]={
[d]="cannot deduce type for variable A with type B from ... initializer list",
[a]="cannot deduce type for variable A with type B from ... initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce type for variable %1 with type %2 from %select{parenthesized|nested}0 initializer list",
[d]="cannot deduce type for variable %1 with type %2 from %select{parenthesized|nested}0 initializer list",
[e]=g,
[e]=g,
[f]={"66204ecff985",1394646165}
[f]={"66204ecff985",1394646165,"DR1346: a parenthesized braced-init-list cannot be used as the initializer when"}
},
},
["err_auto_var_requires_init"]={
["err_auto_var_requires_init"]={
[d]="declaration of variable A with deduced type B requires an initializer",
[a]="declaration of variable A with deduced type B requires an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of variable %0 with deduced type %1 requires an initializer",
[d]="declaration of variable %0 with deduced type %1 requires an initializer",
[e]=g,
[e]=g,
[f]={"ae01993a12d6",1247272479}
[f]={"ae01993a12d6",1247272479,"Implement more of C++0x \'auto\'. A variable with an auto type specifier must have an initializer. Als..."}
},
},
["err_auto_variable_cannot_appear_in_own_initializer"]={
["err_auto_variable_cannot_appear_in_own_initializer"]={
[d]="variable A declared with deduced type B cannot appear in its own initializer",
[a]="variable A declared with deduced type B cannot appear in its own initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 declared with deduced type %1 cannot appear in its own initializer",
[d]="variable %0 declared with deduced type %1 cannot appear in its own initializer",
[e]=g,
[e]=g,
[f]={"364035d1a821",1246043767}
[f]={"364035d1a821",1246043767,"An auto variable can\'t appear in its own initializer."}
},
},
["err_avail_query_expected_platform_name"]={
["err_avail_query_expected_platform_name"]={
[d]="expected a platform name here",
[a]="expected a platform name here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a platform name here",
[d]="expected a platform name here",
[e]=r,
[e]=r,
[f]={"29099ded0c15",1468629323}
[f]={"29099ded0c15",1468629323,"[ObjC] Implement @available in the Parser and AST"}
},
},
["err_avail_query_unrecognized_platform_name"]={
["err_avail_query_unrecognized_platform_name"]={
[d]="unrecognized platform name A",
[a]="unrecognized platform name A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unrecognized platform name %0",
[d]="unrecognized platform name %0",
[e]=r,
[e]=r,
[f]={"29099ded0c15",1468629323}
[f]={"29099ded0c15",1468629323,"[ObjC] Implement @available in the Parser and AST"}
},
},
["err_availability_expected_change"]={
["err_availability_expected_change"]={
[d]="expected \'introduced\', \'deprecated\', or \'obsoleted\'",
[a]="expected \'introduced\', \'deprecated\', or \'obsoleted\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'introduced\', \'deprecated\', or \'obsoleted\'",
[d]="expected \'introduced\', \'deprecated\', or \'obsoleted\'",
[e]=r,
[e]=r,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["err_availability_expected_platform"]={
["err_availability_expected_platform"]={
[d]="expected a platform name, e.g., \'macos\'",
[a]="expected a platform name, e.g., \'macos\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a platform name, e.g., \'macos\'",
[d]="expected a platform name, e.g., \'macos\'",
[e]=r,
[e]=r,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["err_availability_query_repeated_platform"]={
["err_availability_query_repeated_platform"]={
[d]="version for \'A\' already specified",
[a]="version for \'A\' already specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="version for \'%0\' already specified",
[d]="version for \'%0\' already specified",
[e]=r,
[e]=r,
[f]={"29099ded0c15",1468629323}
[f]={"29099ded0c15",1468629323,"[ObjC] Implement @available in the Parser and AST"}
},
},
["err_availability_query_repeated_star"]={
["err_availability_query_repeated_star"]={
[d]="\'*\' query has already been specified",
[a]="\'*\' query has already been specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'*\' query has already been specified",
[d]="\'*\' query has already been specified",
[e]=r,
[e]=r,
[f]={"29099ded0c15",1468629323}
[f]={"29099ded0c15",1468629323,"[ObjC] Implement @available in the Parser and AST"}
},
},
["err_availability_query_wildcard_required"]={
["err_availability_query_wildcard_required"]={
[d]="must handle potential future platforms with \'*\'",
[a]="must handle potential future platforms with \'*\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="must handle potential future platforms with \'*\'",
[d]="must handle potential future platforms with \'*\'",
[e]=r,
[e]=r,
[f]={"29099ded0c15",1468629323}
[f]={"29099ded0c15",1468629323,"[ObjC] Implement @available in the Parser and AST"}
},
},
["err_availability_redundant"]={
["err_availability_redundant"]={
[d]="redundant A availability change; only the last specified change will be used",
[a]="redundant A availability change; only the last specified change will be used",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redundant %0 availability change; only the last specified change will be used",
[d]="redundant %0 availability change; only the last specified change will be used",
[e]=r,
[e]=r,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["err_availability_unknown_change"]={
["err_availability_unknown_change"]={
[d]="A is not an availability stage; use \'introduced\', \'deprecated\', or \'obsoleted\'",
[a]="A is not an availability stage; use \'introduced\', \'deprecated\', or \'obsoleted\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not an availability stage; use \'introduced\', \'deprecated\', or \'obsoleted\'",
[d]="%0 is not an availability stage; use \'introduced\', \'deprecated\', or \'obsoleted\'",
[e]=r,
[e]=r,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["err_avx_calling_convention"]={
["err_avx_calling_convention"]={
[d]="AVX vector ... of type A without \'B\' enabled changes the ABI",
[a]="AVX vector ... of type A without \'B\' enabled changes the ABI",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="AVX vector %select{return|argument}0 of type %1 without \'%2\' enabled changes the ABI",
[d]="AVX vector %select{return|argument}0 of type %1 without \'%2\' enabled changes the ABI",
[e]=p,
[e]=p,
[f]={"2831a317b689",1592939649}
[f]={"2831a317b689",1592939649,"Implement AVX ABI Warning/error"}
},
},
["err_await_suspend_invalid_return_type"]={
["err_await_suspend_invalid_return_type"]={
[d]="return type of \'await_suspend\' is required to be \'void\' or \'bool\' (have A)",
[a]="return type of \'await_suspend\' is required to be \'void\' or \'bool\' (have A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of \'await_suspend\' is required to be \'void\' or \'bool\' (have %0)",
[d]="return type of \'await_suspend\' is required to be \'void\' or \'bool\' (have %0)",
[e]=sb,
[e]=Cb,
[f]={"d978e53c6d70",1495995672}
[f]={"d978e53c6d70",1495995672,"[coroutines] Diagnose invalid result  types for `await_resume` and `await_suspend` and add missing c..."}
},
},
["err_bad_cast_incomplete"]={
["err_bad_cast_incomplete"]={
[d]="A is an incomplete type",
[a]="A is an incomplete type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is an incomplete type",
[d]="%0 is an incomplete type",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_bad_category_property_decl"]={
["err_bad_category_property_decl"]={
[d]="property implementation must have its declaration in the category A",
[a]="property implementation must have its declaration in the category A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property implementation must have its declaration in the category %0",
[d]="property implementation must have its declaration in the category %0",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_bad_character_encoding"]={
["err_bad_character_encoding"]={
[d]="illegal character encoding in character literal",
[a]="illegal character encoding in character literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal character encoding in character literal",
[d]="illegal character encoding in character literal",
[e]=s,
[e]=s,
[f]={"8b2b677f390d",1326889624}
[f]={"8b2b677f390d",1326889624,"Improves support for Unicode in character literals"}
},
},
["err_bad_const_cast_dest"]={
["err_bad_const_cast_dest"]={
[d]="... to A, which is not a reference, pointer-to-object, or pointer-to-data-member",
[a]="... to A, which is not a reference, pointer-to-object, or pointer-to-data-member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast||||C-style cast|functional-style cast|}0 to %2, which is not a reference, pointer-to-object, or pointer-to-data-member",
[d]="%select{const_cast||||C-style cast|functional-style cast|}0 to %2, which is not a reference, pointer-to-object, or pointer-to-data-member",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_cstyle_cast_overload"]={
["err_bad_cstyle_cast_overload"]={
[d]="address of overloaded function A cannot be cast to type B",
[a]="address of overloaded function A cannot be cast to type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address of overloaded function %0 cannot be cast to type %1",
[d]="address of overloaded function %0 cannot be cast to type %1",
[e]=g,
[e]=g,
[f]={"b491ed36b4ef",1298151169}
[f]={"b491ed36b4ef",1298151169,"Handle the resolution of a reference to a function template (which"}
},
},
["err_bad_cxx_cast_addr_space_mismatch"]={
["err_bad_cxx_cast_addr_space_mismatch"]={
[d]="... from A to B converts between mismatching address spaces",
[a]="... from A to B converts between mismatching address spaces",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast}0 from %1 to %2 converts between mismatching address spaces",
[d]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast}0 from %1 to %2 converts between mismatching address spaces",
[e]=g,
[e]=g,
[f]={"6f7c536e083b",1551978390}
[f]={"6f7c536e083b",1551978390,"[Sema] Change addr space diagnostics in casts to follow C++ style."}
},
},
["err_bad_cxx_cast_bitfield"]={
["err_bad_cxx_cast_bitfield"]={
[d]="... from bit-field lvalue to reference type A",
[a]="... from bit-field lvalue to reference type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from bit-field lvalue to reference type %2",
[d]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from bit-field lvalue to reference type %2",
[e]=g,
[e]=g,
[f]={"d25db7ed0f8e",1367876352}
[f]={"d25db7ed0f8e",1367876352,"Grab-bag of bit-field fixes:"}
},
},
["err_bad_cxx_cast_generic"]={
["err_bad_cxx_cast_generic"]={
[d]="... from A to B is not allowed",
[a]="... from A to B is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast}0 from %1 to %2 is not allowed",
[d]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast}0 from %1 to %2 is not allowed",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_cxx_cast_member_pointer_size"]={
["err_bad_cxx_cast_member_pointer_size"]={
[d]="cannot ... from member pointer type A to member pointer type B of different size",
[a]="cannot ... from member pointer type A to member pointer type B of different size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{||reinterpret_cast||C-style cast||}0 from member pointer type %1 to member pointer type %2 of different size",
[d]="cannot %select{||reinterpret_cast||C-style cast||}0 from member pointer type %1 to member pointer type %2 of different size",
[e]=g,
[e]=g,
[f]={"ebab1ed5d30c",1281936644}
[f]={"ebab1ed5d30c",1281936644,"Error out if reinterpret_casting between member pointers of two different"}
},
},
["err_bad_cxx_cast_qualifiers_away"]={
["err_bad_cxx_cast_qualifiers_away"]={
[d]="... from A to B casts away qualifiers",
[a]="... from A to B casts away qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2 casts away qualifiers",
[d]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2 casts away qualifiers",
[e]=g,
[e]=g,
[f]={"b472e93af799",1302890394}
[f]={"b472e93af799",1302890394,"Implement appropriate semantics for C++ casting and conversion when"}
},
},
["err_bad_cxx_cast_rvalue"]={
["err_bad_cxx_cast_rvalue"]={
[d]="... from rvalue to reference type A",
[a]="... from rvalue to reference type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast}0 from rvalue to reference type %2",
[d]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast}0 from rvalue to reference type %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_cxx_cast_scalar_to_vector_different_size"]={
["err_bad_cxx_cast_scalar_to_vector_different_size"]={
[d]="... from scalar A to vector B of different size",
[a]="... from scalar A to vector B of different size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{||reinterpret_cast||C-style cast||}0 from scalar %1 to vector %2 of different size",
[d]="%select{||reinterpret_cast||C-style cast||}0 from scalar %1 to vector %2 of different size",
[e]=g,
[e]=g,
[f]={"570af5d42678",1253128783}
[f]={"570af5d42678",1253128783,"Improve handling of vector casts in C++."}
},
},
["err_bad_cxx_cast_unrelated_class"]={
["err_bad_cxx_cast_unrelated_class"]={
[d]="... from A to B, which are not related by inheritance, is not allowed",
[a]="... from A to B, which are not related by inheritance, is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2, which are not related by inheritance, is not allowed",
[d]="%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2, which are not related by inheritance, is not allowed",
[e]=g,
[e]=g,
[f]={"ffa7dc379f2e",1422480686}
[f]={"ffa7dc379f2e",1422480686,"PR 17456"}
},
},
["err_bad_cxx_cast_vector_to_scalar_different_size"]={
["err_bad_cxx_cast_vector_to_scalar_different_size"]={
[d]="... from vector A to scalar B of different size",
[a]="... from vector A to scalar B of different size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{||reinterpret_cast||C-style cast||}0 from vector %1 to scalar %2 of different size",
[d]="%select{||reinterpret_cast||C-style cast||}0 from vector %1 to scalar %2 of different size",
[e]=g,
[e]=g,
[f]={"570af5d42678",1253128783}
[f]={"570af5d42678",1253128783,"Improve handling of vector casts in C++."}
},
},
["err_bad_cxx_cast_vector_to_vector_different_size"]={
["err_bad_cxx_cast_vector_to_vector_different_size"]={
[d]="... from vector A to vector B of different size",
[a]="... from vector A to vector B of different size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{||reinterpret_cast||C-style cast||}0 from vector %1 to vector %2 of different size",
[d]="%select{||reinterpret_cast||C-style cast||}0 from vector %1 to vector %2 of different size",
[e]=g,
[e]=g,
[f]={"570af5d42678",1253128783}
[f]={"570af5d42678",1253128783,"Improve handling of vector casts in C++."}
},
},
["err_bad_dynamic_cast_not_class"]={
["err_bad_dynamic_cast_not_class"]={
[d]="A is not a class type",
[a]="A is not a class type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a class type",
[d]="%0 is not a class type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_dynamic_cast_not_polymorphic"]={
["err_bad_dynamic_cast_not_polymorphic"]={
[d]="A is not polymorphic",
[a]="A is not polymorphic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not polymorphic",
[d]="%0 is not polymorphic",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_dynamic_cast_not_ptr"]={
["err_bad_dynamic_cast_not_ptr"]={
[d]="cannot use dynamic_cast to convert from A to B",
[a]="cannot use dynamic_cast to convert from A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use dynamic_cast to convert from %0 to %1",
[d]="cannot use dynamic_cast to convert from %0 to %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_dynamic_cast_not_ref_or_ptr"]={
["err_bad_dynamic_cast_not_ref_or_ptr"]={
[d]="invalid target type A for dynamic_cast; target type must be a reference or pointer type to a defined class",
[a]="invalid target type A for dynamic_cast; target type must be a reference or pointer type to a defined class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid target type %0 for dynamic_cast; target type must be a reference or pointer type to a defined class",
[d]="invalid target type %0 for dynamic_cast; target type must be a reference or pointer type to a defined class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_kernel_param_type"]={
["err_bad_kernel_param_type"]={
[d]="A cannot be used as the type of a kernel parameter",
[a]="A cannot be used as the type of a kernel parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be used as the type of a kernel parameter",
[d]="%0 cannot be used as the type of a kernel parameter",
[e]=g,
[e]=g,
[f]={"efb38192b0b2",1374542616}
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["err_bad_lvalue_to_rvalue_cast"]={
["err_bad_lvalue_to_rvalue_cast"]={
[d]="cannot cast from lvalue of type A to rvalue reference type B; types are not compatible",
[a]="cannot cast from lvalue of type A to rvalue reference type B; types are not compatible",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast from lvalue of type %1 to rvalue reference type %2; types are not compatible",
[d]="cannot cast from lvalue of type %1 to rvalue reference type %2; types are not compatible",
[e]=g,
[e]=g,
[f]={"e97585f7177e",1237761006}
[f]={"e97585f7177e",1237761006,"Implement static_cast from lvalue to rvalue reference."}
},
},
["err_bad_memptr_lhs"]={
["err_bad_memptr_lhs"]={
[d]="left hand operand to A must be a ...class compatible with the right hand operand, but is B",
[a]="left hand operand to A must be a ...class compatible with the right hand operand, but is B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="left hand operand to %0 must be a %select{|pointer to }1class compatible with the right hand operand, but is %2",
[d]="left hand operand to %0 must be a %select{|pointer to }1class compatible with the right hand operand, but is %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_memptr_rhs"]={
["err_bad_memptr_rhs"]={
[d]="right hand operand to A has non-pointer-to-member type B",
[a]="right hand operand to A has non-pointer-to-member type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="right hand operand to %0 has non-pointer-to-member type %1",
[d]="right hand operand to %0 has non-pointer-to-member type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_multiversion_option"]={
["err_bad_multiversion_option"]={
[d]="function multiversioning doesn\'t support ... \'A\'",
[a]="function multiversioning doesn\'t support ... \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function multiversioning doesn\'t support %select{feature|architecture}0 \'%1\'",
[d]="function multiversioning doesn\'t support %select{feature|architecture}0 \'%1\'",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_bad_new_type"]={
["err_bad_new_type"]={
[d]="cannot allocate ... type A with new",
[a]="cannot allocate ... type A with new",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot allocate %select{function|reference}1 type %0 with new",
[d]="cannot allocate %select{function|reference}1 type %0 with new",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_parameter_name"]={
["err_bad_parameter_name"]={
[d]="A cannot be the name of a parameter",
[a]="A cannot be the name of a parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be the name of a parameter",
[d]="%0 cannot be the name of a parameter",
[e]=g,
[e]=g,
[f]={"a56cbccfc413",1288746426}
[f]={"a56cbccfc413",1288746426,"Provide an error when a non-identifier name (such as an operator) is used as a"}
},
},
["err_bad_parameter_name_template_id"]={
["err_bad_parameter_name_template_id"]={
[d]="parameter name cannot have template arguments",
[a]="parameter name cannot have template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter name cannot have template arguments",
[d]="parameter name cannot have template arguments",
[e]=g,
[e]=g,
[f]={"da70fc0c5f5b",1560542514}
[f]={"da70fc0c5f5b",1560542514,"PR42071: Reject weird names for non-type template parameters."}
},
},
["err_bad_property_context"]={
["err_bad_property_context"]={
[d]="property implementation must be in a class or category implementation",
[a]="property implementation must be in a class or category implementation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property implementation must be in a class or category implementation",
[d]="property implementation must be in a class or category implementation",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_bad_property_decl"]={
["err_bad_property_decl"]={
[d]="property implementation must have its declaration in interface A or one of its extensions",
[a]="property implementation must have its declaration in interface A or one of its extensions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property implementation must have its declaration in interface %0 or one of its extensions",
[d]="property implementation must have its declaration in interface %0 or one of its extensions",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_bad_receiver_type"]={
["err_bad_receiver_type"]={
[d]="bad receiver type A",
[a]="bad receiver type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bad receiver type %0",
[d]="bad receiver type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_reinterpret_cast_overload"]={
["err_bad_reinterpret_cast_overload"]={
[d]="reinterpret_cast cannot resolve overloaded function A to type B",
[a]="reinterpret_cast cannot resolve overloaded function A to type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reinterpret_cast cannot resolve overloaded function %0 to type %1",
[d]="reinterpret_cast cannot resolve overloaded function %0 to type %1",
[e]=g,
[e]=g,
[f]={"e81f58e18011",1289187648}
[f]={"e81f58e18011",1289187648,"Properly diagnose invalid casts to function references. Patch by"}
},
},
["err_bad_reinterpret_cast_reference"]={
["err_bad_reinterpret_cast_reference"]={
[d]="reinterpret_cast of a A to B needs its address, which is not allowed",
[a]="reinterpret_cast of a A to B needs its address, which is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reinterpret_cast of a %0 to %1 needs its address, which is not allowed",
[d]="reinterpret_cast of a %0 to %1 needs its address, which is not allowed",
[e]=g,
[e]=g,
[f]={"bf04231a7254",1303516677}
[f]={"bf04231a7254",1303516677,"Don\'t allow reinterpret_cast to reference of vector element and property expression. Thanks goes to ..."}
},
},
["err_bad_reinterpret_cast_small_int"]={
["err_bad_reinterpret_cast_small_int"]={
[d]="cast from pointer to smaller type A loses information",
[a]="cast from pointer to smaller type A loses information",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cast from pointer to smaller type %2 loses information",
[d]="cast from pointer to smaller type %2 loses information",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bad_rvalue_to_rvalue_cast"]={
["err_bad_rvalue_to_rvalue_cast"]={
[d]="cannot cast from rvalue of type A to rvalue reference type B; types are not compatible",
[a]="cannot cast from rvalue of type A to rvalue reference type B; types are not compatible",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast from rvalue of type %1 to rvalue reference type %2; types are not compatible",
[d]="cannot cast from rvalue of type %1 to rvalue reference type %2; types are not compatible",
[e]=g,
[e]=g,
[f]={"e4e9e281a1fb",1478139197}
[f]={"e4e9e281a1fb",1478139197,"[Sema] Allow static_cast<T&&>(e) to check explicit conversions for non-reference-related types."}
},
},
["err_bad_static_cast_member_pointer_nonmp"]={
["err_bad_static_cast_member_pointer_nonmp"]={
[d]="cannot cast from type A to member pointer type B",
[a]="cannot cast from type A to member pointer type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast from type %1 to member pointer type %2",
[d]="cannot cast from type %1 to member pointer type %2",
[e]=g,
[e]=g,
[f]={"9f831dbbcdfa",1248536498}
[f]={"9f831dbbcdfa",1248536498,"Implement C++ semantics for C-style and functional-style casts. This regresses Clang extension conve..."}
},
},
["err_bad_static_cast_overload"]={
["err_bad_static_cast_overload"]={
[d]="address of overloaded function A cannot be static_cast to type B",
[a]="address of overloaded function A cannot be static_cast to type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address of overloaded function %0 cannot be static_cast to type %1",
[d]="address of overloaded function %0 cannot be static_cast to type %1",
[e]=g,
[e]=g,
[f]={"e81f58e18011",1289187648}
[f]={"e81f58e18011",1289187648,"Properly diagnose invalid casts to function references. Patch by"}
},
},
["err_bad_static_cast_pointer_nonpointer"]={
["err_bad_static_cast_pointer_nonpointer"]={
[d]="cannot cast from type A to pointer type B",
[a]="cannot cast from type A to pointer type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast from type %1 to pointer type %2",
[d]="cannot cast from type %1 to pointer type %2",
[e]=g,
[e]=g,
[f]={"9f831dbbcdfa",1248536498}
[f]={"9f831dbbcdfa",1248536498,"Implement C++ semantics for C-style and functional-style casts. This regresses Clang extension conve..."}
},
},
["err_bad_string_encoding"]={
["err_bad_string_encoding"]={
[d]="illegal character encoding in string literal",
[a]="illegal character encoding in string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal character encoding in string literal",
[d]="illegal character encoding in string literal",
[e]=s,
[e]=s,
[f]={"703e7153af87",1320113690}
[f]={"703e7153af87",1320113690,"Perform proper conversion for strings encoded in the source file as UTF-8.  (For now, we are assumin..."}
},
},
["err_bad_variable_name"]={
["err_bad_variable_name"]={
[d]="A cannot be the name of a variable or data member",
[a]="A cannot be the name of a variable or data member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be the name of a variable or data member",
[d]="%0 cannot be the name of a variable or data member",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_base_class_has_flexible_array_member"]={
["err_base_class_has_flexible_array_member"]={
[d]="base class A has a flexible array member",
[a]="base class A has a flexible array member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base class %0 has a flexible array member",
[d]="base class %0 has a flexible array member",
[e]=g,
[e]=g,
[f]={"9b1754d05840",1383393636}
[f]={"9b1754d05840",1383393636,"Sema: Disallow inheriting from classes with flexible array members"}
},
},
["err_base_clause_on_union"]={
["err_base_clause_on_union"]={
[d]="unions cannot have base classes",
[a]="unions cannot have base classes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unions cannot have base classes",
[d]="unions cannot have base classes",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_base_init_direct_and_virtual"]={
["err_base_init_direct_and_virtual"]={
[d]="base class initializer A names both a direct base class and an inherited virtual base class",
[a]="base class initializer A names both a direct base class and an inherited virtual base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base class initializer %0 names both a direct base class and an inherited virtual base class",
[d]="base class initializer %0 names both a direct base class and an inherited virtual base class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_base_init_does_not_name_class"]={
["err_base_init_does_not_name_class"]={
[d]="constructor initializer A does not name a class",
[a]="constructor initializer A does not name a class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructor initializer %0 does not name a class",
[d]="constructor initializer %0 does not name a class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_base_must_be_class"]={
["err_base_must_be_class"]={
[d]="base specifier must name a class",
[a]="base specifier must name a class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base specifier must name a class",
[d]="base specifier must name a class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_base_specifier_attribute"]={
["err_base_specifier_attribute"]={
[d]="A... cannot be applied to a base specifier",
[a]="A... cannot be applied to a base specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{ attribute|}1 cannot be applied to a base specifier",
[d]="%0%select{ attribute|}1 cannot be applied to a base specifier",
[e]=g,
[e]=g,
[f]={"4c96e99235b3",1361317635}
[f]={"4c96e99235b3",1361317635,"PR15300: Support C++11 attributes on base-specifiers. We don\'t support any such"}
},
},
["err_binding_cannot_appear_in_own_initializer"]={
["err_binding_cannot_appear_in_own_initializer"]={
[d]="binding A cannot appear in the initializer of its own decomposition declaration",
[a]="binding A cannot appear in the initializer of its own decomposition declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="binding %0 cannot appear in the initializer of its own decomposition declaration",
[d]="binding %0 cannot appear in the initializer of its own decomposition declaration",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_bit_cast_non_trivially_copyable"]={
["err_bit_cast_non_trivially_copyable"]={
[d]="__builtin_bit_cast ... type must be trivially copyable",
[a]="__builtin_bit_cast ... type must be trivially copyable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_bit_cast %select{source|destination}0 type must be trivially copyable",
[d]="__builtin_bit_cast %select{source|destination}0 type must be trivially copyable",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["err_bit_cast_type_size_mismatch"]={
["err_bit_cast_type_size_mismatch"]={
[d]="__builtin_bit_cast source size does not equal destination size (A vs B)",
[a]="__builtin_bit_cast source size does not equal destination size (A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_bit_cast source size does not equal destination size (%0 vs %1)",
[d]="__builtin_bit_cast source size does not equal destination size (%0 vs %1)",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["err_bit_int_bad_size"]={
["err_bit_int_bad_size"]={
[d]="... _BitInt must have a bit size of at least ...",
[a]="... _BitInt must have a bit size of at least ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{signed|unsigned}0 _BitInt must have a bit size of at least %select{2|1}0",
[d]="%select{signed|unsigned}0 _BitInt must have a bit size of at least %select{2|1}0",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_bit_int_max_size"]={
["err_bit_int_max_size"]={
[d]="... _BitInt of bit sizes greater than A not supported",
[a]="... _BitInt of bit sizes greater than A not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{signed|unsigned}0 _BitInt of bit sizes greater than %1 not supported",
[d]="%select{signed|unsigned}0 _BitInt of bit sizes greater than %1 not supported",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_bitfield_has_negative_width"]={
["err_bitfield_has_negative_width"]={
[d]="bit-field A has negative width (B)",
[a]="bit-field A has negative width (B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bit-field %0 has negative width (%1)",
[d]="bit-field %0 has negative width (%1)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bitfield_has_zero_width"]={
["err_bitfield_has_zero_width"]={
[d]="named bit-field A has zero width",
[a]="named bit-field A has zero width",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="named bit-field %0 has zero width",
[d]="named bit-field %0 has zero width",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_bitfield_too_wide"]={
["err_bitfield_too_wide"]={
[d]="... is too wide (A bits)",
[a]="... is too wide (A bits)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{bit-field %1|anonymous bit-field}0 is too wide (%2 bits)",
[d]="%select{bit-field %1|anonymous bit-field}0 is too wide (%2 bits)",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_bitfield_width_exceeds_type_width"]={
["err_bitfield_width_exceeds_type_width"]={
[d]="width of... bit-field... (A bits) exceeds the ... of its type (B bitC)",
[a]="width of... bit-field... (A bits) exceeds the ... of its type (B bitC)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="width of%select{ anonymous|}0 bit-field%select{| %1}0 (%2 bits) exceeds the %select{width|size}3 of its type (%4 bit%s4)",
[d]="width of%select{ anonymous|}0 bit-field%select{| %1}0 (%2 bits) exceeds the %select{width|size}3 of its type (%4 bit%s4)",
[e]=g,
[e]=g,
[f]={"022bdc7d7361",1442266056}
[f]={"022bdc7d7361",1442266056,"C11 _Bool bitfield diagnostic"}
},
},
["err_block_decl_ref_not_modifiable_lvalue"]={
["err_block_decl_ref_not_modifiable_lvalue"]={
[d]="variable is not assignable (missing __block type specifier)",
[a]="variable is not assignable (missing __block type specifier)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable is not assignable (missing __block type specifier)",
[d]="variable is not assignable (missing __block type specifier)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_block_extern_cant_init"]={
["err_block_extern_cant_init"]={
[d]="declaration of block scope identifier with linkage cannot have an initializer",
[a]="declaration of block scope identifier with linkage cannot have an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of block scope identifier with linkage cannot have an initializer",
[d]="declaration of block scope identifier with linkage cannot have an initializer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_block_on_nonlocal"]={
["err_block_on_nonlocal"]={
[d]="__block attribute not allowed, only allowed on local variables",
[a]="__block attribute not allowed, only allowed on local variables",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__block attribute not allowed, only allowed on local variables",
[d]="__block attribute not allowed, only allowed on local variables",
[e]=g,
[e]=g,
[f]={"e9efa80c003e",1241050780}
[f]={"e9efa80c003e",1241050780,"Sema checking for incorrect placement of __block.  Radar 6441502"}
},
},
["err_block_on_vm"]={
["err_block_on_vm"]={
[d]="__block attribute not allowed on declaration with a variably modified type",
[a]="__block attribute not allowed on declaration with a variably modified type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__block attribute not allowed on declaration with a variably modified type",
[d]="__block attribute not allowed on declaration with a variably modified type",
[e]=g,
[e]=g,
[f]={"a71286315f9d",1241221307}
[f]={"a71286315f9d",1241221307,"Add Sema checking for __block on vm declarations.  Radar 6441502"}
},
},
["err_block_return_missing_expr"]={
["err_block_return_missing_expr"]={
[d]="non-void block should return a value",
[a]="non-void block should return a value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-void block should return a value",
[d]="non-void block should return a value",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_block_returning_array_function"]={
["err_block_returning_array_function"]={
[d]="block cannot return ... type A",
[a]="block cannot return ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="block cannot return %select{array|function}0 type %1",
[d]="block cannot return %select{array|function}0 type %1",
[e]=g,
[e]=g,
[f]={"20ad245e3e22",1295997393}
[f]={"20ad245e3e22",1295997393,"Change error \"function cannot return array type\" -> \"blocks cannot return array type\" when blocks ar..."}
},
},
["err_blocks_disable"]={
["err_blocks_disable"]={
[d]="blocks support disabled - compile with -fblocks or ...",
[a]="blocks support disabled - compile with -fblocks or ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="blocks support disabled - compile with -fblocks or %select{pick a deployment target that supports them|for OpenCL C 2.0 or OpenCL C 3.0 with __opencl_c_device_enqueue feature}0",
[d]="blocks support disabled - compile with -fblocks or %select{pick a deployment target that supports them|for OpenCL C 2.0 or OpenCL C 3.0 with __opencl_c_device_enqueue feature}0",
[e]=g,
[e]=g,
[f]={"9eac931b5f29",1238127486}
[f]={"9eac931b5f29",1238127486,"Fix rdar://6719156 - clang should emit a better error when blocks are disabled but are used anyway"}
},
},
["err_bool_redeclaration"]={
["err_bool_redeclaration"]={
[d]="redeclaration of C++ built-in type \'bool\'",
[a]="redeclaration of C++ built-in type \'bool\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of C++ built-in type \'bool\'",
[d]="redeclaration of C++ built-in type \'bool\'",
[e]=r,
[e]=r,
[f]={"20ee5ae8710a",1289931493}
[f]={"20ee5ae8710a",1289931493,"Emit a specific diagnostic when typedefing C++ bool, mirroring gcc."}
},
},
["err_bound_member_function"]={
["err_bound_member_function"]={
[d]="reference to non-static member function must be called...",
[a]="reference to non-static member function must be called...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to non-static member function must be called%select{|; did you mean to call it with no arguments?}0",
[d]="reference to non-static member function must be called%select{|; did you mean to call it with no arguments?}0",
[e]=g,
[e]=g,
[f]={"50a2c2c19de5",1318374870}
[f]={"50a2c2c19de5",1318374870,"Catch placeholder types in DefaultLvalueConversion"}
},
},
["err_box_literal_collection"]={
["err_box_literal_collection"]={
[d]="... literal must be prefixed by \'@\' in a collection",
[a]="... literal must be prefixed by \'@\' in a collection",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{string|character|boolean|numeric}0 literal must be prefixed by \'@\' in a collection",
[d]="%select{string|character|boolean|numeric}0 literal must be prefixed by \'@\' in a collection",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_bracket_depth_exceeded"]={
["err_bracket_depth_exceeded"]={
[d]="bracket nesting level exceeded maximum of A",
[a]="bracket nesting level exceeded maximum of A",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="bracket nesting level exceeded maximum of %0",
[d]="bracket nesting level exceeded maximum of %0",
[e]=r,
[e]=r,
[f]={"b3a145293dc8",1361498391}
[f]={"b3a145293dc8",1361498391,"Add -fbracket-depth=N, analogous to -ftemplate-depth= and -fconstexpr-depth=,"}
},
},
["err_brackets_go_after_unqualified_id"]={
["err_brackets_go_after_unqualified_id"]={
[d]="brackets are not allowed here; to declare an array, place the brackets after the ...",
[a]="brackets are not allowed here; to declare an array, place the brackets after the ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="brackets are not allowed here; to declare an array, place the brackets after the %select{identifier|name}0",
[d]="brackets are not allowed here; to declare an array, place the brackets after the %select{identifier|name}0",
[e]=r,
[e]=r,
[f]={"f4b81d002965",1403651664}
[f]={"f4b81d002965",1403651664,"Provide a better diagnostic when braces are put before the identifier."}
},
},
["err_break_not_in_loop_or_switch"]={
["err_break_not_in_loop_or_switch"]={
[d]="\'break\' statement not in loop or switch statement",
[a]="\'break\' statement not in loop or switch statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'break\' statement not in loop or switch statement",
[d]="\'break\' statement not in loop or switch statement",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_btf_type_id_not_const"]={
["err_btf_type_id_not_const"]={
[d]="__builtin_btf_type_id argument A not a constant",
[a]="__builtin_btf_type_id argument A not a constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_btf_type_id argument %0 not a constant",
[d]="__builtin_btf_type_id argument %0 not a constant",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_builtin_annotation_first_arg"]={
["err_builtin_annotation_first_arg"]={
[d]="first argument to __builtin_annotation must be an integer",
[a]="first argument to __builtin_annotation must be an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to __builtin_annotation must be an integer",
[d]="first argument to __builtin_annotation must be an integer",
[e]=g,
[e]=g,
[f]={"4a5b4443711e",1335634756}
[f]={"4a5b4443711e",1335634756,"Currently __builtin_annotation() only annotates an i32."}
},
},
["err_builtin_annotation_second_arg"]={
["err_builtin_annotation_second_arg"]={
[d]="second argument to __builtin_annotation must be a non-wide string constant",
[a]="second argument to __builtin_annotation must be a non-wide string constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="second argument to __builtin_annotation must be a non-wide string constant",
[d]="second argument to __builtin_annotation must be a non-wide string constant",
[e]=g,
[e]=g,
[f]={"4a5b4443711e",1335634756}
[f]={"4a5b4443711e",1335634756,"Currently __builtin_annotation() only annotates an i32."}
},
},
["err_builtin_definition"]={
["err_builtin_definition"]={
[d]="definition of builtin function A",
[a]="definition of builtin function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of builtin function %0",
[d]="definition of builtin function %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_builtin_fn_use"]={
["err_builtin_fn_use"]={
[d]="builtin functions must be directly called",
[a]="builtin functions must be directly called",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="builtin functions must be directly called",
[d]="builtin functions must be directly called",
[e]=g,
[e]=g,
[f]={"34866c7719f8",1346372047}
[f]={"34866c7719f8",1346372047,"Change the representation of builtin functions in the AST"}
},
},
["err_builtin_func_cast_more_than_one_arg"]={
["err_builtin_func_cast_more_than_one_arg"]={
[d]="function-style cast to a builtin type can only take one argument",
[a]="function-style cast to a builtin type can only take one argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function-style cast to a builtin type can only take one argument",
[d]="function-style cast to a builtin type can only take one argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_builtin_invalid_arg_type"]={
["err_builtin_invalid_arg_type"]={
[d]="A argument must be a ... (was B)",
[a]="A argument must be a ... (was B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%ordinal0 argument must be a %select{vector, integer or floating point type|matrix|pointer to a valid matrix element type|signed integer or floating point type|vector type|floating point type|vector of integers}1 (was %2)",
[d]="%ordinal0 argument must be a %select{vector, integer or floating point type|matrix|pointer to a valid matrix element type|signed integer or floating point type|vector type|floating point type|vector of integers}1 (was %2)",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_builtin_launder_invalid_arg"]={
["err_builtin_launder_invalid_arg"]={
[d]="... argument to \'__builtin_launder\' is not allowed",
[a]="... argument to \'__builtin_launder\' is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-pointer|function pointer|void pointer}0 argument to \'__builtin_launder\' is not allowed",
[d]="%select{non-pointer|function pointer|void pointer}0 argument to \'__builtin_launder\' is not allowed",
[e]=p,
[e]=p,
[f]={"261875054e5e",1544821888}
[f]={"261875054e5e",1544821888,"[Clang] Add __builtin_launder"}
},
},
["err_builtin_longjmp_invalid_val"]={
["err_builtin_longjmp_invalid_val"]={
[d]="argument to __builtin_longjmp must be a constant 1",
[a]="argument to __builtin_longjmp must be a constant 1",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to __builtin_longjmp must be a constant 1",
[d]="argument to __builtin_longjmp must be a constant 1",
[e]=g,
[e]=g,
[f]={"7903ca0993a4",1241326928}
[f]={"7903ca0993a4",1241326928,"Add diagnostic for r70658."}
},
},
["err_builtin_longjmp_unsupported"]={
["err_builtin_longjmp_unsupported"]={
[d]="__builtin_longjmp is not supported for the current target",
[a]="__builtin_longjmp is not supported for the current target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_longjmp is not supported for the current target",
[d]="__builtin_longjmp is not supported for the current target",
[e]=g,
[e]=g,
[f]={"27173288c296",1426117592}
[f]={"27173288c296",1426117592,"Under duress, move check for target support of __builtin_setjmp/"}
},
},
["err_builtin_matrix_disabled"]={
["err_builtin_matrix_disabled"]={
[d]="matrix types extension is disabled. Pass -fenable-matrix to enable it",
[a]="matrix types extension is disabled. Pass -fenable-matrix to enable it",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="matrix types extension is disabled. Pass -fenable-matrix to enable it",
[d]="matrix types extension is disabled. Pass -fenable-matrix to enable it",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_builtin_matrix_invalid_dimension"]={
["err_builtin_matrix_invalid_dimension"]={
[d]="A dimension is outside the allowed range [1, B]",
[a]="A dimension is outside the allowed range [1, B]",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 dimension is outside the allowed range [1, %1]",
[d]="%0 dimension is outside the allowed range [1, %1]",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_builtin_matrix_pointer_arg_mismatch"]={
["err_builtin_matrix_pointer_arg_mismatch"]={
[d]="the pointee of the 2nd argument must match the element type of the 1st argument (A != B)",
[a]="the pointee of the 2nd argument must match the element type of the 1st argument (A != B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the pointee of the 2nd argument must match the element type of the 1st argument (%0 != %1)",
[d]="the pointee of the 2nd argument must match the element type of the 1st argument (%0 != %1)",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_builtin_matrix_scalar_unsigned_arg"]={
["err_builtin_matrix_scalar_unsigned_arg"]={
[d]="A argument must be a constant unsigned integer expression",
[a]="A argument must be a constant unsigned integer expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 argument must be a constant unsigned integer expression",
[d]="%0 argument must be a constant unsigned integer expression",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_builtin_matrix_store_to_const"]={
["err_builtin_matrix_store_to_const"]={
[d]="cannot store matrix to read-only pointer",
[a]="cannot store matrix to read-only pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot store matrix to read-only pointer",
[d]="cannot store matrix to read-only pointer",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_builtin_matrix_stride_too_small"]={
["err_builtin_matrix_stride_too_small"]={
[d]="stride must be greater or equal to the number of rows",
[a]="stride must be greater or equal to the number of rows",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="stride must be greater or equal to the number of rows",
[d]="stride must be greater or equal to the number of rows",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_builtin_move_forward_unsupported"]={
["err_builtin_move_forward_unsupported"]={
[d]="unsupported signature for A",
[a]="unsupported signature for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported signature for %q0",
[d]="unsupported signature for %q0",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_builtin_needs_feature"]={
["err_builtin_needs_feature"]={
[d]="A needs target feature B",
[a]="A needs target feature B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 needs target feature %1",
[d]="%0 needs target feature %1",
[e]=p,
[e]=p,
[f]={"15709991d09d",1444952831}
[f]={"15709991d09d",1444952831,"Add an error when calling a builtin that requires features that don\'t"}
},
},
["err_builtin_operator_new_delete_not_usual"]={
["err_builtin_operator_new_delete_not_usual"]={
[d]="call to \'...\' selects non-usual ... function",
[a]="call to \'...\' selects non-usual ... function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to \'%select{__builtin_operator_new|__builtin_operator_delete}0\' selects non-usual %select{allocation|deallocation}0 function",
[d]="call to \'%select{__builtin_operator_new|__builtin_operator_delete}0\' selects non-usual %select{allocation|deallocation}0 function",
[e]=g,
[e]=g,
[f]={"fa752f23cc20",1521659988}
[f]={"fa752f23cc20",1521659988,"[Builtins] Overload __builtin_operator_new/delete to allow forwarding to usual allocation/deallocati..."}
},
},
["err_builtin_pass_in_regs_non_class"]={
["err_builtin_pass_in_regs_non_class"]={
[d]="argument A is not an unqualified class type",
[a]="argument A is not an unqualified class type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument %0 is not an unqualified class type",
[d]="argument %0 is not an unqualified class type",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_builtin_redeclare"]={
["err_builtin_redeclare"]={
[d]="cannot redeclare builtin function A",
[a]="cannot redeclare builtin function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot redeclare builtin function %0",
[d]="cannot redeclare builtin function %0",
[e]=g,
[e]=g,
[f]={"41af97137572",1523914208}
[f]={"41af97137572",1523914208,"Limit types of builtins that can be redeclared."}
},
},
["err_builtin_requires_language"]={
["err_builtin_requires_language"]={
[d]="\'A\' is only available in B",
[a]="\'A\' is only available in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' is only available in %1",
[d]="\'%0\' is only available in %1",
[e]=g,
[e]=g,
[f]={"760520bcb78d",1401838064}
[f]={"760520bcb78d",1401838064,"Add __builtin_operator_new and __builtin_operator_delete, which act like calls"}
},
},
["err_builtin_setjmp_unsupported"]={
["err_builtin_setjmp_unsupported"]={
[d]="__builtin_setjmp is not supported for the current target",
[a]="__builtin_setjmp is not supported for the current target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_setjmp is not supported for the current target",
[d]="__builtin_setjmp is not supported for the current target",
[e]=g,
[e]=g,
[f]={"27173288c296",1426117592}
[f]={"27173288c296",1426117592,"Under duress, move check for target support of __builtin_setjmp/"}
},
},
["err_builtin_target_unsupported"]={
["err_builtin_target_unsupported"]={
[d]="builtin is not supported on this target",
[a]="builtin is not supported on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="builtin is not supported on this target",
[d]="builtin is not supported on this target",
[e]=g,
[e]=g,
[f]={"aa46ed927860",1528407544}
[f]={"aa46ed927860",1528407544,"[MS] Re-add support for the ARM interlocked bittest intrinscs"}
},
},
["err_builtin_x64_aarch64_only"]={
["err_builtin_x64_aarch64_only"]={
[d]="this builtin is only available on x86-64 and aarch64 targets",
[a]="this builtin is only available on x86-64 and aarch64 targets",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin is only available on x86-64 and aarch64 targets",
[d]="this builtin is only available on x86-64 and aarch64 targets",
[e]=g,
[e]=g,
[f]={"022e782e7576",1500324585}
[f]={"022e782e7576",1500324585,"[AArch64] Add support for __builtin_ms_va_list on aarch64"}
},
},
["err_c11_noreturn_misplaced"]={
["err_c11_noreturn_misplaced"]={
[d]="\'_Noreturn\' keyword must precede function declarator",
[a]="\'_Noreturn\' keyword must precede function declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'_Noreturn\' keyword must precede function declarator",
[d]="\'_Noreturn\' keyword must precede function declarator",
[e]=r,
[e]=r,
[f]={"99c464c3f377",1415653832}
[f]={"99c464c3f377",1415653832,"Improve diagnostics if _Noreturn is placed after a function declarator. (This sometimes happens when..."}
},
},
["err_c99_array_usage_cxx"]={
["err_c99_array_usage_cxx"]={
[d]="...array size ...is a C99 feature, not permitted in C++",
[a]="...array size ...is a C99 feature, not permitted in C++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{qualifier in |static |}0array size %select{||\'[*] \'}0is a C99 feature, not permitted in C++",
[d]="%select{qualifier in |static |}0array size %select{||\'[*] \'}0is a C99 feature, not permitted in C++",
[e]=g,
[e]=g,
[f]={"73341c4e6319",1252628338}
[f]={"73341c4e6319",1252628338,"Diagnose VLAs as an error in C++."}
},
},
["err_call_function_incomplete_return"]={
["err_call_function_incomplete_return"]={
[d]="calling A with incomplete return type B",
[a]="calling A with incomplete return type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="calling %0 with incomplete return type %1",
[d]="calling %0 with incomplete return type %1",
[e]=g,
[e]=g,
[f]={"7f84ed928721",1255132315}
[f]={"7f84ed928721",1255132315,"Add CheckCallReturnType and start using it for regular call expressions. This will improve error mes..."}
},
},
["err_call_incomplete_argument"]={
["err_call_incomplete_argument"]={
[d]="argument type A is incomplete",
[a]="argument type A is incomplete",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument type %0 is incomplete",
[d]="argument type %0 is incomplete",
[e]=g,
[e]=g,
[f]={"3164fb15e286",1237759250}
[f]={"3164fb15e286",1237759250,"Check that the return/argument types of calls are complete."}
},
},
["err_call_incomplete_return"]={
["err_call_incomplete_return"]={
[d]="calling function with incomplete return type A",
[a]="calling function with incomplete return type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="calling function with incomplete return type %0",
[d]="calling function with incomplete return type %0",
[e]=g,
[e]=g,
[f]={"3164fb15e286",1237759250}
[f]={"3164fb15e286",1237759250,"Check that the return/argument types of calls are complete."}
},
},
["err_callback_attribute_argument_unknown"]={
["err_callback_attribute_argument_unknown"]={
[d]="\'callback\' attribute argument A is not a known function parameter",
[a]="\'callback\' attribute argument A is not a known function parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'callback\' attribute argument %0 is not a known function parameter",
[d]="\'callback\' attribute argument %0 is not a known function parameter",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_callback_attribute_invalid_callee"]={
["err_callback_attribute_invalid_callee"]={
[d]="\'callback\' attribute specifies invalid callback callee",
[a]="\'callback\' attribute specifies invalid callback callee",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'callback\' attribute specifies invalid callback callee",
[d]="\'callback\' attribute specifies invalid callback callee",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_callback_attribute_multiple"]={
["err_callback_attribute_multiple"]={
[d]="multiple \'callback\' attributes specified",
[a]="multiple \'callback\' attributes specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple \'callback\' attributes specified",
[d]="multiple \'callback\' attributes specified",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_callback_attribute_no_callee"]={
["err_callback_attribute_no_callee"]={
[d]="\'callback\' attribute specifies no callback callee",
[a]="\'callback\' attribute specifies no callback callee",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'callback\' attribute specifies no callback callee",
[d]="\'callback\' attribute specifies no callback callee",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_callback_callee_is_variadic"]={
["err_callback_callee_is_variadic"]={
[d]="\'callback\' attribute callee may not be variadic",
[a]="\'callback\' attribute callee may not be variadic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'callback\' attribute callee may not be variadic",
[d]="\'callback\' attribute callee may not be variadic",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_callback_callee_no_function_type"]={
["err_callback_callee_no_function_type"]={
[d]="\'callback\' attribute callee does not have function type",
[a]="\'callback\' attribute callee does not have function type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'callback\' attribute callee does not have function type",
[d]="\'callback\' attribute callee does not have function type",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_callback_implicit_this_not_available"]={
["err_callback_implicit_this_not_available"]={
[d]="\'callback\' argument at position A references unavailable implicit \'this\'",
[a]="\'callback\' argument at position A references unavailable implicit \'this\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'callback\' argument at position %0 references unavailable implicit \'this\'",
[d]="\'callback\' argument at position %0 references unavailable implicit \'this\'",
[e]=g,
[e]=g,
[f]={"ac991bbb4456",1547876214}
[f]={"ac991bbb4456",1547876214,"Emit !callback metadata and introduce the callback attribute"}
},
},
["err_called_once_attribute_wrong_type"]={
["err_called_once_attribute_wrong_type"]={
[d]="\'called_once\' attribute only applies to function-like parameters",
[a]="\'called_once\' attribute only applies to function-like parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'called_once\' attribute only applies to function-like parameters",
[d]="\'called_once\' attribute only applies to function-like parameters",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_cannot_find_suitable_accessor"]={
["err_cannot_find_suitable_accessor"]={
[d]="cannot find suitable ... for property A",
[a]="cannot find suitable ... for property A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find suitable %select{getter|setter}0 for property %1",
[d]="cannot find suitable %select{getter|setter}0 for property %1",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_cannot_form_pointer_to_member_of_reference_type"]={
["err_cannot_form_pointer_to_member_of_reference_type"]={
[d]="cannot form a pointer-to-member to member A of reference type B",
[a]="cannot form a pointer-to-member to member A of reference type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot form a pointer-to-member to member %0 of reference type %1",
[d]="cannot form a pointer-to-member to member %0 of reference type %1",
[e]=g,
[e]=g,
[f]={"0b675f5ad5b6",1247089558}
[f]={"0b675f5ad5b6",1247089558,"It\'s not allowed to form member pointers to members that have reference type. Add a test for this an..."}
},
},
["err_cannot_open_file"]={
["err_cannot_open_file"]={
[d]="cannot open file \'A\': B",
[a]="cannot open file \'A\': B",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="cannot open file \'%0\': %1",
[d]="cannot open file \'%0\': %1",
[e]=p,
[e]=p,
[f]={"802b77601e50",1268693692}
[f]={"802b77601e50",1268693692,"Introduce a new BufferResult class to act as the return type of"}
},
},
["err_cannot_pass_non_trivial_c_struct_to_vararg"]={
["err_cannot_pass_non_trivial_c_struct_to_vararg"]={
[d]="cannot pass non-trivial C object of type A by value to variadic ...",
[a]="cannot pass non-trivial C object of type A by value to variadic ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass non-trivial C object of type %0 by value to variadic %select{function|block|method|constructor}1",
[d]="cannot pass non-trivial C object of type %0 by value to variadic %select{function|block|method|constructor}1",
[e]=g,
[e]=g,
[f]={"7275da0f2ee2",1519802155}
[f]={"7275da0f2ee2",1519802155,"[ObjC] Allow declaring __strong pointer fields in structs in Objective-C"}
},
},
["err_cannot_pass_objc_interface_to_vararg"]={
["err_cannot_pass_objc_interface_to_vararg"]={
[d]="cannot pass object with interface type A by value through variadic ...",
[a]="cannot pass object with interface type A by value through variadic ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass object with interface type %0 by value through variadic %select{function|block|method|constructor}1",
[d]="cannot pass object with interface type %0 by value through variadic %select{function|block|method|constructor}1",
[e]=g,
[e]=g,
[f]={"a8a7d0f37161",1239523880}
[f]={"a8a7d0f37161",1239523880,"implement rdar://6780761, making sema reject some code that otherwise"}
},
},
["err_cannot_pass_objc_interface_to_vararg_format"]={
["err_cannot_pass_objc_interface_to_vararg_format"]={
[d]="cannot pass object with interface type A by value to variadic ...; expected type from format string was B",
[a]="cannot pass object with interface type A by value to variadic ...; expected type from format string was B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass object with interface type %1 by value to variadic %select{function|block|method|constructor}2; expected type from format string was %3",
[d]="cannot pass object with interface type %1 by value to variadic %select{function|block|method|constructor}2; expected type from format string was %3",
[e]=g,
[e]=g,
[f]={"3e0ec58c09eb",1342721423}
[f]={"3e0ec58c09eb",1342721423,"For varargs, diagnose passing ObjC objects by value like other non-POD types."}
},
},
["err_cannot_pass_to_vararg"]={
["err_cannot_pass_to_vararg"]={
[d]="cannot pass ... to variadic ...",
[a]="cannot pass ... to variadic ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass %select{expression of type %1|initializer list}0 to variadic %select{function|block|method|constructor}2",
[d]="cannot pass %select{expression of type %1|initializer list}0 to variadic %select{function|block|method|constructor}2",
[e]=g,
[e]=g,
[f]={"d7293d7fcb60",1375728583}
[f]={"d7293d7fcb60",1375728583,"Implement C++\'s restrictions on the type of an expression passed to a vararg"}
},
},
["err_cannot_pass_to_vararg_format"]={
["err_cannot_pass_to_vararg_format"]={
[d]="cannot pass ... to variadic ...; expected type from format string was A",
[a]="cannot pass ... to variadic ...; expected type from format string was A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot pass %select{expression of type %1|initializer list}0 to variadic %select{function|block|method|constructor}2; expected type from format string was %3",
[d]="cannot pass %select{expression of type %1|initializer list}0 to variadic %select{function|block|method|constructor}2; expected type from format string was %3",
[e]=g,
[e]=g,
[f]={"d7293d7fcb60",1375728583}
[f]={"d7293d7fcb60",1375728583,"Implement C++\'s restrictions on the type of an expression passed to a vararg"}
},
},
["err_capture_bad_target"]={
["err_capture_bad_target"]={
[d]="capture host variable A by reference in device or host device lambda function",
[a]="capture host variable A by reference in device or host device lambda function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="capture host variable %0 by reference in device or host device lambda function",
[d]="capture host variable %0 by reference in device or host device lambda function",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_capture_binding_openmp"]={
["err_capture_binding_openmp"]={
[d]="capturing a structured binding is not yet supported in OpenMP",
[a]="capturing a structured binding is not yet supported in OpenMP",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="capturing a structured binding is not yet supported in OpenMP",
[d]="capturing a structured binding is not yet supported in OpenMP",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_capture_block_variable"]={
["err_capture_block_variable"]={
[d]="__block variable A cannot be captured in a ...",
[a]="__block variable A cannot be captured in a ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__block variable %0 cannot be captured in a %select{lambda expression|captured statement}1",
[d]="__block variable %0 cannot be captured in a %select{lambda expression|captured statement}1",
[e]=g,
[e]=g,
[f]={"3b4c30b7e77e",1368127031}
[f]={"3b4c30b7e77e",1368127031,"CodeGen for CapturedStmts"}
},
},
["err_capture_default_first"]={
["err_capture_default_first"]={
[d]="capture default must be first",
[a]="capture default must be first",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="capture default must be first",
[d]="capture default must be first",
[e]=r,
[e]=r,
[f]={"ee05167cc42b",1594102083}
[f]={"ee05167cc42b",1594102083,"[OpenMP] Allow traits for the OpenMP context selector `isa`"}
},
},
["err_capture_default_non_local"]={
["err_capture_default_non_local"]={
[d]="non-local lambda expression cannot have a capture-default",
[a]="non-local lambda expression cannot have a capture-default",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-local lambda expression cannot have a capture-default",
[d]="non-local lambda expression cannot have a capture-default",
[e]=g,
[e]=g,
[f]={"3d584b0ced40",1391723348}
[f]={"3d584b0ced40",1391723348,"PR18128: a lambda capture-default is not permitted for a non-local lambda"}
},
},
["err_capture_does_not_name_variable"]={
["err_capture_does_not_name_variable"]={
[d]="A in capture list does not name a variable",
[a]="A in capture list does not name a variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 in capture list does not name a variable",
[d]="%0 in capture list does not name a variable",
[e]=nb,
[e]=xb,
[f]={"44803326d4e8",1325898497}
[f]={"44803326d4e8",1325898497,"Lambdas: semantic analysis of explicit captures."}
},
},
["err_capture_more_than_once"]={
["err_capture_more_than_once"]={
[d]="A can appear only once in a capture list",
[a]="A can appear only once in a capture list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 can appear only once in a capture list",
[d]="%0 can appear only once in a capture list",
[e]=nb,
[e]=xb,
[f]={"44803326d4e8",1325898497}
[f]={"44803326d4e8",1325898497,"Lambdas: semantic analysis of explicit captures."}
},
},
["err_capture_non_automatic_variable"]={
["err_capture_non_automatic_variable"]={
[d]="A cannot be captured because it does not have automatic storage duration",
[a]="A cannot be captured because it does not have automatic storage duration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be captured because it does not have automatic storage duration",
[d]="%0 cannot be captured because it does not have automatic storage duration",
[e]=nb,
[e]=xb,
[f]={"44803326d4e8",1325898497}
[f]={"44803326d4e8",1325898497,"Lambdas: semantic analysis of explicit captures."}
},
},
["err_capture_of_abstract_type"]={
["err_capture_of_abstract_type"]={
[d]="by-copy capture of value of abstract type A",
[a]="by-copy capture of value of abstract type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="by-copy capture of value of abstract type %0",
[d]="by-copy capture of value of abstract type %0",
[e]=g,
[e]=g,
[f]={"71fe0e8a832b",1381465521}
[f]={"71fe0e8a832b",1381465521,"Diagnose by-copy captures of abstract classes."}
},
},
["err_capture_of_incomplete_or_sizeless_type"]={
["err_capture_of_incomplete_or_sizeless_type"]={
[d]="by-copy capture of variable A with ... type B",
[a]="by-copy capture of variable A with ... type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="by-copy capture of variable %0 with %select{incomplete|sizeless}1 type %2",
[d]="by-copy capture of variable %0 with %select{incomplete|sizeless}1 type %2",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_carries_dependency_missing_on_first_decl"]={
["err_carries_dependency_missing_on_first_decl"]={
[d]="... declared \'[[carries_dependency]]\' after its first declaration",
[a]="... declared \'[[carries_dependency]]\' after its first declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{function|parameter}0 declared \'[[carries_dependency]]\' after its first declaration",
[d]="%select{function|parameter}0 declared \'[[carries_dependency]]\' after its first declaration",
[e]=g,
[e]=g,
[f]={"e233fbfc16fe",1359412965}
[f]={"e233fbfc16fe",1359412965,"Finish semantic analysis for [[carries_dependency]] attribute."}
},
},
["err_carries_dependency_param_not_function_decl"]={
["err_carries_dependency_param_not_function_decl"]={
[d]="\'[[carries_dependency]]\' attribute only allowed on parameter in a function declaration or lambda",
[a]="\'[[carries_dependency]]\' attribute only allowed on parameter in a function declaration or lambda",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'[[carries_dependency]]\' attribute only allowed on parameter in a function declaration or lambda",
[d]="\'[[carries_dependency]]\' attribute only allowed on parameter in a function declaration or lambda",
[e]=g,
[e]=g,
[f]={"e233fbfc16fe",1359412965}
[f]={"e233fbfc16fe",1359412965,"Finish semantic analysis for [[carries_dependency]] attribute."}
},
},
["err_case_not_in_switch"]={
["err_case_not_in_switch"]={
[d]="\'case\' statement not in switch statement",
[a]="\'case\' statement not in switch statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'case\' statement not in switch statement",
[d]="\'case\' statement not in switch statement",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_cast_from_randomized_struct"]={
["err_cast_from_randomized_struct"]={
[d]="casting from randomized structure pointer type A to B",
[a]="casting from randomized structure pointer type A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="casting from randomized structure pointer type %0 to %1",
[d]="casting from randomized structure pointer type %0 to %1",
[e]=p,
[e]=p,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_cast_pointer_from_non_pointer_int"]={
["err_cast_pointer_from_non_pointer_int"]={
[d]="operand of type A cannot be cast to a pointer type",
[a]="operand of type A cannot be cast to a pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="operand of type %0 cannot be cast to a pointer type",
[d]="operand of type %0 cannot be cast to a pointer type",
[e]=g,
[e]=g,
[f]={"f4e3ad6500ca",1241144638}
[f]={"f4e3ad6500ca",1241144638,"PR4013 and PR4105: pointer-like types can only be cast to/from integers "}
},
},
["err_cast_pointer_to_non_pointer_int"]={
["err_cast_pointer_to_non_pointer_int"]={
[d]="pointer cannot be cast to type A",
[a]="pointer cannot be cast to type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pointer cannot be cast to type %0",
[d]="pointer cannot be cast to type %0",
[e]=g,
[e]=g,
[f]={"f4e3ad6500ca",1241144638}
[f]={"f4e3ad6500ca",1241144638,"PR4013 and PR4105: pointer-like types can only be cast to/from integers "}
},
},
["err_cast_selector_expr"]={
["err_cast_selector_expr"]={
[d]="cannot type cast @selector expression",
[a]="cannot type cast @selector expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot type cast @selector expression",
[d]="cannot type cast @selector expression",
[e]=g,
[e]=g,
[f]={"88fead8c4821",1243028572}
[f]={"88fead8c4821",1243028572,"Cannot type cast @selector expressions."}
},
},
["err_catch_incomplete"]={
["err_catch_incomplete"]={
[d]="cannot catch incomplete type A",
[a]="cannot catch incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch incomplete type %0",
[d]="cannot catch incomplete type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_catch_incomplete_ptr"]={
["err_catch_incomplete_ptr"]={
[d]="cannot catch pointer to incomplete type A",
[a]="cannot catch pointer to incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch pointer to incomplete type %0",
[d]="cannot catch pointer to incomplete type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_catch_incomplete_ref"]={
["err_catch_incomplete_ref"]={
[d]="cannot catch reference to incomplete type A",
[a]="cannot catch reference to incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch reference to incomplete type %0",
[d]="cannot catch reference to incomplete type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_catch_param_not_objc_type"]={
["err_catch_param_not_objc_type"]={
[d]="@catch parameter is not a pointer to an interface type",
[a]="@catch parameter is not a pointer to an interface type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@catch parameter is not a pointer to an interface type",
[d]="@catch parameter is not a pointer to an interface type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_catch_rvalue_ref"]={
["err_catch_rvalue_ref"]={
[d]="cannot catch exceptions by rvalue reference",
[a]="cannot catch exceptions by rvalue reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch exceptions by rvalue reference",
[d]="cannot catch exceptions by rvalue reference",
[e]=g,
[e]=g,
[f]={"b28b40712121",1237765767}
[f]={"b28b40712121",1237765767,"Disallow catching exceptions by rvalue reference."}
},
},
["err_catch_sizeless"]={
["err_catch_sizeless"]={
[d]="cannot catch ...sizeless type A",
[a]="cannot catch ...sizeless type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch %select{|reference to }0sizeless type %1",
[d]="cannot catch %select{|reference to }0sizeless type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_catch_variably_modified"]={
["err_catch_variably_modified"]={
[d]="cannot catch variably modified type A",
[a]="cannot catch variably modified type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch variably modified type %0",
[d]="cannot catch variably modified type %0",
[e]=g,
[e]=g,
[f]={"e56d1a0d5000",1465401907}
[f]={"e56d1a0d5000",1465401907,"[Sema] Don\'t permit catching variably modified types"}
},
},
["err_category_forward_interface"]={
["err_category_forward_interface"]={
[d]="cannot define ... for undefined class A",
[a]="cannot define ... for undefined class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot define %select{category|class extension}0 for undefined class %1",
[d]="cannot define %select{category|class extension}0 for undefined class %1",
[e]=g,
[e]=g,
[f]={"4123a86faebb",1321308601}
[f]={"4123a86faebb",1321308601,"Use Sema::RequireCompleteType to check for the completeness of"}
},
},
["err_category_property"]={
["err_category_property"]={
[d]="property declared in category A cannot be implemented in class implementation",
[a]="property declared in category A cannot be implemented in class implementation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property declared in category %0 cannot be implemented in class implementation",
[d]="property declared in category %0 cannot be implemented in class implementation",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_cc1_round_trip_fail_then_ok"]={
["err_cc1_round_trip_fail_then_ok"]={
[d]="original arguments parse failed, then succeeded in round-trip",
[a]="original arguments parse failed, then succeeded in round-trip",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="original arguments parse failed, then succeeded in round-trip",
[d]="original arguments parse failed, then succeeded in round-trip",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_cc1_round_trip_mismatch"]={
["err_cc1_round_trip_mismatch"]={
[d]="generated arguments do not match in round-trip",
[a]="generated arguments do not match in round-trip",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="generated arguments do not match in round-trip",
[d]="generated arguments do not match in round-trip",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_cc1_round_trip_ok_then_fail"]={
["err_cc1_round_trip_ok_then_fail"]={
[d]="generated arguments parse failed in round-trip",
[a]="generated arguments parse failed in round-trip",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="generated arguments parse failed in round-trip",
[d]="generated arguments parse failed in round-trip",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_cc1_unbounded_vscale_min"]={
["err_cc1_unbounded_vscale_min"]={
[d]="minimum vscale must be an unsigned integer greater than 0",
[a]="minimum vscale must be an unsigned integer greater than 0",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="minimum vscale must be an unsigned integer greater than 0",
[d]="minimum vscale must be an unsigned integer greater than 0",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_cconv_change"]={
["err_cconv_change"]={
[d]="function declared \'A\' here was previously declared ...",
[a]="function declared \'A\' here was previously declared ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declared \'%0\' here was previously declared %select{\'%2\'|without calling convention}1",
[d]="function declared \'%0\' here was previously declared %select{\'%2\'|without calling convention}1",
[e]=g,
[e]=g,
[f]={"ab26cfa58de5",1265405516}
[f]={"ab26cfa58de5",1265405516,"Standardize the parsing of function type attributes in a way that"}
},
},
["err_cconv_incomplete_param_type"]={
["err_cconv_incomplete_param_type"]={
[d]="parameter A must have a complete type to use function B with the C calling convention",
[a]="parameter A must have a complete type to use function B with the C calling convention",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter %0 must have a complete type to use function %1 with the %2 calling convention",
[d]="parameter %0 must have a complete type to use function %1 with the %2 calling convention",
[e]=g,
[e]=g,
[f]={"e78333a0105d",1560207192}
[f]={"e78333a0105d",1560207192,"Require stdcall etc parameters to be complete on ODR use"}
},
},
["err_cconv_knr"]={
["err_cconv_knr"]={
[d]="function with no prototype cannot use the A calling convention",
[a]="function with no prototype cannot use the A calling convention",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function with no prototype cannot use the %0 calling convention",
[d]="function with no prototype cannot use the %0 calling convention",
[e]=g,
[e]=g,
[f]={"4976fd4ea971",1257305769}
[f]={"4976fd4ea971",1257305769,"Diagnose the use of \'fastcall\' on functions without prototypes or with"}
},
},
["err_cconv_varargs"]={
["err_cconv_varargs"]={
[d]="variadic function cannot use A calling convention",
[a]="variadic function cannot use A calling convention",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variadic function cannot use %0 calling convention",
[d]="variadic function cannot use %0 calling convention",
[e]=g,
[e]=g,
[f]={"4976fd4ea971",1257305769}
[f]={"4976fd4ea971",1257305769,"Diagnose the use of \'fastcall\' on functions without prototypes or with"}
},
},
["err_cfstring_literal_not_string_constant"]={
["err_cfstring_literal_not_string_constant"]={
[d]="CFString literal is not a string constant",
[a]="CFString literal is not a string constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CFString literal is not a string constant",
[d]="CFString literal is not a string constant",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_character_not_allowed"]={
["err_character_not_allowed"]={
[d]="unexpected character <U+A>",
[a]="unexpected character <U+A>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected character <U+%0>",
[d]="unexpected character <U+%0>",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_character_not_allowed_identifier"]={
["err_character_not_allowed_identifier"]={
[d]="character <U+A> not allowed ... an identifier",
[a]="character <U+A> not allowed ... an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="character <U+%0> not allowed %select{in|at the start of}1 an identifier",
[d]="character <U+%0> not allowed %select{in|at the start of}1 an identifier",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_character_too_large"]={
["err_character_too_large"]={
[d]="character too large for enclosing character literal type",
[a]="character too large for enclosing character literal type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="character too large for enclosing character literal type",
[d]="character too large for enclosing character literal type",
[e]=s,
[e]=s,
[f]={"8b2b677f390d",1326889624}
[f]={"8b2b677f390d",1326889624,"Improves support for Unicode in character literals"}
},
},
["err_circular_inheritance"]={
["err_circular_inheritance"]={
[d]="circular inheritance between A and B",
[a]="circular inheritance between A and B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="circular inheritance between %0 and %1",
[d]="circular inheritance between %0 and %1",
[e]=g,
[e]=g,
[f]={"620047011211",1352510297}
[f]={"620047011211",1352510297,"Diagnostic circular inheritance involving dependent base classes. We"}
},
},
["err_class_extension_after_impl"]={
["err_class_extension_after_impl"]={
[d]="cannot declare class extension for A after class implementation",
[a]="cannot declare class extension for A after class implementation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot declare class extension for %0 after class implementation",
[d]="cannot declare class extension for %0 after class implementation",
[e]=g,
[e]=g,
[f]={"e16cdb407a3f",1270241585}
[f]={"e16cdb407a3f",1270241585,"diagnose declaring class extension after its implementation"}
},
},
["err_class_marked_final_used_as_base"]={
["err_class_marked_final_used_as_base"]={
[d]="base A is marked \'...\'",
[a]="base A is marked \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base %0 is marked \'%select{final|sealed}1\'",
[d]="base %0 is marked \'%select{final|sealed}1\'",
[e]=g,
[e]=g,
[f]={"fc1eef48980e",1295718713}
[f]={"fc1eef48980e",1295718713,"Mark classes as final or explicit. Diagnose when a class marked \'final\' is used as a base."}
},
},
["err_class_on_template_template_param"]={
["err_class_on_template_template_param"]={
[d]="template template parameter requires \'class\'... after the parameter list",
[a]="template template parameter requires \'class\'... after the parameter list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template template parameter requires \'class\'%select{| or \'typename\'}0 after the parameter list",
[d]="template template parameter requires \'class\'%select{| or \'typename\'}0 after the parameter list",
[e]=r,
[e]=r,
[f]={"cbd8125a6ad2",1333690003}
[f]={"cbd8125a6ad2",1333690003,"Restrict fixit for missing \'class\' in template template parameters."}
},
},
["err_class_property_found"]={
["err_class_property_found"]={
[d]="property A is a class property; did you mean to access it with class \'B\'?",
[a]="property A is a class property; did you mean to access it with class \'B\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 is a class property; did you mean to access it with class \'%1\'?",
[d]="property %0 is a class property; did you mean to access it with class \'%1\'?",
[e]=g,
[e]=g,
[f]={"2b2b1a920087",1467154909}
[f]={"2b2b1a920087",1467154909,"ObjC Class Property: diagnostics when accessing a class property using instance."}
},
},
["err_class_redeclared_with_different_access"]={
["err_class_redeclared_with_different_access"]={
[d]="A redeclared with \'B\' access",
[a]="A redeclared with \'B\' access",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 redeclared with \'%1\' access",
[d]="%0 redeclared with \'%1\' access",
[e]=g,
[e]=g,
[f]={"2ed6ceba1d90",1238027057}
[f]={"2ed6ceba1d90",1238027057,"Check that the access specifier of a member redeclaration is the same as the original declaration."}
},
},
["err_class_stub_subclassing_mismatch"]={
["err_class_stub_subclassing_mismatch"]={
[d]="\'objc_class_stub\' attribute cannot be specified on a class that does not have the \'objc_subclassing_restricted\' attribute",
[a]="\'objc_class_stub\' attribute cannot be specified on a class that does not have the \'objc_subclassing_restricted\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'objc_class_stub\' attribute cannot be specified on a class that does not have the \'objc_subclassing_restricted\' attribute",
[d]="\'objc_class_stub\' attribute cannot be specified on a class that does not have the \'objc_subclassing_restricted\' attribute",
[e]=g,
[e]=g,
[f]={"2c91c3b7af7c",1559189341}
[f]={"2c91c3b7af7c",1559189341,"Add the `objc_class_stub` attribute."}
},
},
["err_cmse_pi_are_incompatible"]={
["err_cmse_pi_are_incompatible"]={
[d]="cmse is not compatible with ...",
[a]="cmse is not compatible with ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cmse is not compatible with %select{RWPI|ROPI}0",
[d]="cmse is not compatible with %select{RWPI|ROPI}0",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_cocoa_naming_owned_rule"]={
["err_cocoa_naming_owned_rule"]={
[d]="property follows Cocoa naming convention for returning \'owned\' objects",
[a]="property follows Cocoa naming convention for returning \'owned\' objects",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property follows Cocoa naming convention for returning \'owned\' objects",
[d]="property follows Cocoa naming convention for returning \'owned\' objects",
[e]=g,
[e]=g,
[f]={"65b13779118c",1389315228}
[f]={"65b13779118c",1389315228,"ObjectiveC. 1) Warn when @dynamic (as well as synthesize) "}
},
},
["err_collection_expr_type"]={
["err_collection_expr_type"]={
[d]="the type A is not a pointer to a fast-enumerable object",
[a]="the type A is not a pointer to a fast-enumerable object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the type %0 is not a pointer to a fast-enumerable object",
[d]="the type %0 is not a pointer to a fast-enumerable object",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_complex_mode_vector_type"]={
["err_complex_mode_vector_type"]={
[d]="type of machine mode does not support base vector types",
[a]="type of machine mode does not support base vector types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of machine mode does not support base vector types",
[d]="type of machine mode does not support base vector types",
[e]=g,
[e]=g,
[f]={"326057d0da96",1434699981}
[f]={"326057d0da96",1434699981,"[ATTRIBUTE] Support base vector types of __attribute__((mode)), patch by Alexey Frolov"}
},
},
["err_compound_literal_with_address_space"]={
["err_compound_literal_with_address_space"]={
[d]="compound literal in function scope may not be qualified with an address space",
[a]="compound literal in function scope may not be qualified with an address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="compound literal in function scope may not be qualified with an address space",
[d]="compound literal in function scope may not be qualified with an address space",
[e]=g,
[e]=g,
[f]={"7fa8af0abee8",1536175360}
[f]={"7fa8af0abee8",1536175360,"Forbid address spaces on compound literals in local scope."}
},
},
["err_compound_qualified_function_type"]={
["err_compound_qualified_function_type"]={
[d]="... to function type ...cannot have \'A\' qualifier",
[a]="... to function type ...cannot have \'A\' qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{block pointer|pointer|reference}0 to function type %select{%2 |}1cannot have \'%3\' qualifier",
[d]="%select{block pointer|pointer|reference}0 to function type %select{%2 |}1cannot have \'%3\' qualifier",
[e]=g,
[e]=g,
[f]={"63168c75333b",1328871911}
[f]={"63168c75333b",1328871911,"PR11684, core issue 1417:"}
},
},
["err_concept_decls_may_only_appear_in_global_namespace_scope"]={
["err_concept_decls_may_only_appear_in_global_namespace_scope"]={
[d]="concept declarations may only appear in global or namespace scope",
[a]="concept declarations may only appear in global or namespace scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="concept declarations may only appear in global or namespace scope",
[d]="concept declarations may only appear in global or namespace scope",
[e]=g,
[e]=g,
[f]={"d7aae33a9513",1562793949}
[f]={"d7aae33a9513",1562793949,"[Concepts] Concept definitions (D40381)"}
},
},
["err_concept_definition_not_identifier"]={
["err_concept_definition_not_identifier"]={
[d]="name defined in concept definition must be an identifier",
[a]="name defined in concept definition must be an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="name defined in concept definition must be an identifier",
[d]="name defined in concept definition must be an identifier",
[e]="Concepts Issue",
[e]="Concepts Issue",
[f]={"d7aae33a9513",1562793949}
[f]={"d7aae33a9513",1562793949,"[Concepts] Concept definitions (D40381)"}
},
},
["err_concept_extra_headers"]={
["err_concept_extra_headers"]={
[d]="extraneous template parameter list in concept definition",
[a]="extraneous template parameter list in concept definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous template parameter list in concept definition",
[d]="extraneous template parameter list in concept definition",
[e]=g,
[e]=g,
[f]={"936de9d66600",1524624146}
[f]={"936de9d66600",1524624146,"[c++2a] [concepts] Add rudimentary parsing support for template concept declarations"}
},
},
["err_concept_legacy_bool_keyword"]={
["err_concept_legacy_bool_keyword"]={
[d]="ISO C++ does not permit the \'bool\' keyword after \'concept\'",
[a]="ISO C++ does not permit the \'bool\' keyword after \'concept\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ISO C++ does not permit the \'bool\' keyword after \'concept\'",
[d]="ISO C++ does not permit the \'bool\' keyword after \'concept\'",
[e]="Concepts Issue",
[e]="Concepts Issue",
[f]={"9061928ebbb1",1669659698}
[f]={"9061928ebbb1",1669659698,"Stop accepting \'bool\' in a concept declaration as an extension."}
},
},
["err_concept_no_associated_constraints"]={
["err_concept_no_associated_constraints"]={
[d]="concept cannot have associated constraints",
[a]="concept cannot have associated constraints",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="concept cannot have associated constraints",
[d]="concept cannot have associated constraints",
[e]=g,
[e]=g,
[f]={"936de9d66600",1524624146}
[f]={"936de9d66600",1524624146,"[c++2a] [concepts] Add rudimentary parsing support for template concept declarations"}
},
},
["err_concept_no_parameters"]={
["err_concept_no_parameters"]={
[d]="concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed",
[a]="concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed",
[d]="concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed",
[e]=g,
[e]=g,
[f]={"d7aae33a9513",1562793949}
[f]={"d7aae33a9513",1562793949,"[Concepts] Concept definitions (D40381)"}
},
},
["err_cond_voidptr_arc"]={
["err_cond_voidptr_arc"]={
[d]="operands to conditional of types A and B are incompatible in ARC mode",
[a]="operands to conditional of types A and B are incompatible in ARC mode",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="operands to conditional of types%diff{ $ and $|}0,1 are incompatible in ARC mode",
[d]="operands to conditional of types%diff{ $ and $|}0,1 are incompatible in ARC mode",
[e]=g,
[e]=g,
[f]={"8a78a58188b7",1330129424}
[f]={"8a78a58188b7",1330129424,"Improve the diagnostic in ARC mode when a conditional with an Objective-C type and void* is used.  <..."}
},
},
["err_conditional_ambiguous"]={
["err_conditional_ambiguous"]={
[d]="conditional expression is ambiguous; A can be converted to B and vice versa",
[a]="conditional expression is ambiguous; A can be converted to B and vice versa",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conditional expression is ambiguous; %diff{$ can be converted to $ and vice versa|types can be convert to each other}0,1",
[d]="conditional expression is ambiguous; %diff{$ can be converted to $ and vice versa|types can be convert to each other}0,1",
[e]=g,
[e]=g,
[f]={"1a99f441e64c",1239904287}
[f]={"1a99f441e64c",1239904287,"Fix a crash bug when comparing overload quality of conversion operators with conversion constructors..."}
},
},
["err_conditional_ambiguous_ovl"]={
["err_conditional_ambiguous_ovl"]={
[d]="conditional expression is ambiguous; A and B can be converted to several common types",
[a]="conditional expression is ambiguous; A and B can be converted to several common types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conditional expression is ambiguous; %diff{$ and $|types}0,1 can be converted to several common types",
[d]="conditional expression is ambiguous; %diff{$ and $|types}0,1 can be converted to several common types",
[e]=g,
[e]=g,
[f]={"1a99f441e64c",1239904287}
[f]={"1a99f441e64c",1239904287,"Fix a crash bug when comparing overload quality of conversion operators with conversion constructors..."}
},
},
["err_conditional_vector_cond_result_mismatch"]={
["err_conditional_vector_cond_result_mismatch"]={
[d]="cannot mix vectors and extended vectors in a vector conditional",
[a]="cannot mix vectors and extended vectors in a vector conditional",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot mix vectors and extended vectors in a vector conditional",
[d]="cannot mix vectors and extended vectors in a vector conditional",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_conditional_vector_element_size"]={
["err_conditional_vector_element_size"]={
[d]="vector condition type A and result type B do not have elements of the same size",
[a]="vector condition type A and result type B do not have elements of the same size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector condition type %0 and result type %1 do not have elements of the same size",
[d]="vector condition type %0 and result type %1 do not have elements of the same size",
[e]=g,
[e]=g,
[f]={"e8d2aaf32021",1423031898}
[f]={"e8d2aaf32021",1423031898,"OpenCL: handle ternary operator when the condition is a vector"}
},
},
["err_conditional_vector_has_void"]={
["err_conditional_vector_has_void"]={
[d]="GNU vector conditional operand cannot be ...",
[a]="GNU vector conditional operand cannot be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="GNU vector conditional operand cannot be %select{void|a throw expression}0",
[d]="GNU vector conditional operand cannot be %select{void|a throw expression}0",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_conditional_vector_mismatched"]={
["err_conditional_vector_mismatched"]={
[d]="vector operands to the vector conditional must be the same type (A and B)}",
[a]="vector operands to the vector conditional must be the same type (A and B)}",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector operands to the vector conditional must be the same type %diff{($ and $)|}0,1}",
[d]="vector operands to the vector conditional must be the same type %diff{($ and $)|}0,1}",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_conditional_vector_operand_type"]={
["err_conditional_vector_operand_type"]={
[d]="enumeration type A is not allowed in a vector conditional",
[a]="enumeration type A is not allowed in a vector conditional",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumeration type %0 is not allowed in a vector conditional",
[d]="enumeration type %0 is not allowed in a vector conditional",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_conditional_vector_size"]={
["err_conditional_vector_size"]={
[d]="vector condition type A and result type B do not have the same number of elements",
[a]="vector condition type A and result type B do not have the same number of elements",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector condition type %0 and result type %1 do not have the same number of elements",
[d]="vector condition type %0 and result type %1 do not have the same number of elements",
[e]=g,
[e]=g,
[f]={"e8d2aaf32021",1423031898}
[f]={"e8d2aaf32021",1423031898,"OpenCL: handle ternary operator when the condition is a vector"}
},
},
["err_conditional_void_nonvoid"]={
["err_conditional_void_nonvoid"]={
[d]="... operand to ? is void, but ... operand is of type A",
[a]="... operand to ? is void, but ... operand is of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{left|right}1 operand to ? is void, but %select{right|left}1 operand is of type %0",
[d]="%select{left|right}1 operand to ? is void, but %select{right|left}1 operand is of type %0",
[e]=g,
[e]=g,
[f]={"1a99f441e64c",1239904287}
[f]={"1a99f441e64c",1239904287,"Fix a crash bug when comparing overload quality of conversion operators with conversion constructors..."}
},
},
["err_config_scalar_return"]={
["err_config_scalar_return"]={
[d]="CUDA special function \'A\' must have scalar return type",
[a]="CUDA special function \'A\' must have scalar return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CUDA special function \'%0\' must have scalar return type",
[d]="CUDA special function \'%0\' must have scalar return type",
[e]=g,
[e]=g,
[f]={"9e2c81f00a0a",1297285472}
[f]={"9e2c81f00a0a",1297285472,"AST, Sema, Serialization: keep track of cudaConfigureCall"}
},
},
["err_conflict_marker"]={
["err_conflict_marker"]={
[d]="version control conflict marker in file",
[a]="version control conflict marker in file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="version control conflict marker in file",
[d]="version control conflict marker in file",
[e]=s,
[e]=s,
[f]={"7c027ee4c272",1260771417}
[f]={"7c027ee4c272",1260771417,"teach clang to recover gracefully from conflict markers left in source"}
},
},
["err_conflicting_aliasing_type"]={
["err_conflicting_aliasing_type"]={
[d]="conflicting types for alias A",
[a]="conflicting types for alias A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting types for alias %0",
[d]="conflicting types for alias %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_conflicting_aligned_options"]={
["err_conflicting_aligned_options"]={
[d]="conflicting option \'-fcoro-aligned-allocation\' and \'-fno-aligned-allocation\'",
[a]="conflicting option \'-fcoro-aligned-allocation\' and \'-fno-aligned-allocation\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting option \'-fcoro-aligned-allocation\' and \'-fno-aligned-allocation\'",
[d]="conflicting option \'-fcoro-aligned-allocation\' and \'-fno-aligned-allocation\'",
[e]=sb,
[e]=Cb,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_conflicting_codeseg_attribute"]={
["err_conflicting_codeseg_attribute"]={
[d]="conflicting code segment specifiers",
[a]="conflicting code segment specifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting code segment specifiers",
[d]="conflicting code segment specifiers",
[e]=g,
[e]=g,
[f]={"64144eb194c8",1526479037}
[f]={"64144eb194c8",1526479037,"Add support for __declspec(code_seg(\"segname\"))"}
},
},
["err_conflicting_ivar_bitwidth"]={
["err_conflicting_ivar_bitwidth"]={
[d]="instance variable A has conflicting bit-field width",
[a]="instance variable A has conflicting bit-field width",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable %0 has conflicting bit-field width",
[d]="instance variable %0 has conflicting bit-field width",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_conflicting_ivar_name"]={
["err_conflicting_ivar_name"]={
[d]="conflicting instance variable names: A vs B",
[a]="conflicting instance variable names: A vs B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting instance variable names: %0 vs %1",
[d]="conflicting instance variable names: %0 vs %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_conflicting_ivar_type"]={
["err_conflicting_ivar_type"]={
[d]="instance variable A has conflicting type: B vs C",
[a]="instance variable A has conflicting type: B vs C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable %0 has conflicting type%diff{: $ vs $|}1,2",
[d]="instance variable %0 has conflicting type%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_conflicting_overriding_cc_attributes"]={
["err_conflicting_overriding_cc_attributes"]={
[d]="virtual function A has different calling convention attributes (B) than the function it overrides (which has calling convention C)",
[a]="virtual function A has different calling convention attributes (B) than the function it overrides (which has calling convention C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="virtual function %0 has different calling convention attributes %diff{($) than the function it overrides (which has calling convention $)|than the function it overrides}1,2",
[d]="virtual function %0 has different calling convention attributes %diff{($) than the function it overrides (which has calling convention $)|than the function it overrides}1,2",
[e]=g,
[e]=g,
[f]={"02df2e08720f",1355075141}
[f]={"02df2e08720f",1355075141,"Virtual method overrides can no longer have mismatched calling conventions.  This fixes PR14339."}
},
},
["err_conflicting_super_class"]={
["err_conflicting_super_class"]={
[d]="conflicting super class name A",
[a]="conflicting super class name A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting super class name %0",
[d]="conflicting super class name %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_conflicting_types"]={
["err_conflicting_types"]={
[d]="conflicting types for A",
[a]="conflicting types for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting types for %0",
[d]="conflicting types for %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_constant_integer_arg_type"]={
["err_constant_integer_arg_type"]={
[d]="argument to A must be a constant integer",
[a]="argument to A must be a constant integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to %0 must be a constant integer",
[d]="argument to %0 must be a constant integer",
[e]=g,
[e]=g,
[f]={"8d0c621ca600",1271471183}
[f]={"8d0c621ca600",1271471183,"Consolidate most of the integer constant expression builtin requirement"}
},
},
["err_consteval_override"]={
["err_consteval_override"]={
[d]="consteval function A cannot override a non-consteval function",
[a]="consteval function A cannot override a non-consteval function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="consteval function %0 cannot override a non-consteval function",
[d]="consteval function %0 cannot override a non-consteval function",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_constexpr_body_invalid_stmt"]={
["err_constexpr_body_invalid_stmt"]={
[d]="statement not allowed in ... ...",
[a]="statement not allowed in ... ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement not allowed in %select{constexpr|consteval}1 %select{function|constructor}0",
[d]="statement not allowed in %select{constexpr|consteval}1 %select{function|constructor}0",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_body_no_return"]={
["err_constexpr_body_no_return"]={
[d]="no return statement in ... function",
[a]="no return statement in ... function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no return statement in %select{constexpr|consteval}0 function",
[d]="no return statement in %select{constexpr|consteval}0 function",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_dtor"]={
["err_constexpr_dtor"]={
[d]="destructor cannot be declared ...",
[a]="destructor cannot be declared ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot be declared %select{<ERROR>|constexpr|consteval|constinit}0",
[d]="destructor cannot be declared %select{<ERROR>|constexpr|consteval|constinit}0",
[e]=g,
[e]=g,
[f]={"a77a0a6bf221",1313442247}
[f]={"a77a0a6bf221",1313442247,"Track in the AST whether a function is constexpr."}
},
},
["err_constexpr_dtor_subobject"]={
["err_constexpr_dtor_subobject"]={
[d]="destructor cannot be declared ... because ... does not have a constexpr destructor",
[a]="destructor cannot be declared ... because ... does not have a constexpr destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot be declared %select{<ERROR>|constexpr|consteval|constinit}0 because %select{data member %2|base class %3}1 does not have a constexpr destructor",
[d]="destructor cannot be declared %select{<ERROR>|constexpr|consteval|constinit}0 because %select{data member %2|base class %3}1 does not have a constexpr destructor",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_constexpr_if_condition_expression_is_not_constant"]={
["err_constexpr_if_condition_expression_is_not_constant"]={
[d]="constexpr if condition is not a constant expression",
[a]="constexpr if condition is not a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr if condition is not a constant expression",
[d]="constexpr if condition is not a constant expression",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_constexpr_invalid_template_arg"]={
["err_constexpr_invalid_template_arg"]={
[d]="... to ...... is not allowed in a template argument",
[a]="... to ...... is not allowed in a template argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{pointer|reference}0 to %select{|subobject of }1%select{type_info object|string literal|temporary object|predefined \'%3\' variable}2 is not allowed in a template argument",
[d]="%select{pointer|reference}0 to %select{|subobject of }1%select{type_info object|string literal|temporary object|predefined \'%3\' variable}2 is not allowed in a template argument",
[e]=p,
[e]=p,
[f]={"7b3515880c22",1603602504}
[f]={"7b3515880c22",1603602504,"For P0732R2, P1907R1: ensure that template parameter objects don\'t refer"}
},
},
["err_constexpr_local_var_non_literal_type"]={
["err_constexpr_local_var_non_literal_type"]={
[d]="variable of non-literal type A cannot be defined in a constexpr ... before C++23",
[a]="variable of non-literal type A cannot be defined in a constexpr ... before C++23",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable of non-literal type %1 cannot be defined in a constexpr %select{function|constructor}0 before C++23",
[d]="variable of non-literal type %1 cannot be defined in a constexpr %select{function|constructor}0 before C++23",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["err_constexpr_main"]={
["err_constexpr_main"]={
[d]="\'main\' is not allowed to be declared ...",
[a]="\'main\' is not allowed to be declared ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'main\' is not allowed to be declared %select{constexpr|consteval}0",
[d]="\'main\' is not allowed to be declared %select{constexpr|consteval}0",
[e]=g,
[e]=g,
[f]={"3f333f2edf49",1328335817}
[f]={"3f333f2edf49",1328335817,"Disallow constexpr main."}
},
},
["err_constexpr_non_literal_param"]={
["err_constexpr_non_literal_param"]={
[d]="... ...\'s A parameter type B is not a literal type",
[a]="... ...\'s A parameter type B is not a literal type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{constexpr|consteval}2 %select{function|constructor}1\'s %ordinal0 parameter type %3 is not a literal type",
[d]="%select{constexpr|consteval}2 %select{function|constructor}1\'s %ordinal0 parameter type %3 is not a literal type",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_non_literal_return"]={
["err_constexpr_non_literal_return"]={
[d]="... function\'s return type A is not a literal type",
[a]="... function\'s return type A is not a literal type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{constexpr|consteval}0 function\'s return type %1 is not a literal type",
[d]="%select{constexpr|consteval}0 function\'s return type %1 is not a literal type",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_redecl_mismatch"]={
["err_constexpr_redecl_mismatch"]={
[d]="... declaration of A follows ... declaration",
[a]="... declaration of A follows ... declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-constexpr|constexpr|consteval}1 declaration of %0 follows %select{non-constexpr|constexpr|consteval}2 declaration",
[d]="%select{non-constexpr|constexpr|consteval}1 declaration of %0 follows %select{non-constexpr|constexpr|consteval}2 declaration",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_return_missing_expr"]={
["err_constexpr_return_missing_expr"]={
[d]="non-void ... function A should return a value",
[a]="non-void ... function A should return a value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-void %select{constexpr|consteval}1 function %0 should return a value",
[d]="non-void %select{constexpr|consteval}1 function %0 should return a value",
[e]=g,
[e]=g,
[f]={"2887ad35c58d",1418458376}
[f]={"2887ad35c58d",1418458376,"Sema: Constexpr functions must have return statements which have an expr"}
},
},
["err_constexpr_static_mem_var_requires_init"]={
["err_constexpr_static_mem_var_requires_init"]={
[d]="declaration of constexpr static data member A requires an initializer",
[a]="declaration of constexpr static data member A requires an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of constexpr static data member %0 requires an initializer",
[d]="declaration of constexpr static data member %0 requires an initializer",
[e]=g,
[e]=g,
[f]={"eda3c8469827",1320704177}
[f]={"eda3c8469827",1320704177,"constexpr: static data members declared constexpr are required to have an"}
},
},
["err_constexpr_tag"]={
["err_constexpr_tag"]={
[d]="... cannot be marked ...",
[a]="... cannot be marked ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class|struct|interface|union|enum|enum class|enum struct}0 cannot be marked %select{<ERROR>|constexpr|consteval|constinit}1",
[d]="%select{class|struct|interface|union|enum|enum class|enum struct}0 cannot be marked %select{<ERROR>|constexpr|consteval|constinit}1",
[e]=g,
[e]=g,
[f]={"a77a0a6bf221",1313442247}
[f]={"a77a0a6bf221",1313442247,"Track in the AST whether a function is constexpr."}
},
},
["err_constexpr_var_non_literal"]={
["err_constexpr_var_non_literal"]={
[d]="constexpr variable cannot have non-literal type A",
[a]="constexpr variable cannot have non-literal type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr variable cannot have non-literal type %0",
[d]="constexpr variable cannot have non-literal type %0",
[e]=g,
[e]=g,
[f]={"3607ffee5cca",1329105243}
[f]={"3607ffee5cca",1329105243,"Update constexpr implementation to match CWG\'s chosen approach for core issues"}
},
},
["err_constexpr_var_requires_const_destruction"]={
["err_constexpr_var_requires_const_destruction"]={
[d]="constexpr variable A must have constant destruction",
[a]="constexpr variable A must have constant destruction",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr variable %0 must have constant destruction",
[d]="constexpr variable %0 must have constant destruction",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_constexpr_var_requires_const_init"]={
["err_constexpr_var_requires_const_init"]={
[d]="constexpr variable A must be initialized by a constant expression",
[a]="constexpr variable A must be initialized by a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr variable %0 must be initialized by a constant expression",
[d]="constexpr variable %0 must be initialized by a constant expression",
[e]=g,
[e]=g,
[f]={"2316cd8b798b",1317323497}
[f]={"2316cd8b798b",1317323497,"constexpr: semantic checking for constexpr variables."}
},
},
["err_constexpr_virtual"]={
["err_constexpr_virtual"]={
[d]="virtual function cannot be constexpr",
[a]="virtual function cannot be constexpr",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="virtual function cannot be constexpr",
[d]="virtual function cannot be constexpr",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_virtual_base"]={
["err_constexpr_virtual_base"]={
[d]="constexpr ... not allowed in ... with virtual base class",
[a]="constexpr ... not allowed in ... with virtual base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr %select{member function|constructor}0 not allowed in %select{struct|interface|class}1 with virtual base %plural{1:class|:classes}2",
[d]="constexpr %select{member function|constructor}0 not allowed in %select{struct|interface|class}1 with virtual base %plural{1:class|:classes}2",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_vla"]={
["err_constexpr_vla"]={
[d]="variably-modified type A cannot be used in a constexpr ...",
[a]="variably-modified type A cannot be used in a constexpr ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variably-modified type %0 cannot be used in a constexpr %select{function|constructor}1",
[d]="variably-modified type %0 cannot be used in a constexpr %select{function|constructor}1",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["err_constexpr_wrong_decl_kind"]={
["err_constexpr_wrong_decl_kind"]={
[d]="... can only be used in ... declarations",
[a]="... can only be used in ... declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{<ERROR>|constexpr|consteval|constinit}0 can only be used in %select{|variable and function|function|variable}0 declarations",
[d]="%select{<ERROR>|constexpr|consteval|constinit}0 can only be used in %select{|variable and function|function|variable}0 declarations",
[e]=g,
[e]=g,
[f]={"796ed03b8412",1560502580}
[f]={"796ed03b8412",1560502580,"[C++20] add Basic consteval specifier"}
},
},
["err_constinit_added_too_late"]={
["err_constinit_added_too_late"]={
[d]="\'constinit\' specifier added after initialization of variable",
[a]="\'constinit\' specifier added after initialization of variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'constinit\' specifier added after initialization of variable",
[d]="\'constinit\' specifier added after initialization of variable",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_constinit_local_variable"]={
["err_constinit_local_variable"]={
[d]="local variable cannot be declared \'constinit\'",
[a]="local variable cannot be declared \'constinit\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="local variable cannot be declared \'constinit\'",
[d]="local variable cannot be declared \'constinit\'",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_constrained_non_templated_function"]={
["err_constrained_non_templated_function"]={
[d]="non-templated function cannot have a requires clause",
[a]="non-templated function cannot have a requires clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-templated function cannot have a requires clause",
[d]="non-templated function cannot have a requires clause",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_constrained_virtual_method"]={
["err_constrained_virtual_method"]={
[d]="virtual function cannot have a requires clause",
[a]="virtual function cannot have a requires clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="virtual function cannot have a requires clause",
[d]="virtual function cannot have a requires clause",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_constraint_depends_on_self"]={
["err_constraint_depends_on_self"]={
[d]="satisfaction of constraint \'A\' depends on itself",
[a]="satisfaction of constraint \'A\' depends on itself",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="satisfaction of constraint \'%0\' depends on itself",
[d]="satisfaction of constraint \'%0\' depends on itself",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_constructor_bad_name"]={
["err_constructor_bad_name"]={
[d]="missing return type for function A; did you mean the constructor name B?",
[a]="missing return type for function A; did you mean the constructor name B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing return type for function %0; did you mean the constructor name %1?",
[d]="missing return type for function %0; did you mean the constructor name %1?",
[e]=r,
[e]=r,
[f]={"fb8b7b9a1c52",1381795226}
[f]={"fb8b7b9a1c52",1381795226,"PR17567: Improve diagnostic for a mistyped constructor name. If we see something"}
},
},
["err_constructor_byvalue_arg"]={
["err_constructor_byvalue_arg"]={
[d]="copy constructor must pass its first argument by reference",
[a]="copy constructor must pass its first argument by reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="copy constructor must pass its first argument by reference",
[d]="copy constructor must pass its first argument by reference",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_constructor_cannot_be"]={
["err_constructor_cannot_be"]={
[d]="constructor cannot be declared \'A\'",
[a]="constructor cannot be declared \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructor cannot be declared \'%0\'",
[d]="constructor cannot be declared \'%0\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_constructor_redeclared"]={
["err_constructor_redeclared"]={
[d]="constructor cannot be redeclared",
[a]="constructor cannot be redeclared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructor cannot be redeclared",
[d]="constructor cannot be redeclared",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_constructor_return_type"]={
["err_constructor_return_type"]={
[d]="constructor cannot have a return type",
[a]="constructor cannot have a return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructor cannot have a return type",
[d]="constructor cannot have a return type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_continuation_class"]={
["err_continuation_class"]={
[d]="class extension has no primary class",
[a]="class extension has no primary class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class extension has no primary class",
[d]="class extension has no primary class",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_continue_from_cond_var_init"]={
["err_continue_from_cond_var_init"]={
[d]="cannot jump from this continue statement to the loop increment; jump bypasses initialization of loop condition variable",
[a]="cannot jump from this continue statement to the loop increment; jump bypasses initialization of loop condition variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot jump from this continue statement to the loop increment; jump bypasses initialization of loop condition variable",
[d]="cannot jump from this continue statement to the loop increment; jump bypasses initialization of loop condition variable",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_continue_not_in_loop"]={
["err_continue_not_in_loop"]={
[d]="\'continue\' statement not in loop statement",
[a]="\'continue\' statement not in loop statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'continue\' statement not in loop statement",
[d]="\'continue\' statement not in loop statement",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_not_member"]={
["err_conv_function_not_member"]={
[d]="conversion function must be a non-static member function",
[a]="conversion function must be a non-static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function must be a non-static member function",
[d]="conversion function must be a non-static member function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_redeclared"]={
["err_conv_function_redeclared"]={
[d]="conversion function cannot be redeclared",
[a]="conversion function cannot be redeclared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function cannot be redeclared",
[d]="conversion function cannot be redeclared",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_return_type"]={
["err_conv_function_return_type"]={
[d]="conversion function cannot have a return type",
[a]="conversion function cannot have a return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function cannot have a return type",
[d]="conversion function cannot have a return type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_to_array"]={
["err_conv_function_to_array"]={
[d]="conversion function cannot convert to an array type",
[a]="conversion function cannot convert to an array type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function cannot convert to an array type",
[d]="conversion function cannot convert to an array type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_to_function"]={
["err_conv_function_to_function"]={
[d]="conversion function cannot convert to a function type",
[a]="conversion function cannot convert to a function type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function cannot convert to a function type",
[d]="conversion function cannot convert to a function type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_variadic"]={
["err_conv_function_variadic"]={
[d]="conversion function cannot be variadic",
[a]="conversion function cannot be variadic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function cannot be variadic",
[d]="conversion function cannot be variadic",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_conv_function_with_complex_decl"]={
["err_conv_function_with_complex_decl"]={
[d]="cannot specify any part of a return type in the declaration of a conversion function...",
[a]="cannot specify any part of a return type in the declaration of a conversion function...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specify any part of a return type in the declaration of a conversion function%select{; put the complete type after \'operator\'|; use a typedef to declare a conversion to %1|; use an alias template to declare a conversion to %1|}0",
[d]="cannot specify any part of a return type in the declaration of a conversion function%select{; put the complete type after \'operator\'|; use a typedef to declare a conversion to %1|; use an alias template to declare a conversion to %1|}0",
[e]=g,
[e]=g,
[f]={"212fa2efb700",1271117071}
[f]={"212fa2efb700",1271117071,"Diagnose declarations of conversion functions with declarators other than \'()\'."}
},
},
["err_conv_function_with_params"]={
["err_conv_function_with_params"]={
[d]="conversion function cannot have any parameters",
[a]="conversion function cannot have any parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function cannot have any parameters",
[d]="conversion function cannot have any parameters",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_convertvector_incompatible_vector"]={
["err_convertvector_incompatible_vector"]={
[d]="first two arguments to __builtin_convertvector must have the same number of elements",
[a]="first two arguments to __builtin_convertvector must have the same number of elements",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first two arguments to __builtin_convertvector must have the same number of elements",
[d]="first two arguments to __builtin_convertvector must have the same number of elements",
[e]=g,
[e]=g,
[f]={"c4d7c82c7f73",1379474985}
[f]={"c4d7c82c7f73",1379474985,"Add the intrinsic __builtin_convertvector"}
},
},
["err_convertvector_non_vector"]={
["err_convertvector_non_vector"]={
[d]="first argument to __builtin_convertvector must be a vector",
[a]="first argument to __builtin_convertvector must be a vector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to __builtin_convertvector must be a vector",
[d]="first argument to __builtin_convertvector must be a vector",
[e]=g,
[e]=g,
[f]={"c4d7c82c7f73",1379474985}
[f]={"c4d7c82c7f73",1379474985,"Add the intrinsic __builtin_convertvector"}
},
},
["err_convertvector_non_vector_type"]={
["err_convertvector_non_vector_type"]={
[d]="second argument to __builtin_convertvector must be a vector type",
[a]="second argument to __builtin_convertvector must be a vector type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="second argument to __builtin_convertvector must be a vector type",
[d]="second argument to __builtin_convertvector must be a vector type",
[e]=g,
[e]=g,
[f]={"c4d7c82c7f73",1379474985}
[f]={"c4d7c82c7f73",1379474985,"Add the intrinsic __builtin_convertvector"}
},
},
["err_copy_capture_with_copy_default"]={
["err_copy_capture_with_copy_default"]={
[d]="\'&\' must precede a capture when the capture default is \'=\'",
[a]="\'&\' must precede a capture when the capture default is \'=\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'&\' must precede a capture when the capture default is \'=\'",
[d]="\'&\' must precede a capture when the capture default is \'=\'",
[e]=nb,
[e]=xb,
[f]={"44803326d4e8",1325898497}
[f]={"44803326d4e8",1325898497,"Lambdas: semantic analysis of explicit captures."}
},
},
["err_coro_invalid_addr_of_label"]={
["err_coro_invalid_addr_of_label"]={
[d]="the GNU address of label extension is not allowed in coroutines.",
[a]="the GNU address of label extension is not allowed in coroutines.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the GNU address of label extension is not allowed in coroutines.",
[d]="the GNU address of label extension is not allowed in coroutines.",
[e]=sb,
[e]=Cb,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_coroutine_handle_missing_member"]={
["err_coroutine_handle_missing_member"]={
[d]="std::coroutine_handle must have a member named \'A\'",
[a]="std::coroutine_handle must have a member named \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="std::coroutine_handle must have a member named \'%0\'",
[d]="std::coroutine_handle must have a member named \'%0\'",
[e]=sb,
[e]=Cb,
[f]={"6dcb0eb301c7",1489028983}
[f]={"6dcb0eb301c7",1489028983,"[coroutines] Build and pass coroutine_handle to await_suspend"}
},
},
["err_coroutine_invalid_func_context"]={
["err_coroutine_invalid_func_context"]={
[d]="\'A\' cannot be used in ...",
[a]="\'A\' cannot be used in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%1\' cannot be used in %select{a constructor|a destructor|the \'main\' function|a constexpr function|a function with a deduced return type|a varargs function|a consteval function}0",
[d]="\'%1\' cannot be used in %select{a constructor|a destructor|the \'main\' function|a constexpr function|a function with a deduced return type|a varargs function|a consteval function}0",
[e]=sb,
[e]=Cb,
[f]={"c8efda7f8094",1477593808}
[f]={"c8efda7f8094",1477593808,"[coroutines] Add diagnostics for copy/move assignment operators and functions with deduced return ty..."}
},
},
["err_coroutine_objc_method"]={
["err_coroutine_objc_method"]={
[d]="Objective-C methods as coroutines are not yet supported",
[a]="Objective-C methods as coroutines are not yet supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Objective-C methods as coroutines are not yet supported",
[d]="Objective-C methods as coroutines are not yet supported",
[e]=sb,
[e]=Cb,
[f]={"cfd53b4e9993",1445494430}
[f]={"cfd53b4e9993",1445494430,"[coroutines] Initial stub Sema functionality for handling coroutine await / yield / return."}
},
},
["err_coroutine_outside_function"]={
["err_coroutine_outside_function"]={
[d]="\'A\' cannot be used outside a function",
[a]="\'A\' cannot be used outside a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' cannot be used outside a function",
[d]="\'%0\' cannot be used outside a function",
[e]=sb,
[e]=Cb,
[f]={"cfd53b4e9993",1445494430}
[f]={"cfd53b4e9993",1445494430,"[coroutines] Initial stub Sema functionality for handling coroutine await / yield / return."}
},
},
["err_coroutine_promise_final_suspend_requires_nothrow"]={
["err_coroutine_promise_final_suspend_requires_nothrow"]={
[d]="the expression \'co_await __promise.final_suspend()\' is required to be non-throwing",
[a]="the expression \'co_await __promise.final_suspend()\' is required to be non-throwing",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the expression \'co_await __promise.final_suspend()\' is required to be non-throwing",
[d]="the expression \'co_await __promise.final_suspend()\' is required to be non-throwing",
[e]=sb,
[e]=Cb,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_coroutine_promise_get_return_object_on_allocation_failure"]={
["err_coroutine_promise_get_return_object_on_allocation_failure"]={
[d]="A: \'get_return_object_on_allocation_failure()\' must be a static member function",
[a]="A: \'get_return_object_on_allocation_failure()\' must be a static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0: \'get_return_object_on_allocation_failure()\' must be a static member function",
[d]="%0: \'get_return_object_on_allocation_failure()\' must be a static member function",
[e]=sb,
[e]=Cb,
[f]={"3aa9eb38a076",1490657819}
[f]={"3aa9eb38a076",1490657819,"[coroutines] Handle get_return_object_on_allocation_failure"}
},
},
["err_coroutine_promise_incompatible_return_functions"]={
["err_coroutine_promise_incompatible_return_functions"]={
[d]="the coroutine promise type A declares both \'return_value\' and \'return_void\'",
[a]="the coroutine promise type A declares both \'return_value\' and \'return_void\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the coroutine promise type %0 declares both \'return_value\' and \'return_void\'",
[d]="the coroutine promise type %0 declares both \'return_value\' and \'return_void\'",
[e]=sb,
[e]=Cb,
[f]={"fc50f62caafd",1495724379}
[f]={"fc50f62caafd",1495724379,"[coroutines] Diagnose when promise types fail to declare either return_void or return_value."}
},
},
["err_coroutine_promise_new_requires_nothrow"]={
["err_coroutine_promise_new_requires_nothrow"]={
[d]="A is required to have a non-throwing noexcept specification when the promise type declares \'get_return_object_on_allocation_failure()\'",
[a]="A is required to have a non-throwing noexcept specification when the promise type declares \'get_return_object_on_allocation_failure()\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is required to have a non-throwing noexcept specification when the promise type declares \'get_return_object_on_allocation_failure()\'",
[d]="%0 is required to have a non-throwing noexcept specification when the promise type declares \'get_return_object_on_allocation_failure()\'",
[e]=sb,
[e]=Cb,
[f]={"627a63cf5081",1492334399}
[f]={"627a63cf5081",1492334399,"[coroutines] Fix building of new/delete expressions when get_return_object_on_allocation_failure() i..."}
},
},
["err_coroutine_promise_type_incomplete"]={
["err_coroutine_promise_type_incomplete"]={
[d]="this function cannot be a coroutine: A is an incomplete type",
[a]="this function cannot be a coroutine: A is an incomplete type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this function cannot be a coroutine: %0 is an incomplete type",
[d]="this function cannot be a coroutine: %0 is an incomplete type",
[e]=sb,
[e]=Cb,
[f]={"89bf0e725f6f",1488840748}
[f]={"89bf0e725f6f",1488840748,"[coroutines] Improve diagnostics when building implicit constructs."}
},
},
["err_coroutine_promise_unhandled_exception_required"]={
["err_coroutine_promise_unhandled_exception_required"]={
[d]="A is required to declare the member \'unhandled_exception()\'",
[a]="A is required to declare the member \'unhandled_exception()\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is required to declare the member \'unhandled_exception()\'",
[d]="%0 is required to declare the member \'unhandled_exception()\'",
[e]=sb,
[e]=Cb,
[f]={"a9fdb346dbc6",1490229213}
[f]={"a9fdb346dbc6",1490229213,"[coroutines] Implement unhandled_exception changes."}
},
},
["err_coroutine_type_missing_specialization"]={
["err_coroutine_type_missing_specialization"]={
[d]="this function cannot be a coroutine: missing definition of specialization A",
[a]="this function cannot be a coroutine: missing definition of specialization A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this function cannot be a coroutine: missing definition of specialization %0",
[d]="this function cannot be a coroutine: missing definition of specialization %0",
[e]=sb,
[e]=Cb,
[f]={"6dcb0eb301c7",1489028983}
[f]={"6dcb0eb301c7",1489028983,"[coroutines] Build and pass coroutine_handle to await_suspend"}
},
},
["err_coroutine_unevaluated_context"]={
["err_coroutine_unevaluated_context"]={
[d]="\'A\' cannot be used in an unevaluated context",
[a]="\'A\' cannot be used in an unevaluated context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' cannot be used in an unevaluated context",
[d]="\'%0\' cannot be used in an unevaluated context",
[e]=sb,
[e]=Cb,
[f]={"744b224bb511",1447988041}
[f]={"744b224bb511",1447988041,"[coroutines] Per latest wording paper, co_* are no longer permitted in any"}
},
},
["err_coroutine_unfound_nothrow_new"]={
["err_coroutine_unfound_nothrow_new"]={
[d]="unable to find ... for A",
[a]="unable to find ... for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to find %select{\'::operator new(size_t, nothrow_t)\'|\'::operator new(size_t, align_val_t, nothrow_t)\'}1 for %0",
[d]="unable to find %select{\'::operator new(size_t, nothrow_t)\'|\'::operator new(size_t, align_val_t, nothrow_t)\'}1 for %0",
[e]=sb,
[e]=Cb,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_coroutine_unusable_new"]={
["err_coroutine_unusable_new"]={
[d]="\'operator new\' provided by A is not usable with the function signature of B",
[a]="\'operator new\' provided by A is not usable with the function signature of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'operator new\' provided by %0 is not usable with the function signature of %1",
[d]="\'operator new\' provided by %0 is not usable with the function signature of %1",
[e]=sb,
[e]=Cb,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_coroutine_within_handler"]={
["err_coroutine_within_handler"]={
[d]="\'A\' cannot be used in the handler of a try block",
[a]="\'A\' cannot be used in the handler of a try block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' cannot be used in the handler of a try block",
[d]="\'%0\' cannot be used in the handler of a try block",
[e]=sb,
[e]=Cb,
[f]={"9db9b1a17501",1552681549}
[f]={"9db9b1a17501",1552681549,"[coroutines][PR40978] Emit error for co_yield within catch block"}
},
},
["err_covariant_return_ambiguous_derived_to_base_conv"]={
["err_covariant_return_ambiguous_derived_to_base_conv"]={
[d]="return type of virtual function A is not covariant with the return type of the function it overrides (ambiguous conversion from derived class B to base class C:D)",
[a]="return type of virtual function A is not covariant with the return type of the function it overrides (ambiguous conversion from derived class B to base class C:D)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of virtual function %3 is not covariant with the return type of the function it overrides (ambiguous conversion from derived class %0 to base class %1:%2)",
[d]="return type of virtual function %3 is not covariant with the return type of the function it overrides (ambiguous conversion from derived class %0 to base class %1:%2)",
[e]=g,
[e]=g,
[f]={"8fb0b8a2cb71",1242330739}
[f]={"8fb0b8a2cb71",1242330739,"Better diagnostics for covariance when checking overriding return types."}
},
},
["err_covariant_return_inaccessible_base"]={
["err_covariant_return_inaccessible_base"]={
[d]="invalid covariant return for virtual function: A is a ... base class of B",
[a]="invalid covariant return for virtual function: A is a ... base class of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid covariant return for virtual function: %1 is a %select{private|protected}2 base class of %0",
[d]="invalid covariant return for virtual function: %1 is a %select{private|protected}2 base class of %0",
[e]=g,
[e]=g,
[f]={"8fb0b8a2cb71",1242330739}
[f]={"8fb0b8a2cb71",1242330739,"Better diagnostics for covariance when checking overriding return types."}
},
},
["err_covariant_return_incomplete"]={
["err_covariant_return_incomplete"]={
[d]="return type of virtual function A is not covariant with the return type of the function it overrides (B is incomplete)",
[a]="return type of virtual function A is not covariant with the return type of the function it overrides (B is incomplete)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of virtual function %0 is not covariant with the return type of the function it overrides (%1 is incomplete)",
[d]="return type of virtual function %0 is not covariant with the return type of the function it overrides (%1 is incomplete)",
[e]=g,
[e]=g,
[f]={"e60365b7b5c7",1262284464}
[f]={"e60365b7b5c7",1262284464,"Make sure that an overriding return type is complete before checking if it\'s covariant. Fixes PR5920..."}
},
},
["err_covariant_return_not_derived"]={
["err_covariant_return_not_derived"]={
[d]="return type of virtual function A is not covariant with the return type of the function it overrides (B is not derived from C)",
[a]="return type of virtual function A is not covariant with the return type of the function it overrides (B is not derived from C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of virtual function %0 is not covariant with the return type of the function it overrides (%1 is not derived from %2)",
[d]="return type of virtual function %0 is not covariant with the return type of the function it overrides (%1 is not derived from %2)",
[e]=g,
[e]=g,
[f]={"8fb0b8a2cb71",1242330739}
[f]={"8fb0b8a2cb71",1242330739,"Better diagnostics for covariance when checking overriding return types."}
},
},
["err_covariant_return_type_class_type_more_qualified"]={
["err_covariant_return_type_class_type_more_qualified"]={
[d]="return type of virtual function A is not covariant with the return type of the function it overrides (class type B is more qualified than class type C",
[a]="return type of virtual function A is not covariant with the return type of the function it overrides (class type B is more qualified than class type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of virtual function %0 is not covariant with the return type of the function it overrides (class type %1 is more qualified than class type %2",
[d]="return type of virtual function %0 is not covariant with the return type of the function it overrides (class type %1 is more qualified than class type %2",
[e]=g,
[e]=g,
[f]={"8fb0b8a2cb71",1242330739}
[f]={"8fb0b8a2cb71",1242330739,"Better diagnostics for covariance when checking overriding return types."}
},
},
["err_covariant_return_type_different_qualifications"]={
["err_covariant_return_type_different_qualifications"]={
[d]="return type of virtual function A is not covariant with the return type of the function it overrides (B has different qualifiers than C)",
[a]="return type of virtual function A is not covariant with the return type of the function it overrides (B has different qualifiers than C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of virtual function %0 is not covariant with the return type of the function it overrides (%1 has different qualifiers than %2)",
[d]="return type of virtual function %0 is not covariant with the return type of the function it overrides (%1 has different qualifiers than %2)",
[e]=g,
[e]=g,
[f]={"8fb0b8a2cb71",1242330739}
[f]={"8fb0b8a2cb71",1242330739,"Better diagnostics for covariance when checking overriding return types."}
},
},
["err_cpu_dispatch_mismatch"]={
["err_cpu_dispatch_mismatch"]={
[d]="\'cpu_dispatch\' function redeclared with different CPUs",
[a]="\'cpu_dispatch\' function redeclared with different CPUs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'cpu_dispatch\' function redeclared with different CPUs",
[d]="\'cpu_dispatch\' function redeclared with different CPUs",
[e]=p,
[e]=p,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["err_cpu_specific_multiple_defs"]={
["err_cpu_specific_multiple_defs"]={
[d]="multiple \'cpu_specific\' functions cannot specify the same CPU: A",
[a]="multiple \'cpu_specific\' functions cannot specify the same CPU: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple \'cpu_specific\' functions cannot specify the same CPU: %0",
[d]="multiple \'cpu_specific\' functions cannot specify the same CPU: %0",
[e]=p,
[e]=p,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["err_cpu_unsupported_isa"]={
["err_cpu_unsupported_isa"]={
[d]="CPU \'A\' does not support \'B\' execution mode",
[a]="CPU \'A\' does not support \'B\' execution mode",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CPU \'%0\' does not support \'%1\' execution mode",
[d]="CPU \'%0\' does not support \'%1\' execution mode",
[e]=p,
[e]=p,
[f]={"83e57c232702",1501843218}
[f]={"83e57c232702",1501843218,"[Driver] Error if ARM mode was selected explicitly for M-profile CPUs."}
},
},
["err_ctor_dtor_returns_void"]={
["err_ctor_dtor_returns_void"]={
[d]="... A must not return void expression",
[a]="... A must not return void expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{constructor|destructor}1 %0 must not return void expression",
[d]="%select{constructor|destructor}1 %0 must not return void expression",
[e]=g,
[e]=g,
[f]={"a759848126ba",1386090608}
[f]={"a759848126ba",1386090608,"Issue diagnostic when constructor or destructor"}
},
},
["err_ctor_init_missing_comma"]={
["err_ctor_init_missing_comma"]={
[d]="missing \',\' between base or member initializers",
[a]="missing \',\' between base or member initializers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \',\' between base or member initializers",
[d]="missing \',\' between base or member initializers",
[e]=r,
[e]=r,
[f]={"3465e26102ee",1283870110}
[f]={"3465e26102ee",1283870110,"Improve diagnostic and recovery when missing a comma between base or"}
},
},
["err_ctu_error_opening"]={
["err_ctu_error_opening"]={
[d]="error opening \'A\': required by the CrossTU functionality",
[a]="error opening \'A\': required by the CrossTU functionality",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="error opening \'%0\': required by the CrossTU functionality",
[d]="error opening \'%0\': required by the CrossTU functionality",
[e]=p,
[e]=p,
[f]={"0f25c747a32a",1544758510}
[f]={"0f25c747a32a",1544758510,"Fix up diagnostics."}
},
},
["err_cuda_device_builtin_surftex_cls_template"]={
["err_cuda_device_builtin_surftex_cls_template"]={
[d]="illegal device builtin ... reference class template A declared here",
[a]="illegal device builtin ... reference class template A declared here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal device builtin %select{surface|texture}0 reference class template %1 declared here",
[d]="illegal device builtin %select{surface|texture}0 reference class template %1 declared here",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_cuda_device_builtin_surftex_ref_decl"]={
["err_cuda_device_builtin_surftex_ref_decl"]={
[d]="illegal device builtin ... reference type A declared here",
[a]="illegal device builtin ... reference type A declared here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal device builtin %select{surface|texture}0 reference type %1 declared here",
[d]="illegal device builtin %select{surface|texture}0 reference type %1 declared here",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_cuda_device_exceptions"]={
["err_cuda_device_exceptions"]={
[d]="cannot use \'A\' in ... function",
[a]="cannot use \'A\' in ... function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'%0\' in %select{__device__|__global__|__host__|__host__ __device__}1 function",
[d]="cannot use \'%0\' in %select{__device__|__global__|__host__|__host__ __device__}1 function",
[e]=g,
[e]=g,
[f]={"2a8db34044c3",1475102754}
[f]={"2a8db34044c3",1475102754,"[CUDA] Disallow exceptions in device code."}
},
},
["err_cuda_extern_shared"]={
["err_cuda_extern_shared"]={
[d]="__shared__ variable A cannot be \'extern\'",
[a]="__shared__ variable A cannot be \'extern\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__shared__ variable %0 cannot be \'extern\'",
[d]="__shared__ variable %0 cannot be \'extern\'",
[e]=g,
[e]=g,
[f]={"1041101953da",1475279850}
[f]={"1041101953da",1475279850,"[CUDA] Disallow \'extern __shared__\' variables."}
},
},
["err_cuda_host_shared"]={
["err_cuda_host_shared"]={
[d]="__shared__ local variables not allowed in ... functions",
[a]="__shared__ local variables not allowed in ... functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__shared__ local variables not allowed in %select{__device__|__global__|__host__|__host__ __device__}0 functions",
[d]="__shared__ local variables not allowed in %select{__device__|__global__|__host__|__host__ __device__}0 functions",
[e]=g,
[e]=g,
[f]={"aa370bd0d77c",1476384313}
[f]={"aa370bd0d77c",1476384313,"[CUDA] Disallow __shared__ variables in host functions."}
},
},
["err_cuda_nonstatic_constdev"]={
["err_cuda_nonstatic_constdev"]={
[d]="__constant__, __device__, and __managed__ are not allowed on non-static local variables",
[a]="__constant__, __device__, and __managed__ are not allowed on non-static local variables",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__constant__, __device__, and __managed__ are not allowed on non-static local variables",
[d]="__constant__, __device__, and __managed__ are not allowed on non-static local variables",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_cuda_ovl_target"]={
["err_cuda_ovl_target"]={
[d]="... function A cannot overload ... function B",
[a]="... function A cannot overload ... function B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{__device__|__global__|__host__|__host__ __device__}0 function %1 cannot overload %select{__device__|__global__|__host__|__host__ __device__}2 function %3",
[d]="%select{__device__|__global__|__host__|__host__ __device__}0 function %1 cannot overload %select{__device__|__global__|__host__|__host__ __device__}2 function %3",
[e]=g,
[e]=g,
[f]={"13e9b4d76851",1481138836}
[f]={"13e9b4d76851",1481138836,"[CUDA] Improve target attribute checking for function templates."}
},
},
["err_cuda_unattributed_constexpr_cannot_overload_device"]={
["err_cuda_unattributed_constexpr_cannot_overload_device"]={
[d]="constexpr function A without __host__ or __device__ attributes cannot overload __device__ function with same signature.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr.",
[a]="constexpr function A without __host__ or __device__ attributes cannot overload __device__ function with same signature.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr function %0 without __host__ or __device__ attributes cannot overload __device__ function with same signature.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr.",
[d]="constexpr function %0 without __host__ or __device__ attributes cannot overload __device__ function with same signature.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr.",
[e]=g,
[e]=g,
[f]={"ba122ab42fe5",1459380621}
[f]={"ba122ab42fe5",1459380621,"[CUDA] Make unattributed constexpr functions implicitly host+device."}
},
},
["err_cuda_vla"]={
["err_cuda_vla"]={
[d]="cannot use variable-length arrays in ... functions",
[a]="cannot use variable-length arrays in ... functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use variable-length arrays in %select{__device__|__global__|__host__|__host__ __device__}0 functions",
[d]="cannot use variable-length arrays in %select{__device__|__global__|__host__|__host__ __device__}0 functions",
[e]=g,
[e]=g,
[f]={"b17840de33e3",1475102758}
[f]={"b17840de33e3",1475102758,"[CUDA] Disallow variable-length arrays in CUDA device code."}
},
},
["err_current_module_name_mismatch"]={
["err_current_module_name_mismatch"]={
[d]="module name \'A\' specified on command line does not match name of module",
[a]="module name \'A\' specified on command line does not match name of module",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module name \'%0\' specified on command line does not match name of module",
[d]="module name \'%0\' specified on command line does not match name of module",
[e]=P,
[e]=V,
[f]={"964cc53d9a74",1471570986}
[f]={"964cc53d9a74",1471570986,"C++ Modules TS: support parsing the \'module\' declaration (including extensions"}
},
},
["err_cxx11_attribute_forbids_arguments"]={
["err_cxx11_attribute_forbids_arguments"]={
[d]="attribute A cannot have an argument list",
[a]="attribute A cannot have an argument list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 cannot have an argument list",
[d]="attribute %0 cannot have an argument list",
[e]=r,
[e]=r,
[f]={"3dff251da1bf",1334028307}
[f]={"3dff251da1bf",1334028307,"Parsing of C++11 attributes:"}
},
},
["err_cxx11_attribute_forbids_ellipsis"]={
["err_cxx11_attribute_forbids_ellipsis"]={
[d]="attribute A cannot be used as an attribute pack",
[a]="attribute A cannot be used as an attribute pack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 cannot be used as an attribute pack",
[d]="attribute %0 cannot be used as an attribute pack",
[e]=r,
[e]=r,
[f]={"3dff251da1bf",1334028307}
[f]={"3dff251da1bf",1334028307,"Parsing of C++11 attributes:"}
},
},
["err_cxx23_size_t_suffix"]={
["err_cxx23_size_t_suffix"]={
[d]="\'size_t\' suffix for literals is a C++23 feature",
[a]="\'size_t\' suffix for literals is a C++23 feature",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'size_t\' suffix for literals is a C++23 feature",
[d]="\'size_t\' suffix for literals is a C++23 feature",
[e]=p,
[e]=p,
[f]={"33ee5c466346",1680613513}
[f]={"33ee5c466346",1680613513,"[clang] Add Parse and Sema support for RegularKeyword attributes"}
},
},
["err_cyclic_alias"]={
["err_cyclic_alias"]={
[d]="... definition is part of a cycle",
[a]="... definition is part of a cycle",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{alias|ifunc}0 definition is part of a cycle",
[d]="%select{alias|ifunc}0 definition is part of a cycle",
[e]=p,
[e]=p,
[f]={"208b5c0fa5ca",1382469973}
[f]={"208b5c0fa5ca",1382469973,"New fix for pr17535."}
},
},
["err_dangling_member"]={
["err_dangling_member"]={
[d]="... ...member A ... a temporary object whose lifetime would be shorter than the lifetime of the constructed object",
[a]="... ...member A ... a temporary object whose lifetime would be shorter than the lifetime of the constructed object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{reference|backing array for \'std::initializer_list\'}2 %select{|subobject of }1member %0 %select{binds to|is}2 a temporary object whose lifetime would be shorter than the lifetime of the constructed object",
[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 would be shorter than the lifetime of the constructed object",
[e]=g,
[e]=g,
[f]={"0e3102d1dc04",1532393708}
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["err_dealloc_bad_result_type"]={
["err_dealloc_bad_result_type"]={
[d]="dealloc return type must be correctly specified as \'void\' under ARC, instead of A",
[a]="dealloc return type must be correctly specified as \'void\' under ARC, instead of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dealloc return type must be correctly specified as \'void\' under ARC, instead of %0",
[d]="dealloc return type must be correctly specified as \'void\' under ARC, instead of %0",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_decimal_unsupported"]={
["err_decimal_unsupported"]={
[d]="GNU decimal type extension not supported",
[a]="GNU decimal type extension not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="GNU decimal type extension not supported",
[d]="GNU decimal type extension not supported",
[e]=g,
[e]=g,
[f]={"df24298b4033",1242190928}
[f]={"df24298b4033",1242190928,"reject use of the GNU _Decimal32 extension with a diagnostic, not an abort."}
},
},
["err_decl_attribute_invalid_on_stmt"]={
["err_decl_attribute_invalid_on_stmt"]={
[d]="A... cannot be applied to a statement",
[a]="A... cannot be applied to a statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{ attribute|}1 cannot be applied to a statement",
[d]="%0%select{ attribute|}1 cannot be applied to a statement",
[e]=g,
[e]=g,
[f]={"4f902c7eccd4",1457397175}
[f]={"4f902c7eccd4",1457397175,"P0188R1: add support for standard [[fallthrough]] attribute. This is almost"}
},
},
["err_decl_negative_array_size"]={
["err_decl_negative_array_size"]={
[d]="\'A\' declared as an array with a negative size",
[a]="\'A\' declared as an array with a negative size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' declared as an array with a negative size",
[d]="\'%0\' declared as an array with a negative size",
[e]=g,
[e]=g,
[f]={"a92409c3ec84",1294116275}
[f]={"a92409c3ec84",1294116275,"Enhance the diagnostic for negative array sizes to include the"}
},
},
["err_declaration_does_not_declare_param"]={
["err_declaration_does_not_declare_param"]={
[d]="declaration does not declare a parameter",
[a]="declaration does not declare a parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration does not declare a parameter",
[d]="declaration does not declare a parameter",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_declarator_need_ident"]={
["err_declarator_need_ident"]={
[d]="declarator requires an identifier",
[a]="declarator requires an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declarator requires an identifier",
[d]="declarator requires an identifier",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_declspec_after_virtspec"]={
["err_declspec_after_virtspec"]={
[d]="\'A\' qualifier may not appear after the virtual specifier \'B\'",
[a]="\'A\' qualifier may not appear after the virtual specifier \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' qualifier may not appear after the virtual specifier \'%1\'",
[d]="\'%0\' qualifier may not appear after the virtual specifier \'%1\'",
[e]=r,
[e]=r,
[f]={"9a7adfcf3ac0",1427202167}
[f]={"9a7adfcf3ac0",1427202167,"Diagnose declspecs occuring after virt-specifier-seq and generate fixit hints"}
},
},
["err_declspec_keyword_has_no_effect"]={
["err_declspec_keyword_has_no_effect"]={
[d]="A cannot appear here, place it after \"...\" to apply it to the type declaration",
[a]="A cannot appear here, place it after \"...\" to apply it to the type declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot appear here, place it after \"%select{class|struct|interface|union|enum}1\" to apply it to the type declaration",
[d]="%0 cannot appear here, place it after \"%select{class|struct|interface|union|enum}1\" to apply it to the type declaration",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_declspec_thread_on_thread_variable"]={
["err_declspec_thread_on_thread_variable"]={
[d]="\'__declspec(thread)\' applied to variable that already has a thread-local storage specifier",
[a]="\'__declspec(thread)\' applied to variable that already has a thread-local storage specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__declspec(thread)\' applied to variable that already has a thread-local storage specifier",
[d]="\'__declspec(thread)\' applied to variable that already has a thread-local storage specifier",
[e]=g,
[e]=g,
[f]={"7d6d2705f68d",1398914207}
[f]={"7d6d2705f68d",1398914207,"Add support for __declspec(thread) under -fms-extensions"}
},
},
["err_decltype_auto_cannot_be_combined"]={
["err_decltype_auto_cannot_be_combined"]={
[d]="\'decltype(auto)\' cannot be combined with other type specifiers",
[a]="\'decltype(auto)\' cannot be combined with other type specifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'decltype(auto)\' cannot be combined with other type specifiers",
[d]="\'decltype(auto)\' cannot be combined with other type specifiers",
[e]=g,
[e]=g,
[f]={"74aeef50a0cc",1366992935}
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["err_decltype_auto_compound_type"]={
["err_decltype_auto_compound_type"]={
[d]="cannot form ... \'decltype(auto)\'",
[a]="cannot form ... \'decltype(auto)\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot form %select{pointer to|reference to|array of}0 \'decltype(auto)\'",
[d]="cannot form %select{pointer to|reference to|array of}0 \'decltype(auto)\'",
[e]=g,
[e]=g,
[f]={"74aeef50a0cc",1366992935}
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["err_decltype_auto_function_declarator_not_declaration"]={
["err_decltype_auto_function_declarator_not_declaration"]={
[d]="\'decltype(auto)\' can only be used as a return type in a function declaration",
[a]="\'decltype(auto)\' can only be used as a return type in a function declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'decltype(auto)\' can only be used as a return type in a function declaration",
[d]="\'decltype(auto)\' can only be used as a return type in a function declaration",
[e]=g,
[e]=g,
[f]={"74aeef50a0cc",1366992935}
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["err_decltype_auto_initializer_list"]={
["err_decltype_auto_initializer_list"]={
[d]="cannot deduce \'decltype(auto)\' from initializer list",
[a]="cannot deduce \'decltype(auto)\' from initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce \'decltype(auto)\' from initializer list",
[d]="cannot deduce \'decltype(auto)\' from initializer list",
[e]=g,
[e]=g,
[f]={"74aeef50a0cc",1366992935}
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["err_decltype_auto_invalid"]={
["err_decltype_auto_invalid"]={
[d]="\'decltype(auto)\' not allowed here",
[a]="\'decltype(auto)\' not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'decltype(auto)\' not allowed here",
[d]="\'decltype(auto)\' not allowed here",
[e]=g,
[e]=g,
[f]={"ef2cd8f8c30d",1486586348}
[f]={"ef2cd8f8c30d",1486586348,"More fixes for places where \'decltype(auto)\' is permitted in the C++ grammar but makes no sense."}
},
},
["err_decltype_in_declarator"]={
["err_decltype_in_declarator"]={
[d]="\'decltype\' cannot be used to name a declaration",
[a]="\'decltype\' cannot be used to name a declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'decltype\' cannot be used to name a declaration",
[d]="\'decltype\' cannot be used to name a declaration",
[e]=g,
[e]=g,
[f]={"42b99e08e63c",1323763416}
[f]={"42b99e08e63c",1323763416,"Disallow decltype in qualified declarator-ids."}
},
},
["err_decomp_decl_ambiguous_base"]={
["err_decomp_decl_ambiguous_base"]={
[d]="cannot decompose members of ambiguous base class A of B:C",
[a]="cannot decompose members of ambiguous base class A of B:C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose members of ambiguous base class %1 of %0:%2",
[d]="cannot decompose members of ambiguous base class %1 of %0:%2",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_anon_union_member"]={
["err_decomp_decl_anon_union_member"]={
[d]="cannot decompose class type A because it has an anonymous ... member",
[a]="cannot decompose class type A because it has an anonymous ... member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose class type %0 because it has an anonymous %select{struct|union}1 member",
[d]="cannot decompose class type %0 because it has an anonymous %select{struct|union}1 member",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_constraint"]={
["err_decomp_decl_constraint"]={
[d]="decomposition declaration cannot be declared with constrained \'auto\'",
[a]="decomposition declaration cannot be declared with constrained \'auto\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration cannot be declared with constrained \'auto\'",
[d]="decomposition declaration cannot be declared with constrained \'auto\'",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_decomp_decl_context"]={
["err_decomp_decl_context"]={
[d]="decomposition declaration not permitted in this context",
[a]="decomposition declaration not permitted in this context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration not permitted in this context",
[d]="decomposition declaration not permitted in this context",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_decomp_decl_inaccessible_base"]={
["err_decomp_decl_inaccessible_base"]={
[d]="cannot decompose members of inaccessible base class A of B",
[a]="cannot decompose members of inaccessible base class A of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose members of inaccessible base class %1 of %0",
[d]="cannot decompose members of inaccessible base class %1 of %0",
[e]=g,
[e]=g,
[f]={"5c9b3b757623",1537913564}
[f]={"5c9b3b757623",1537913564,"P0969R0: allow structured binding of accessible members, not only public members."}
},
},
["err_decomp_decl_inaccessible_field"]={
["err_decomp_decl_inaccessible_field"]={
[d]="cannot decompose ... member A of B",
[a]="cannot decompose ... member A of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose %select{private|protected}0 member %1 of %3",
[d]="cannot decompose %select{private|protected}0 member %1 of %3",
[e]=g,
[e]=g,
[f]={"5c9b3b757623",1537913564}
[f]={"5c9b3b757623",1537913564,"P0969R0: allow structured binding of accessible members, not only public members."}
},
},
["err_decomp_decl_lambda"]={
["err_decomp_decl_lambda"]={
[d]="cannot decompose lambda closure type",
[a]="cannot decompose lambda closure type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose lambda closure type",
[d]="cannot decompose lambda closure type",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_decomp_decl_multiple_bases_with_members"]={
["err_decomp_decl_multiple_bases_with_members"]={
[d]="cannot decompose class type A: ... B have non-static data members",
[a]="cannot decompose class type A: ... B have non-static data members",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose class type %1: %select{its base classes %2 and|both it and its base class}0 %3 have non-static data members",
[d]="cannot decompose class type %1: %select{its base classes %2 and|both it and its base class}0 %3 have non-static data members",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_not_alone"]={
["err_decomp_decl_not_alone"]={
[d]="decomposition declaration must be the only declaration in its group",
[a]="decomposition declaration must be the only declaration in its group",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration must be the only declaration in its group",
[d]="decomposition declaration must be the only declaration in its group",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_decomp_decl_parens"]={
["err_decomp_decl_parens"]={
[d]="decomposition declaration cannot be declared with parentheses",
[a]="decomposition declaration cannot be declared with parentheses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration cannot be declared with parentheses",
[d]="decomposition declaration cannot be declared with parentheses",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_decomp_decl_requires_init"]={
["err_decomp_decl_requires_init"]={
[d]="decomposition declaration A requires an initializer",
[a]="decomposition declaration A requires an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration %0 requires an initializer",
[d]="decomposition declaration %0 requires an initializer",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_spec"]={
["err_decomp_decl_spec"]={
[d]="decomposition declaration cannot be declared \'A\'",
[a]="decomposition declaration cannot be declared \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration cannot be declared %plural{1:\'%1\'|:with \'%1\' specifiers}0",
[d]="decomposition declaration cannot be declared %plural{1:\'%1\'|:with \'%1\' specifiers}0",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_decomp_decl_std_tuple_element_not_specialized"]={
["err_decomp_decl_std_tuple_element_not_specialized"]={
[d]="cannot decompose this type; \'std::tuple_element<A>::type\' does not name a type",
[a]="cannot decompose this type; \'std::tuple_element<A>::type\' does not name a type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose this type; \'std::tuple_element<%0>::type\' does not name a type",
[d]="cannot decompose this type; \'std::tuple_element<%0>::type\' does not name a type",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_std_tuple_size_not_constant"]={
["err_decomp_decl_std_tuple_size_not_constant"]={
[d]="cannot decompose this type; \'std::tuple_size<A>::value\' is not a valid integral constant expression",
[a]="cannot decompose this type; \'std::tuple_size<A>::value\' is not a valid integral constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose this type; \'std::tuple_size<%0>::value\' is not a valid integral constant expression",
[d]="cannot decompose this type; \'std::tuple_size<%0>::value\' is not a valid integral constant expression",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_template"]={
["err_decomp_decl_template"]={
[d]="decomposition declaration template not supported",
[a]="decomposition declaration template not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration template not supported",
[d]="decomposition declaration template not supported",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_decomp_decl_type"]={
["err_decomp_decl_type"]={
[d]="decomposition declaration cannot be declared with type A; declared type must be \'auto\' or reference to \'auto\'",
[a]="decomposition declaration cannot be declared with type A; declared type must be \'auto\' or reference to \'auto\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="decomposition declaration cannot be declared with type %0; declared type must be \'auto\' or reference to \'auto\'",
[d]="decomposition declaration cannot be declared with type %0; declared type must be \'auto\' or reference to \'auto\'",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["err_decomp_decl_unbindable_type"]={
["err_decomp_decl_unbindable_type"]={
[d]="cannot decompose ... type A",
[a]="cannot decompose ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decompose %select{union|non-class, non-array}1 type %2",
[d]="cannot decompose %select{union|non-class, non-array}1 type %2",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decomp_decl_wrong_number_bindings"]={
["err_decomp_decl_wrong_number_bindings"]={
[d]="type A decomposes into B element, but ... name was provided",
[a]="type A decomposes into B element, but ... name was provided",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 decomposes into %3 %plural{1:element|:elements}2, but %select{%plural{0:no|:only %1}1|%1}4 %plural{1:name was|:names were}1 provided",
[d]="type %0 decomposes into %3 %plural{1:element|:elements}2, but %select{%plural{0:no|:only %1}1|%1}4 %plural{1:name was|:names were}1 provided",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_decrement_bool"]={
["err_decrement_bool"]={
[d]="cannot decrement expression of type bool",
[a]="cannot decrement expression of type bool",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot decrement expression of type bool",
[d]="cannot decrement expression of type bool",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_deduced_class_template_compound_type"]={
["err_deduced_class_template_compound_type"]={
[d]="cannot ... deduced class template specialization type",
[a]="cannot ... deduced class template specialization type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with}0 deduced class template specialization type",
[d]="cannot %select{form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with}0 deduced class template specialization type",
[e]=g,
[e]=g,
[f]={"600b5261c4c5",1485463247}
[f]={"600b5261c4c5",1485463247,"PR0091R3: Implement parsing support for using templates as types."}
},
},
["err_deduced_class_template_ctor_ambiguous"]={
["err_deduced_class_template_ctor_ambiguous"]={
[d]="ambiguous deduction for template arguments of A",
[a]="ambiguous deduction for template arguments of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous deduction for template arguments of %0",
[d]="ambiguous deduction for template arguments of %0",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["err_deduced_class_template_ctor_no_viable"]={
["err_deduced_class_template_ctor_no_viable"]={
[d]="no viable constructor or deduction guide for deduction of template arguments of A",
[a]="no viable constructor or deduction guide for deduction of template arguments of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable constructor or deduction guide for deduction of template arguments of %0",
[d]="no viable constructor or deduction guide for deduction of template arguments of %0",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["err_deduced_class_template_deleted"]={
["err_deduced_class_template_deleted"]={
[d]="class template argument deduction for A selected a deleted constructor",
[a]="class template argument deduction for A selected a deleted constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class template argument deduction for %0 selected a deleted constructor",
[d]="class template argument deduction for %0 selected a deleted constructor",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["err_deduced_class_template_explicit"]={
["err_deduced_class_template_explicit"]={
[d]="class template argument deduction for A selected an explicit ... for copy-list-initialization",
[a]="class template argument deduction for A selected an explicit ... for copy-list-initialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class template argument deduction for %0 selected an explicit %select{constructor|deduction guide}1 for copy-list-initialization",
[d]="class template argument deduction for %0 selected an explicit %select{constructor|deduction guide}1 for copy-list-initialization",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["err_deduced_class_template_incomplete"]={
["err_deduced_class_template_incomplete"]={
[d]="template A has no definition and no ...deduction guides for deduction of template arguments",
[a]="template A has no definition and no ...deduction guides for deduction of template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template %0 has no definition and no %select{|viable }1deduction guides for deduction of template arguments",
[d]="template %0 has no definition and no %select{|viable }1deduction guides for deduction of template arguments",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["err_deduced_non_class_template_specialization_type"]={
["err_deduced_non_class_template_specialization_type"]={
[d]="... A requires template arguments; argument deduction only allowed for class templates",
[a]="... A requires template arguments; argument deduction only allowed for class templates",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{<error>|function template|variable template|alias template|template template parameter|concept|template}0 %1 requires template arguments; argument deduction only allowed for class templates",
[d]="%select{<error>|function template|variable template|alias template|template template parameter|concept|template}0 %1 requires template arguments; argument deduction only allowed for class templates",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["err_deduced_non_type_template_arg_type_mismatch"]={
["err_deduced_non_type_template_arg_type_mismatch"]={
[d]="deduced non-type template argument does not have the same type as the corresponding template parameter (A vs B)",
[a]="deduced non-type template argument does not have the same type as the corresponding template parameter (A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced non-type template argument does not have the same type as the corresponding template parameter%diff{ ($ vs $)|}0,1",
[d]="deduced non-type template argument does not have the same type as the corresponding template parameter%diff{ ($ vs $)|}0,1",
[e]=g,
[e]=g,
[f]={"d5cb1ddb2cf4",1269744163}
[f]={"d5cb1ddb2cf4",1269744163,"After performing template argument deduction for a function template,"}
},
},
["err_deduced_return_type"]={
["err_deduced_return_type"]={
[d]="deduced return types are a C++14 extension",
[a]="deduced return types are a C++14 extension",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced return types are a C++14 extension",
[d]="deduced return types are a C++14 extension",
[e]=g,
[e]=g,
[f]={"2add11460050",1392416252}
[f]={"2add11460050",1392416252,"Fix crash-on-invalid if decltype(auto) is used as a deduced return type in"}
},
},
["err_deduced_tst"]={
["err_deduced_tst"]={
[d]="typename specifier refers to ...; argument deduction not allowed here",
[a]="typename specifier refers to ...; argument deduction not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename specifier refers to %select{class template|function template|variable template|alias template|template template parameter|template}0; argument deduction not allowed here",
[d]="typename specifier refers to %select{class template|function template|variable template|alias template|template template parameter|template}0; argument deduction not allowed here",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_deduction_guide_bad_trailing_return_type"]={
["err_deduction_guide_bad_trailing_return_type"]={
[d]="deduced type A of deduction guide is not ...a specialization of template B",
[a]="deduced type A of deduction guide is not ...a specialization of template B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced type %1 of deduction guide is not %select{|written as }2a specialization of template %0",
[d]="deduced type %1 of deduction guide is not %select{|written as }2a specialization of template %0",
[e]=g,
[e]=g,
[f]={"3817e4a40c90",1486756190}
[f]={"3817e4a40c90",1486756190,"[c++1z] Disallow deduction guides with deduced types that don\'t syntactically match the template bei..."}
},
},
["err_deduction_guide_defines_function"]={
["err_deduction_guide_defines_function"]={
[d]="deduction guide cannot have a function definition",
[a]="deduction guide cannot have a function definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide cannot have a function definition",
[d]="deduction guide cannot have a function definition",
[e]=g,
[e]=g,
[f]={"c88aa3f3a6f0",1486517249}
[f]={"c88aa3f3a6f0",1486517249,"Diagnose an attempt to give a deduction-guide a function body."}
},
},
["err_deduction_guide_invalid_specifier"]={
["err_deduction_guide_invalid_specifier"]={
[d]="deduction guide cannot be declared \'A\'",
[a]="deduction guide cannot be declared \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide cannot be declared \'%0\'",
[d]="deduction guide cannot be declared \'%0\'",
[e]=g,
[e]=g,
[f]={"f283fdcd5096",1486514125}
[f]={"f283fdcd5096",1486514125,"P0091R3: Improved syntactic checking of deduction-guides."}
},
},
["err_deduction_guide_name_not_class_template"]={
["err_deduction_guide_name_not_class_template"]={
[d]="cannot specify deduction guide for ... A",
[a]="cannot specify deduction guide for ... A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specify deduction guide for %select{<error>|function template|variable template|alias template|template template parameter|concept|dependent template name}0 %1",
[d]="cannot specify deduction guide for %select{<error>|function template|variable template|alias template|template template parameter|concept|dependent template name}0 %1",
[e]=g,
[e]=g,
[f]={"3584515018da",1486431450}
[f]={"3584515018da",1486431450,"P0091R3: Implement basic parsing support for C++17 deduction-guides."}
},
},
["err_deduction_guide_no_trailing_return_type"]={
["err_deduction_guide_no_trailing_return_type"]={
[d]="deduction guide declaration without trailing return type",
[a]="deduction guide declaration without trailing return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide declaration without trailing return type",
[d]="deduction guide declaration without trailing return type",
[e]=g,
[e]=g,
[f]={"3584515018da",1486431450}
[f]={"3584515018da",1486431450,"P0091R3: Implement basic parsing support for C++17 deduction-guides."}
},
},
["err_deduction_guide_redeclared"]={
["err_deduction_guide_redeclared"]={
[d]="redeclaration of deduction guide",
[a]="redeclaration of deduction guide",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of deduction guide",
[d]="redeclaration of deduction guide",
[e]=g,
[e]=g,
[f]={"5fe2ddbdf47d",1556928540}
[f]={"5fe2ddbdf47d",1556928540,"[clang] adding explicit(bool) from c++2a"}
},
},
["err_deduction_guide_specialized"]={
["err_deduction_guide_specialized"]={
[d]="deduction guide cannot be ...",
[a]="deduction guide cannot be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide cannot be %select{explicitly instantiated|explicitly specialized}0",
[d]="deduction guide cannot be %select{explicitly instantiated|explicitly specialized}0",
[e]=g,
[e]=g,
[f]={"19a311a483ba",1486680471}
[f]={"19a311a483ba",1486680471,"Disallow explicit instantiation and explicit specialization for deduction guides."}
},
},
["err_deduction_guide_template_not_deducible"]={
["err_deduction_guide_template_not_deducible"]={
[d]="deduction guide template contains ... that cannot be deduced",
[a]="deduction guide template contains ... that cannot be deduced",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide template contains %select{a template parameter|template parameters}0 that cannot be deduced",
[d]="deduction guide template contains %select{a template parameter|template parameters}0 that cannot be deduced",
[e]=g,
[e]=g,
[f]={"4e05eaa9e84a",1487205407}
[f]={"4e05eaa9e84a",1487205407,"[c++1z] Diagnose non-deducible template parameters in deduction guide templates, per [temp.param]p11..."}
},
},
["err_deduction_guide_with_complex_decl"]={
["err_deduction_guide_with_complex_decl"]={
[d]="cannot specify any part of a return type in the declaration of a deduction guide",
[a]="cannot specify any part of a return type in the declaration of a deduction guide",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specify any part of a return type in the declaration of a deduction guide",
[d]="cannot specify any part of a return type in the declaration of a deduction guide",
[e]=g,
[e]=g,
[f]={"3584515018da",1486431450}
[f]={"3584515018da",1486431450,"P0091R3: Implement basic parsing support for C++17 deduction-guides."}
},
},
["err_deduction_guide_wrong_access"]={
["err_deduction_guide_wrong_access"]={
[d]="deduction guide has different access from the corresponding member template",
[a]="deduction guide has different access from the corresponding member template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide has different access from the corresponding member template",
[d]="deduction guide has different access from the corresponding member template",
[e]=g,
[e]=g,
[f]={"e4899c16480d",1527718423}
[f]={"e4899c16480d",1527718423,"PR37631: verify that a member deduction guide has the same access as its template."}
},
},
["err_deduction_guide_wrong_scope"]={
["err_deduction_guide_wrong_scope"]={
[d]="deduction guide must be declared in the same scope as template A",
[a]="deduction guide must be declared in the same scope as template A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide must be declared in the same scope as template %q0",
[d]="deduction guide must be declared in the same scope as template %q0",
[e]=g,
[e]=g,
[f]={"278890f85bba",1486759198}
[f]={"278890f85bba",1486759198,"[c++1z] Enforce restriction that deduction guide is declared in the same scope as its template."}
},
},
["err_deep_exception_specs_differ"]={
["err_deep_exception_specs_differ"]={
[d]="exception specifications of ... types differ",
[a]="exception specifications of ... types differ",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specifications of %select{return|argument}0 types differ",
[d]="exception specifications of %select{return|argument}0 types differ",
[e]=g,
[e]=g,
[f]={"a44822fdb645",1255536569}
[f]={"a44822fdb645",1255536569,"Have the exception specification checkers take partial diagnostics. Use this to merge two diagnostic..."}
},
},
["err_default_arg_in_partial_spec"]={
["err_default_arg_in_partial_spec"]={
[d]="default template argument in a class template partial specialization",
[a]="default template argument in a class template partial specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default template argument in a class template partial specialization",
[d]="default template argument in a class template partial specialization",
[e]=g,
[e]=g,
[f]={"d52220513fbc",1244835782}
[f]={"d52220513fbc",1244835782,"Verify that the template parameters of a class template partial"}
},
},
["err_default_arg_makes_ctor_special"]={
["err_default_arg_makes_ctor_special"]={
[d]="addition of default argument on redeclaration makes this constructor a ... constructor",
[a]="addition of default argument on redeclaration makes this constructor a ... constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="addition of default argument on redeclaration makes this constructor a %select{default|copy|move}0 constructor",
[d]="addition of default argument on redeclaration makes this constructor a %select{default|copy|move}0 constructor",
[e]=g,
[e]=g,
[f]={"58c3cc12dacc",1354074324}
[f]={"58c3cc12dacc",1354074324,"C++ core issue 1344, PR10618: promote \"addition of default argument makes this"}
},
},
["err_default_arg_unparsed"]={
["err_default_arg_unparsed"]={
[d]="unexpected end of default argument expression",
[a]="unexpected end of default argument expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected end of default argument expression",
[d]="unexpected end of default argument expression",
[e]=r,
[e]=r,
[f]={"c0dc36b21309",1281388093}
[f]={"c0dc36b21309",1281388093,"Change warning about incomplete parsing of C++ default arg to error and provide a test case; thanks ..."}
},
},
["err_default_delete_in_multiple_declaration"]={
["err_default_delete_in_multiple_declaration"]={
[d]="\'= ...\' is a function definition and must occur in a standalone declaration",
[a]="\'= ...\' is a function definition and must occur in a standalone declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'= %select{default|delete}0\' is a function definition and must occur in a standalone declaration",
[d]="\'= %select{default|delete}0\' is a function definition and must occur in a standalone declaration",
[e]=r,
[e]=r,
[f]={"5a7fa250ab78",1305180949}
[f]={"5a7fa250ab78",1305180949,"Properly parse the \'default\' and \'delete\' keywords."}
},
},
["err_default_init_const"]={
["err_default_init_const"]={
[d]="default initialization of an object of const type A...",
[a]="default initialization of an object of const type A...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default initialization of an object of const type %0%select{| without a user-provided default constructor}1",
[d]="default initialization of an object of const type %0%select{| without a user-provided default constructor}1",
[e]=g,
[e]=g,
[f]={"85dabae6ad94",1260927482}
[f]={"85dabae6ad94",1260927482,"Switch the C++ new expression over to InitializationSequence, rather"}
},
},
["err_default_member_initializer_cycle"]={
["err_default_member_initializer_cycle"]={
[d]="default member initializer for A uses itself",
[a]="default member initializer for A uses itself",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default member initializer for %0 uses itself",
[d]="default member initializer for %0 uses itself",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_default_member_initializer_not_yet_parsed"]={
["err_default_member_initializer_not_yet_parsed"]={
[d]="default member initializer for A needed within definition of enclosing class B outside of member functions",
[a]="default member initializer for A needed within definition of enclosing class B outside of member functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default member initializer for %1 needed within definition of enclosing class %0 outside of member functions",
[d]="default member initializer for %1 needed within definition of enclosing class %0 outside of member functions",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_default_not_in_switch"]={
["err_default_not_in_switch"]={
[d]="\'default\' statement not in switch statement",
[a]="\'default\' statement not in switch statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'default\' statement not in switch statement",
[d]="\'default\' statement not in switch statement",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_default_special_members"]={
["err_default_special_members"]={
[d]="only special member functions ...may be defaulted",
[a]="only special member functions ...may be defaulted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only special member functions %select{|and comparison operators }0may be defaulted",
[d]="only special member functions %select{|and comparison operators }0may be defaulted",
[e]=r,
[e]=r,
[f]={"1adeff92bc65",1304566588}
[f]={"1adeff92bc65",1304566588,"Implement some framework for defaulted constructors."}
},
},
["err_default_template_template_parameter_not_template"]={
["err_default_template_template_parameter_not_template"]={
[d]="default template argument for a template template parameter must be a class template",
[a]="default template argument for a template template parameter must be a class template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default template argument for a template template parameter must be a class template",
[d]="default template argument for a template template parameter must be a class template",
[e]=r,
[e]=r,
[f]={"9167f8bbd534",1257901240}
[f]={"9167f8bbd534",1257901240,"Introduce a new representation for template template"}
},
},
["err_defaulted_comparison_cannot_deduce_undeduced_auto"]={
["err_defaulted_comparison_cannot_deduce_undeduced_auto"]={
[d]="return type of defaulted \'operator<=>\' cannot be deduced because three-way comparison for ... A has a deduced return type and is not yet defined",
[a]="return type of defaulted \'operator<=>\' cannot be deduced because three-way comparison for ... A has a deduced return type and is not yet defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of defaulted \'operator<=>\' cannot be deduced because three-way comparison for %select{|member|base class}0 %1 has a deduced return type and is not yet defined",
[d]="return type of defaulted \'operator<=>\' cannot be deduced because three-way comparison for %select{|member|base class}0 %1 has a deduced return type and is not yet defined",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_defaulted_comparison_deduced_return_type_not_auto"]={
["err_defaulted_comparison_deduced_return_type_not_auto"]={
[d]="deduced return type for defaulted ... comparison operator must be \'auto\', not A",
[a]="deduced return type for defaulted ... comparison operator must be \'auto\', not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced return type for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must be \'auto\', not %1",
[d]="deduced return type for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must be \'auto\', not %1",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_defaulted_comparison_non_const"]={
["err_defaulted_comparison_non_const"]={
[d]="defaulted member ... comparison operator must be const-qualified",
[a]="defaulted member ... comparison operator must be const-qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulted member %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must be const-qualified",
[d]="defaulted member %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must be const-qualified",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_defaulted_comparison_not_friend"]={
["err_defaulted_comparison_not_friend"]={
[d]="... comparison operator is not a friend of ...A",
[a]="... comparison operator is not a friend of ...A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is not a friend of %select{|incomplete class }1%2",
[d]="%select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is not a friend of %select{|incomplete class }1%2",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_defaulted_comparison_num_args"]={
["err_defaulted_comparison_num_args"]={
[d]="... ... comparison operator comparison operator must have ... parameters",
[a]="... ... comparison operator comparison operator must have ... parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-member|member}0 %select{<ERROR>|equality|three-way|equality|relational}1 comparison operator comparison operator must have %select{2|1}0 parameters",
[d]="%select{non-member|member}0 %select{<ERROR>|equality|three-way|equality|relational}1 comparison operator comparison operator must have %select{2|1}0 parameters",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_defaulted_comparison_param"]={
["err_defaulted_comparison_param"]={
[d]="invalid parameter type for defaulted ... comparison operator; found A, expected B...",
[a]="invalid parameter type for defaulted ... comparison operator; found A, expected B...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid parameter type for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator; found %1, expected %2%select{| or %4}3",
[d]="invalid parameter type for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator; found %1, expected %2%select{| or %4}3",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_defaulted_comparison_param_mismatch"]={
["err_defaulted_comparison_param_mismatch"]={
[d]="parameters for defaulted ... comparison operator must have the same type (found A vs B)",
[a]="parameters for defaulted ... comparison operator must have the same type (found A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameters for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must have the same type%diff{ (found $ vs $)|}1,2",
[d]="parameters for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must have the same type%diff{ (found $ vs $)|}1,2",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_defaulted_comparison_param_unknown"]={
["err_defaulted_comparison_param_unknown"]={
[d]="invalid parameter type for non-member defaulted ... comparison operator; found A, expected class or reference to a constant class",
[a]="invalid parameter type for non-member defaulted ... comparison operator; found A, expected class or reference to a constant class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid parameter type for non-member defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator; found %1, expected class or reference to a constant class",
[d]="invalid parameter type for non-member defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator; found %1, expected class or reference to a constant class",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_defaulted_comparison_return_type_not_bool"]={
["err_defaulted_comparison_return_type_not_bool"]={
[d]="return type for defaulted ... comparison operator must be \'bool\', not A",
[a]="return type for defaulted ... comparison operator must be \'bool\', not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must be \'bool\', not %1",
[d]="return type for defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator must be \'bool\', not %1",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_defaulted_comparison_template"]={
["err_defaulted_comparison_template"]={
[d]="comparison operator template cannot be defaulted",
[a]="comparison operator template cannot be defaulted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="comparison operator template cannot be defaulted",
[d]="comparison operator template cannot be defaulted",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_defaulted_copy_assign_not_ref"]={
["err_defaulted_copy_assign_not_ref"]={
[d]="the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type",
[a]="the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type",
[d]="the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type",
[e]=g,
[e]=g,
[f]={"604aeb384998",1305665083}
[f]={"604aeb384998",1305665083,"Fix some minor bugs and add a lot more test cases for defaulted"}
},
},
["err_defaulted_special_member_copy_const_param"]={
["err_defaulted_special_member_copy_const_param"]={
[d]="the parameter for this explicitly-defaulted copy ... is const, but a member or base requires it to be non-const",
[a]="the parameter for this explicitly-defaulted copy ... is const, but a member or base requires it to be non-const",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the parameter for this explicitly-defaulted copy %select{constructor|assignment operator}0 is const, but a member or base requires it to be non-const",
[d]="the parameter for this explicitly-defaulted copy %select{constructor|assignment operator}0 is const, but a member or base requires it to be non-const",
[e]=g,
[e]=g,
[f]={"b9e90b13cfd7",1337056791}
[f]={"b9e90b13cfd7",1337056791,"Fold the six functions checking explicitly-defaulted special member functions"}
},
},
["err_defaulted_special_member_move_const_param"]={
["err_defaulted_special_member_move_const_param"]={
[d]="the parameter for an explicitly-defaulted move ... may not be const",
[a]="the parameter for an explicitly-defaulted move ... may not be const",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the parameter for an explicitly-defaulted move %select{constructor|assignment operator}0 may not be const",
[d]="the parameter for an explicitly-defaulted move %select{constructor|assignment operator}0 may not be const",
[e]=g,
[e]=g,
[f]={"b9e90b13cfd7",1337056791}
[f]={"b9e90b13cfd7",1337056791,"Fold the six functions checking explicitly-defaulted special member functions"}
},
},
["err_defaulted_special_member_params"]={
["err_defaulted_special_member_params"]={
[d]="an explicitly-defaulted ...constructor cannot have default arguments",
[a]="an explicitly-defaulted ...constructor cannot have default arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an explicitly-defaulted %select{|copy |move }0constructor cannot have default arguments",
[d]="an explicitly-defaulted %select{|copy |move }0constructor cannot have default arguments",
[e]=g,
[e]=g,
[f]={"b9e90b13cfd7",1337056791}
[f]={"b9e90b13cfd7",1337056791,"Fold the six functions checking explicitly-defaulted special member functions"}
},
},
["err_defaulted_special_member_quals"]={
["err_defaulted_special_member_quals"]={
[d]="an explicitly-defaulted ... assignment operator may not have \'const\'... or \'volatile\' qualifiers",
[a]="an explicitly-defaulted ... assignment operator may not have \'const\'... or \'volatile\' qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an explicitly-defaulted %select{copy|move}0 assignment operator may not have \'const\'%select{, \'constexpr\'|}1 or \'volatile\' qualifiers",
[d]="an explicitly-defaulted %select{copy|move}0 assignment operator may not have \'const\'%select{, \'constexpr\'|}1 or \'volatile\' qualifiers",
[e]=g,
[e]=g,
[f]={"b9e90b13cfd7",1337056791}
[f]={"b9e90b13cfd7",1337056791,"Fold the six functions checking explicitly-defaulted special member functions"}
},
},
["err_defaulted_special_member_return_type"]={
["err_defaulted_special_member_return_type"]={
[d]="explicitly-defaulted ... assignment operator must return A",
[a]="explicitly-defaulted ... assignment operator must return A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicitly-defaulted %select{copy|move}0 assignment operator must return %1",
[d]="explicitly-defaulted %select{copy|move}0 assignment operator must return %1",
[e]=g,
[e]=g,
[f]={"b9e90b13cfd7",1337056791}
[f]={"b9e90b13cfd7",1337056791,"Fold the six functions checking explicitly-defaulted special member functions"}
},
},
["err_defaulted_special_member_variadic"]={
["err_defaulted_special_member_variadic"]={
[d]="an explicitly-defaulted ...constructor cannot be variadic",
[a]="an explicitly-defaulted ...constructor cannot be variadic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an explicitly-defaulted %select{|copy |move }0constructor cannot be variadic",
[d]="an explicitly-defaulted %select{|copy |move }0constructor cannot be variadic",
[e]=g,
[e]=g,
[f]={"c2f865e8e5df",1354847161}
[f]={"c2f865e8e5df",1354847161,"Add file missed from r169574!"}
},
},
["err_defaulted_special_member_volatile_param"]={
["err_defaulted_special_member_volatile_param"]={
[d]="the parameter for an explicitly-defaulted ... may not be volatile",
[a]="the parameter for an explicitly-defaulted ... may not be volatile",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the parameter for an explicitly-defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 may not be volatile",
[d]="the parameter for an explicitly-defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 may not be volatile",
[e]=g,
[e]=g,
[f]={"b9e90b13cfd7",1337056791}
[f]={"b9e90b13cfd7",1337056791,"Fold the six functions checking explicitly-defaulted special member functions"}
},
},
["err_defined_macro_name"]={
["err_defined_macro_name"]={
[d]="\'defined\' cannot be used as a macro name",
[a]="\'defined\' cannot be used as a macro name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'defined\' cannot be used as a macro name",
[d]="\'defined\' cannot be used as a macro name",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_definition_of_explicitly_defaulted_member"]={
["err_definition_of_explicitly_defaulted_member"]={
[d]="definition of explicitly defaulted ...",
[a]="definition of explicitly defaulted ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of explicitly defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function}0",
[d]="definition of explicitly defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function}0",
[e]=g,
[e]=g,
[f]={"6d5b96c6b3ef",1304988582}
[f]={"6d5b96c6b3ef",1304988582,"Further implement defaulting constructors."}
},
},
["err_definition_of_implicitly_declared_member"]={
["err_definition_of_implicitly_declared_member"]={
[d]="definition of implicitly declared ...",
[a]="definition of implicitly declared ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of implicitly declared %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function}1",
[d]="definition of implicitly declared %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function}1",
[e]=g,
[e]=g,
[f]={"1ed86de0800f",1259966047}
[f]={"1ed86de0800f",1259966047,"Forgot this."}
},
},
["err_delegating_ctor"]={
["err_delegating_ctor"]={
[d]="delegating constructors are permitted only in C++11",
[a]="delegating constructors are permitted only in C++11",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="delegating constructors are permitted only in C++11",
[d]="delegating constructors are permitted only in C++11",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["err_delegating_initializer_alone"]={
["err_delegating_initializer_alone"]={
[d]="an initializer for a delegating constructor must appear alone",
[a]="an initializer for a delegating constructor must appear alone",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an initializer for a delegating constructor must appear alone",
[d]="an initializer for a delegating constructor must appear alone",
[e]=g,
[e]=g,
[f]={"c5575cced8a7",1298747593}
[f]={"c5575cced8a7",1298747593,"Implement delegating constructors partially."}
},
},
["err_delete_explicit_conversion"]={
["err_delete_explicit_conversion"]={
[d]="converting delete expression from type A to type B invokes an explicit conversion function",
[a]="converting delete expression from type A to type B invokes an explicit conversion function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="converting delete expression from type %0 to type %1 invokes an explicit conversion function",
[d]="converting delete expression from type %0 to type %1 invokes an explicit conversion function",
[e]=g,
[e]=g,
[f]={"ccc11811052d",1369163148}
[f]={"ccc11811052d",1369163148,"Refactor places which perform contextual implicit conversions to go through a"}
},
},
["err_delete_incomplete_class_type"]={
["err_delete_incomplete_class_type"]={
[d]="deleting incomplete class type A; no conversions to pointer type",
[a]="deleting incomplete class type A; no conversions to pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deleting incomplete class type %0; no conversions to pointer type",
[d]="deleting incomplete class type %0; no conversions to pointer type",
[e]=g,
[e]=g,
[f]={"f65f490ae987",1280414675}
[f]={"f65f490ae987",1280414675,"When deleting a value of class type, make sure that type is complete"}
},
},
["err_delete_operand"]={
["err_delete_operand"]={
[d]="cannot delete expression of type A",
[a]="cannot delete expression of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot delete expression of type %0",
[d]="cannot delete expression of type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_deleted_decl_not_first"]={
["err_deleted_decl_not_first"]={
[d]="deleted definition must be first declaration",
[a]="deleted definition must be first declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deleted definition must be first declaration",
[d]="deleted definition must be first declaration",
[e]=g,
[e]=g,
[f]={"f769df5ef9d7",1237933677}
[f]={"f769df5ef9d7",1237933677,"Parse deleted function definitions and hook them up to Doug\'s machinery."}
},
},
["err_deleted_function_use"]={
["err_deleted_function_use"]={
[d]="attempt to use a deleted function",
[a]="attempt to use a deleted function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attempt to use a deleted function",
[d]="attempt to use a deleted function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_deleted_inherited_ctor_use"]={
["err_deleted_inherited_ctor_use"]={
[d]="constructor inherited by A from base class B is implicitly deleted",
[a]="constructor inherited by A from base class B is implicitly deleted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructor inherited by %0 from base class %1 is implicitly deleted",
[d]="constructor inherited by %0 from base class %1 is implicitly deleted",
[e]=g,
[e]=g,
[f]={"80a4702d022f",1467162627}
[f]={"80a4702d022f",1467162627,"Mark inheriting constructors as deleted if the corresponding defaulted default"}
},
},
["err_deleted_main"]={
["err_deleted_main"]={
[d]="\'main\' is not allowed to be deleted",
[a]="\'main\' is not allowed to be deleted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'main\' is not allowed to be deleted",
[d]="\'main\' is not allowed to be deleted",
[e]=g,
[e]=g,
[f]={"b63b6ee9a00e",1390354999}
[f]={"b63b6ee9a00e",1390354999,"Enforce restrictions that \'main\' is not allowed to be deleted, or to be used by"}
},
},
["err_deleted_non_function"]={
["err_deleted_non_function"]={
[d]="only functions can have deleted definitions",
[a]="only functions can have deleted definitions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only functions can have deleted definitions",
[d]="only functions can have deleted definitions",
[e]=r,
[e]=r,
[f]={"f769df5ef9d7",1237933677}
[f]={"f769df5ef9d7",1237933677,"Parse deleted function definitions and hook them up to Doug\'s machinery."}
},
},
["err_deleted_override"]={
["err_deleted_override"]={
[d]="deleted function A cannot override a non-deleted function",
[a]="deleted function A cannot override a non-deleted function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deleted function %0 cannot override a non-deleted function",
[d]="deleted function %0 cannot override a non-deleted function",
[e]=g,
[e]=g,
[f]={"7e414261f647",1350434878}
[f]={"7e414261f647",1350434878,"Implement C++ 10.3p16 - overrides involving deleted functions must match."}
},
},
["err_delimited_escape_empty"]={
["err_delimited_escape_empty"]={
[d]="delimited escape sequence cannot be empty",
[a]="delimited escape sequence cannot be empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="delimited escape sequence cannot be empty",
[d]="delimited escape sequence cannot be empty",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_delimited_escape_invalid"]={
["err_delimited_escape_invalid"]={
[d]="invalid digit \'A\' in escape sequence",
[a]="invalid digit \'A\' in escape sequence",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid digit \'%0\' in escape sequence",
[d]="invalid digit \'%0\' in escape sequence",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_delimited_escape_missing_brace"]={
["err_delimited_escape_missing_brace"]={
[d]="expected \'{\' after \'\\A\' escape sequence",
[a]="expected \'{\' after \'\\A\' escape sequence",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'{\' after \'\\%0\' escape sequence",
[d]="expected \'{\' after \'\\%0\' escape sequence",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_dep_source_scanner_missing_semi_after_at_import"]={
["err_dep_source_scanner_missing_semi_after_at_import"]={
[d]="could not find \';\' after @import",
[a]="could not find \';\' after @import",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="could not find \';\' after @import",
[d]="could not find \';\' after @import",
[e]="Dependency Directive Source Scanner Issue",
[e]="Dependency Directive Source Scanner Issue",
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_dep_source_scanner_unexpected_tokens_at_import"]={
["err_dep_source_scanner_unexpected_tokens_at_import"]={
[d]="unexpected extra tokens at end of @import declaration",
[a]="unexpected extra tokens at end of @import declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected extra tokens at end of @import declaration",
[d]="unexpected extra tokens at end of @import declaration",
[e]="Dependency Directive Source Scanner Issue",
[e]="Dependency Directive Source Scanner Issue",
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_dependent_deduced_tst"]={
["err_dependent_deduced_tst"]={
[d]="typename specifier refers to ... member in A; argument deduction not allowed here",
[a]="typename specifier refers to ... member in A; argument deduction not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename specifier refers to %select{class template|function template|variable template|alias template|template template parameter|template}0 member in %1; argument deduction not allowed here",
[d]="typename specifier refers to %select{class template|function template|variable template|alias template|template template parameter|template}0 member in %1; argument deduction not allowed here",
[e]=g,
[e]=g,
[f]={"c95726ea3937",1485751108}
[f]={"c95726ea3937",1485751108,"Towards P0091R3: parsing support for class template argument deduction in typename-specifiers."}
},
},
["err_dependent_function_template_spec_no_match"]={
["err_dependent_function_template_spec_no_match"]={
[d]="no candidate function template was found for dependent friend function template specialization",
[a]="no candidate function template was found for dependent friend function template specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no candidate function template was found for dependent friend function template specialization",
[d]="no candidate function template was found for dependent friend function template specialization",
[e]=g,
[e]=g,
[f]={"0b75dc5fa2e0",1532032820}
[f]={"0b75dc5fa2e0",1532032820,"[Sema] Diagnose an invalid dependent function template specialization"}
},
},
["err_dependent_nested_name_spec"]={
["err_dependent_nested_name_spec"]={
[d]="nested name specifier for a declaration cannot depend on a template parameter",
[a]="nested name specifier for a declaration cannot depend on a template parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested name specifier for a declaration cannot depend on a template parameter",
[d]="nested name specifier for a declaration cannot depend on a template parameter",
[e]=g,
[e]=g,
[f]={"ba41d01b5970",1272127121}
[f]={"ba41d01b5970",1272127121,"Be more careful around dependent nested-name-specifiers, complaining"}
},
},
["err_dependent_non_type_arg_in_partial_spec"]={
["err_dependent_non_type_arg_in_partial_spec"]={
[d]="type of specialized non-type template argument depends on a template parameter of the partial specialization",
[a]="type of specialized non-type template argument depends on a template parameter of the partial specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of specialized non-type template argument depends on a template parameter of the partial specialization",
[d]="type of specialized non-type template argument depends on a template parameter of the partial specialization",
[e]=g,
[e]=g,
[f]={"8cfd2ba76d3c",1244841662}
[f]={"8cfd2ba76d3c",1244841662,"Diagnose the incorrect use of non-type template arguments for class"}
},
},
["err_dependent_tag_decl"]={
["err_dependent_tag_decl"]={
[d]="... of ... in a dependent scope",
[a]="... of ... in a dependent scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{declaration|definition}0 of %select{struct|interface|union|class|enum}1 in a dependent scope",
[d]="%select{declaration|definition}0 of %select{struct|interface|union|class|enum}1 in a dependent scope",
[e]=g,
[e]=g,
[f]={"ba41d01b5970",1272127121}
[f]={"ba41d01b5970",1272127121,"Be more careful around dependent nested-name-specifiers, complaining"}
},
},
["err_dependent_typed_non_type_arg_in_partial_spec"]={
["err_dependent_typed_non_type_arg_in_partial_spec"]={
[d]="non-type template argument specializes a template parameter with dependent type A",
[a]="non-type template argument specializes a template parameter with dependent type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument specializes a template parameter with dependent type %0",
[d]="non-type template argument specializes a template parameter with dependent type %0",
[e]=g,
[e]=g,
[f]={"8cfd2ba76d3c",1244841662}
[f]={"8cfd2ba76d3c",1244841662,"Diagnose the incorrect use of non-type template arguments for class"}
},
},
["err_dereference_incomplete_type"]={
["err_dereference_incomplete_type"]={
[d]="dereference of pointer to incomplete type A",
[a]="dereference of pointer to incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dereference of pointer to incomplete type %0",
[d]="dereference of pointer to incomplete type %0",
[e]=g,
[e]=g,
[f]={"c4fc3a2ba52d",1364245789}
[f]={"c4fc3a2ba52d",1364245789,"Emit an error message instead of crashing when dereferencing an incomplete pointer type."}
},
},
["err_designated_init_attr_non_init"]={
["err_designated_init_attr_non_init"]={
[d]="\'objc_designated_initializer\' attribute only applies to init methods of interface or class extension declarations",
[a]="\'objc_designated_initializer\' attribute only applies to init methods of interface or class extension declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'objc_designated_initializer\' attribute only applies to init methods of interface or class extension declarations",
[d]="\'objc_designated_initializer\' attribute only applies to init methods of interface or class extension declarations",
[e]=g,
[e]=g,
[f]={"81d3f45137e1",1550089957}
[f]={"81d3f45137e1",1550089957,"[Sema] Delay checking whether objc_designated_initializer is being applied to an init method"}
},
},
["err_designated_init_for_non_aggregate"]={
["err_designated_init_for_non_aggregate"]={
[d]="initialization of non-aggregate type A with a designated initializer list",
[a]="initialization of non-aggregate type A with a designated initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization of non-aggregate type %0 with a designated initializer list",
[d]="initialization of non-aggregate type %0 with a designated initializer list",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_designator_for_scalar_or_sizeless_init"]={
["err_designator_for_scalar_or_sizeless_init"]={
[d]="designator in initializer for ... type A",
[a]="designator in initializer for ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="designator in initializer for %select{scalar|indivisible sizeless}0 type %1",
[d]="designator in initializer for %select{scalar|indivisible sizeless}0 type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_designator_into_flexible_array_member"]={
["err_designator_into_flexible_array_member"]={
[d]="designator into flexible array member subobject",
[a]="designator into flexible array member subobject",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="designator into flexible array member subobject",
[d]="designator into flexible array member subobject",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_destroy_attr_on_non_static_var"]={
["err_destroy_attr_on_non_static_var"]={
[d]="... attribute can only be applied to a variable with static or thread storage duration",
[a]="... attribute can only be applied to a variable with static or thread storage duration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{no_destroy|always_destroy}0 attribute can only be applied to a variable with static or thread storage duration",
[d]="%select{no_destroy|always_destroy}0 attribute can only be applied to a variable with static or thread storage duration",
[e]=g,
[e]=g,
[f]={"5a559e64a919",1534872246}
[f]={"5a559e64a919",1534872246,"Add a new flag and attributes to control static destructor registration"}
},
},
["err_destroying_operator_delete_not_usual"]={
["err_destroying_operator_delete_not_usual"]={
[d]="destroying operator delete can have only an optional size and optional alignment parameter",
[a]="destroying operator delete can have only an optional size and optional alignment parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destroying operator delete can have only an optional size and optional alignment parameter",
[d]="destroying operator delete can have only an optional size and optional alignment parameter",
[e]=g,
[e]=g,
[f]={"5b34958b46dc",1507859736}
[f]={"5b34958b46dc",1507859736,"Support for destroying operator delete, per C++2a proposal P0722."}
},
},
["err_destructor_cannot_be"]={
["err_destructor_cannot_be"]={
[d]="destructor cannot be declared \'A\'",
[a]="destructor cannot be declared \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot be declared \'%0\'",
[d]="destructor cannot be declared \'%0\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_destructor_expr_mismatch"]={
["err_destructor_expr_mismatch"]={
[d]="identifier A in object destruction expression does not name the type B of the object being destroyed",
[a]="identifier A in object destruction expression does not name the type B of the object being destroyed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="identifier %0 in object destruction expression does not name the type %1 of the object being destroyed",
[d]="identifier %0 in object destruction expression does not name the type %1 of the object being destroyed",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_destructor_expr_nontype"]={
["err_destructor_expr_nontype"]={
[d]="identifier A in object destruction expression does not name a type",
[a]="identifier A in object destruction expression does not name a type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="identifier %0 in object destruction expression does not name a type",
[d]="identifier %0 in object destruction expression does not name a type",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_destructor_expr_type_mismatch"]={
["err_destructor_expr_type_mismatch"]={
[d]="destructor type A in object destruction expression does not match the type B of the object being destroyed",
[a]="destructor type A in object destruction expression does not match the type B of the object being destroyed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor type %0 in object destruction expression does not match the type %1 of the object being destroyed",
[d]="destructor type %0 in object destruction expression does not match the type %1 of the object being destroyed",
[e]=g,
[e]=g,
[f]={"4cf85a725af0",1299277928}
[f]={"4cf85a725af0",1299277928,"When clearing a LookupResult structure, clear out the naming class,"}
},
},
["err_destructor_name"]={
["err_destructor_name"]={
[d]="expected the class name after \'~\' to name the enclosing class",
[a]="expected the class name after \'~\' to name the enclosing class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected the class name after \'~\' to name the enclosing class",
[d]="expected the class name after \'~\' to name the enclosing class",
[e]=g,
[e]=g,
[f]={"b154ecafa62f",1248190130}
[f]={"b154ecafa62f",1248190130,"Diagnose when a destructor uses a unrelated class type as its name."}
},
},
["err_destructor_name_nontype"]={
["err_destructor_name_nontype"]={
[d]="identifier A after \'~\' in destructor name does not name a type",
[a]="identifier A after \'~\' in destructor name does not name a type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="identifier %0 after \'~\' in destructor name does not name a type",
[d]="identifier %0 after \'~\' in destructor name does not name a type",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_destructor_not_member"]={
["err_destructor_not_member"]={
[d]="destructor must be a non-static member function",
[a]="destructor must be a non-static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor must be a non-static member function",
[d]="destructor must be a non-static member function",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_destructor_redeclared"]={
["err_destructor_redeclared"]={
[d]="destructor cannot be redeclared",
[a]="destructor cannot be redeclared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot be redeclared",
[d]="destructor cannot be redeclared",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_destructor_return_type"]={
["err_destructor_return_type"]={
[d]="destructor cannot have a return type",
[a]="destructor cannot have a return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot have a return type",
[d]="destructor cannot have a return type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_destructor_template"]={
["err_destructor_template"]={
[d]="destructor cannot be declared as a template",
[a]="destructor cannot be declared as a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot be declared as a template",
[d]="destructor cannot be declared as a template",
[e]=g,
[e]=g,
[f]={"93ded320269f",1299278755}
[f]={"93ded320269f",1299278755,"Diagnose destructor templates. Fixes PR7904."}
},
},
["err_destructor_template_id"]={
["err_destructor_template_id"]={
[d]="destructor name A does not refer to a template",
[a]="destructor name A does not refer to a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor name %0 does not refer to a template",
[d]="destructor name %0 does not refer to a template",
[e]=r,
[e]=r,
[f]={"fe17d2550b84",1266347380}
[f]={"fe17d2550b84",1266347380,"Improve parsing and instantiation of destructor names, so that we can"}
},
},
["err_destructor_tilde_identifier"]={
["err_destructor_tilde_identifier"]={
[d]="expected a class name after \'~\' to name a destructor",
[a]="expected a class name after \'~\' to name a destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a class name after \'~\' to name a destructor",
[d]="expected a class name after \'~\' to name a destructor",
[e]=r,
[e]=r,
[f]={"fe17d2550b84",1266347380}
[f]={"fe17d2550b84",1266347380,"Improve parsing and instantiation of destructor names, so that we can"}
},
},
["err_destructor_tilde_scope"]={
["err_destructor_tilde_scope"]={
[d]="\'~\' in destructor name should be after nested name specifier",
[a]="\'~\' in destructor name should be after nested name specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'~\' in destructor name should be after nested name specifier",
[d]="\'~\' in destructor name should be after nested name specifier",
[e]=r,
[e]=r,
[f]={"efa6f736e63a",1409969172}
[f]={"efa6f736e63a",1409969172,"Add error, recovery and fixit for \"~A::A() {...}\"."}
},
},
["err_destructor_variadic"]={
["err_destructor_variadic"]={
[d]="destructor cannot be variadic",
[a]="destructor cannot be variadic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot be variadic",
[d]="destructor cannot be variadic",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_destructor_with_params"]={
["err_destructor_with_params"]={
[d]="destructor cannot have any parameters",
[a]="destructor cannot have any parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="destructor cannot have any parameters",
[d]="destructor cannot have any parameters",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_diagnose_if_invalid_diagnostic_type"]={
["err_diagnose_if_invalid_diagnostic_type"]={
[d]="invalid diagnostic type for \'diagnose_if\'; use \"error\" or \"warning\" instead",
[a]="invalid diagnostic type for \'diagnose_if\'; use \"error\" or \"warning\" instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid diagnostic type for \'diagnose_if\'; use \"error\" or \"warning\" instead",
[d]="invalid diagnostic type for \'diagnose_if\'; use \"error\" or \"warning\" instead",
[e]=g,
[e]=g,
[f]={"177399e2277c",1483935134}
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["err_different_asm_label"]={
["err_different_asm_label"]={
[d]="conflicting asm label",
[a]="conflicting asm label",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting asm label",
[d]="conflicting asm label",
[e]=g,
[e]=g,
[f]={"6ee53bc0850c",1449869335}
[f]={"6ee53bc0850c",1449869335,"Error on redeclaring with a conflicting asm label and on redeclaring with an asm label after the fir..."}
},
},
["err_different_language_linkage"]={
["err_different_language_linkage"]={
[d]="declaration of A has a different language linkage",
[a]="declaration of A has a different language linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %0 has a different language linkage",
[d]="declaration of %0 has a different language linkage",
[e]=g,
[e]=g,
[f]={"cffa95d73f78",1356580580}
[f]={"cffa95d73f78",1356580580,"Implement dcl.link paragraph 5."}
},
},
["err_different_pass_object_size_params"]={
["err_different_pass_object_size_params"]={
[d]="conflicting pass_object_size attributes on parameters",
[a]="conflicting pass_object_size attributes on parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting pass_object_size attributes on parameters",
[d]="conflicting pass_object_size attributes on parameters",
[e]=g,
[e]=g,
[f]={"3e3bb95b6951",1449093488}
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["err_different_return_type_for_overriding_virtual_function"]={
["err_different_return_type_for_overriding_virtual_function"]={
[d]="virtual function A has a different return type (B) than the function it overrides (which has return type C)",
[a]="virtual function A has a different return type (B) than the function it overrides (which has return type C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="virtual function %0 has a different return type %diff{($) than the function it overrides (which has return type $)|than the function it overrides}1,2",
[d]="virtual function %0 has a different return type %diff{($) than the function it overrides (which has return type $)|than the function it overrides}1,2",
[e]=g,
[e]=g,
[f]={"f2a2e338ffec",1242263344}
[f]={"f2a2e338ffec",1242263344,"Add return type checking for overriding virtual functions. We currently don\'t check covariance but t..."}
},
},
["err_digit_separator_not_between_digits"]={
["err_digit_separator_not_between_digits"]={
[d]="digit separator cannot appear at ... of digit sequence",
[a]="digit separator cannot appear at ... of digit sequence",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="digit separator cannot appear at %select{start|end}0 of digit sequence",
[d]="digit separator cannot appear at %select{start|end}0 of digit sequence",
[e]=s,
[e]=s,
[f]={"fde948529789",1380166386}
[f]={"fde948529789",1380166386,"Implement C++1y digit separator proposal (\' as a digit separator). This is not"}
},
},
["err_dimension_expr_not_constant_integer"]={
["err_dimension_expr_not_constant_integer"]={
[d]="dimension expression does not evaluate to a constant unsigned int",
[a]="dimension expression does not evaluate to a constant unsigned int",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dimension expression does not evaluate to a constant unsigned int",
[d]="dimension expression does not evaluate to a constant unsigned int",
[e]=g,
[e]=g,
[f]={"d35222283949",1303956406}
[f]={"d35222283949",1303956406,"A few corrections to type traits that missed the last checkin"}
},
},
["err_direct_selector_expression"]={
["err_direct_selector_expression"]={
[d]="@selector expression formed with direct selector A",
[a]="@selector expression formed with direct selector A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@selector expression formed with direct selector %0",
[d]="@selector expression formed with direct selector %0",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_disallowed_duplicate_attribute"]={
["err_disallowed_duplicate_attribute"]={
[d]="attribute A cannot appear more than once on a declaration",
[a]="attribute A cannot appear more than once on a declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 cannot appear more than once on a declaration",
[d]="attribute %0 cannot appear more than once on a declaration",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_distant_exception_spec"]={
["err_distant_exception_spec"]={
[d]="exception specifications are not allowed beyond a single level of indirection",
[a]="exception specifications are not allowed beyond a single level of indirection",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specifications are not allowed beyond a single level of indirection",
[d]="exception specifications are not allowed beyond a single level of indirection",
[e]=g,
[e]=g,
[f]={"10b9de45c376",1243609265}
[f]={"10b9de45c376",1243609265,"Disallow exception specifications on multi-level indirections."}
},
},
["err_downcast_from_inaccessible_base"]={
["err_downcast_from_inaccessible_base"]={
[d]="cannot cast ... base class A to B",
[a]="cannot cast ... base class A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast %select{private|protected}2 base class %1 to %0",
[d]="cannot cast %select{private|protected}2 base class %1 to %0",
[e]=g,
[e]=g,
[f]={"9f831dbbcdfa",1248536498}
[f]={"9f831dbbcdfa",1248536498,"Implement C++ semantics for C-style and functional-style casts. This regresses Clang extension conve..."}
},
},
["err_drv_I_dash_not_supported"]={
["err_drv_I_dash_not_supported"]={
[d]="\'A\' not supported, please use -iquote instead",
[a]="\'A\' not supported, please use -iquote instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' not supported, please use -iquote instead",
[d]="\'%0\' not supported, please use -iquote instead",
[e]=p,
[e]=p,
[f]={"38b6279ce414",1256781224}
[f]={"38b6279ce414",1256781224,"Reject -I- in driver instead of clang-cc."}
},
},
["err_drv_Xopenmp_target_missing_triple"]={
["err_drv_Xopenmp_target_missing_triple"]={
[d]="cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>",
[a]="cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>",
[d]="cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>",
[e]=p,
[e]=p,
[f]={"47e0cf378c79",1502120351}
[f]={"47e0cf378c79",1502120351,"[OpenMP] Add flag for specifying the target device architecture for OpenMP device offloading"}
},
},
["err_drv_alignment_not_power_of_two"]={
["err_drv_alignment_not_power_of_two"]={
[d]="alignment is not a power of 2 in \'A\'",
[a]="alignment is not a power of 2 in \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="alignment is not a power of 2 in \'%0\'",
[d]="alignment is not a power of 2 in \'%0\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_amdgpu_ieee_without_no_honor_nans"]={
["err_drv_amdgpu_ieee_without_no_honor_nans"]={
[d]="invalid argument \'-mno-amdgpu-ieee\' only allowed with relaxed NaN handling",
[a]="invalid argument \'-mno-amdgpu-ieee\' only allowed with relaxed NaN handling",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument \'-mno-amdgpu-ieee\' only allowed with relaxed NaN handling",
[d]="invalid argument \'-mno-amdgpu-ieee\' only allowed with relaxed NaN handling",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_arg_requires_bitcode_input"]={
["err_drv_arg_requires_bitcode_input"]={
[d]="option \'A\' requires input to be LLVM bitcode",
[a]="option \'A\' requires input to be LLVM bitcode",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'%0\' requires input to be LLVM bitcode",
[d]="option \'%0\' requires input to be LLVM bitcode",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_argument_not_allowed_with"]={
["err_drv_argument_not_allowed_with"]={
[d]="invalid argument \'A\' not allowed with \'B\'",
[a]="invalid argument \'A\' not allowed with \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument \'%0\' not allowed with \'%1\'",
[d]="invalid argument \'%0\' not allowed with \'%1\'",
[e]=p,
[e]=p,
[f]={"c196421fbcfe",1238084592}
[f]={"c196421fbcfe",1238084592,"Driver: Add darwin::Link tool."}
},
},
["err_drv_argument_only_allowed_with"]={
["err_drv_argument_only_allowed_with"]={
[d]="invalid argument \'A\' only allowed with \'B\'",
[a]="invalid argument \'A\' only allowed with \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument \'%0\' only allowed with \'%1\'",
[d]="invalid argument \'%0\' only allowed with \'%1\'",
[e]=p,
[e]=p,
[f]={"c196421fbcfe",1238084592}
[f]={"c196421fbcfe",1238084592,"Driver: Add darwin::Link tool."}
},
},
["err_drv_bad_offload_arch_combo"]={
["err_drv_bad_offload_arch_combo"]={
[d]="invalid offload arch combinations: \'A\' and \'B\' (for a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs)",
[a]="invalid offload arch combinations: \'A\' and \'B\' (for a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid offload arch combinations: \'%0\' and \'%1\' (for a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs)",
[d]="invalid offload arch combinations: \'%0\' and \'%1\' (for a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs)",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_bad_target_id"]={
["err_drv_bad_target_id"]={
[d]="invalid target ID \'A\'; format is a processor name followed by an optional colon-delimited list of features followed by an enable/disable sign (e.g., \'gfx908:sramecc+:xnack-\')",
[a]="invalid target ID \'A\'; format is a processor name followed by an optional colon-delimited list of features followed by an enable/disable sign (e.g., \'gfx908:sramecc+:xnack-\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid target ID \'%0\'; format is a processor name followed by an optional colon-delimited list of features followed by an enable/disable sign (e.g., \'gfx908:sramecc+:xnack-\')",
[d]="invalid target ID \'%0\'; format is a processor name followed by an optional colon-delimited list of features followed by an enable/disable sign (e.g., \'gfx908:sramecc+:xnack-\')",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_bitcode_unsupported_on_toolchain"]={
["err_drv_bitcode_unsupported_on_toolchain"]={
[d]="-fembed-bitcode is not supported on versions of iOS prior to 6.0",
[a]="-fembed-bitcode is not supported on versions of iOS prior to 6.0",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-fembed-bitcode is not supported on versions of iOS prior to 6.0",
[d]="-fembed-bitcode is not supported on versions of iOS prior to 6.0",
[e]=p,
[e]=p,
[f]={"574b0f2f9ca8",1456794478}
[f]={"574b0f2f9ca8",1456794478,"Introduce -fembed-bitcode driver option"}
},
},
["err_drv_cannot_mix_options"]={
["err_drv_cannot_mix_options"]={
[d]="cannot specify \'A\' along with \'B\'",
[a]="cannot specify \'A\' along with \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specify \'%1\' along with \'%0\'",
[d]="cannot specify \'%1\' along with \'%0\'",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_cannot_open_config_file"]={
["err_drv_cannot_open_config_file"]={
[d]="configuration file \'A\' cannot be opened: B",
[a]="configuration file \'A\' cannot be opened: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="configuration file \'%0\' cannot be opened: %1",
[d]="configuration file \'%0\' cannot be opened: %1",
[e]=p,
[e]=p,
[f]={"17eb198de934",1665752829}
[f]={"17eb198de934",1665752829,"Handle errors in expansion of response files"}
},
},
["err_drv_cannot_open_randomize_layout_seed_file"]={
["err_drv_cannot_open_randomize_layout_seed_file"]={
[d]="cannot read randomize layout seed file \'A\'",
[a]="cannot read randomize layout seed file \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot read randomize layout seed file \'%0\'",
[d]="cannot read randomize layout seed file \'%0\'",
[e]=p,
[e]=p,
[f]={"c5e5b54350fe",1645456106}
[f]={"c5e5b54350fe",1645456106,"[CUDA] Add driver support for compiling CUDA with the new driver"}
},
},
["err_drv_cannot_read_config_file"]={
["err_drv_cannot_read_config_file"]={
[d]="cannot read configuration file \'A\': B",
[a]="cannot read configuration file \'A\': B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot read configuration file \'%0\': %1",
[d]="cannot read configuration file \'%0\': %1",
[e]=p,
[e]=p,
[f]={"c92ca91472b9",1514656766}
[f]={"c92ca91472b9",1514656766,"Enable configuration files in clang"}
},
},
["err_drv_cc_print_options_failure"]={
["err_drv_cc_print_options_failure"]={
[d]="unable to open CC_PRINT_OPTIONS file: A",
[a]="unable to open CC_PRINT_OPTIONS file: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to open CC_PRINT_OPTIONS file: %0",
[d]="unable to open CC_PRINT_OPTIONS file: %0",
[e]=p,
[e]=p,
[f]={"6a8efa8a79e7",1269072119}
[f]={"6a8efa8a79e7",1269072119,"Driver: Support CC_PRINT_OPTIONS, used for logging the compile commands (in -v style) to a file."}
},
},
["err_drv_clang_unsupported"]={
["err_drv_clang_unsupported"]={
[d]="the clang compiler does not support \'A\'",
[a]="the clang compiler does not support \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the clang compiler does not support \'%0\'",
[d]="the clang compiler does not support \'%0\'",
[e]=p,
[e]=p,
[f]={"adeeb052adb5",1243018940}
[f]={"adeeb052adb5",1243018940,"Don\'t warn about -funit-at-a-time, and reject -fno-unit-at-a-time."}
},
},
["err_drv_clang_unsupported_opt_cxx_darwin_i386"]={
["err_drv_clang_unsupported_opt_cxx_darwin_i386"]={
[d]="the clang compiler does not support \'A\' for C++ on Darwin/i386",
[a]="the clang compiler does not support \'A\' for C++ on Darwin/i386",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the clang compiler does not support \'%0\' for C++ on Darwin/i386",
[d]="the clang compiler does not support \'%0\' for C++ on Darwin/i386",
[e]=p,
[e]=p,
[f]={"fcc49a8f1f0b",1273688398}
[f]={"fcc49a8f1f0b",1273688398,"Driver/Darwin/i386: Don\'t allow compiling C++ with -fapple-kext, we don\'t support the necessary ABI ..."}
},
},
["err_drv_clang_unsupported_opt_faltivec"]={
["err_drv_clang_unsupported_opt_faltivec"]={
[d]="the clang compiler does not support \'A\', B",
[a]="the clang compiler does not support \'A\', B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the clang compiler does not support \'%0\', %1",
[d]="the clang compiler does not support \'%0\', %1",
[e]=p,
[e]=p,
[f]={"758aad76d880",1490133978}
[f]={"758aad76d880",1490133978,"Remove the -faltivec alias option and replace it with -maltivec everywhere."}
},
},
["err_drv_clang_unsupported_opt_pg_darwin"]={
["err_drv_clang_unsupported_opt_pg_darwin"]={
[d]="the clang compiler does not support -pg option on ...",
[a]="the clang compiler does not support -pg option on ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the clang compiler does not support -pg option on %select{Darwin|versions of OS X 10.9 and later}0",
[d]="the clang compiler does not support -pg option on %select{Darwin|versions of OS X 10.9 and later}0",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_command_failed"]={
["err_drv_command_failed"]={
[d]="A command failed with exit code B (use -v to see invocation)",
[a]="A command failed with exit code B (use -v to see invocation)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 command failed with exit code %1 (use -v to see invocation)",
[d]="%0 command failed with exit code %1 (use -v to see invocation)",
[e]=p,
[e]=p,
[f]={"aa246cafaa7b",1246475679}
[f]={"aa246cafaa7b",1246475679,"Driver: Improve diagnostics for failed commands."}
},
},
["err_drv_command_failure"]={
["err_drv_command_failure"]={
[d]="unable to execute command: A",
[a]="unable to execute command: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to execute command: %0",
[d]="unable to execute command: %0",
[e]=p,
[e]=p,
[f]={"64316c49a6b6",1237416264}
[f]={"64316c49a6b6",1237416264,"Driver: Execute jobs; no pipe support yet."}
},
},
["err_drv_command_signalled"]={
["err_drv_command_signalled"]={
[d]="A command failed due to signal (use -v to see invocation)",
[a]="A command failed due to signal (use -v to see invocation)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 command failed due to signal (use -v to see invocation)",
[d]="%0 command failed due to signal (use -v to see invocation)",
[e]=p,
[e]=p,
[f]={"aa246cafaa7b",1246475679}
[f]={"aa246cafaa7b",1246475679,"Driver: Improve diagnostics for failed commands."}
},
},
["err_drv_compilationdatabase"]={
["err_drv_compilationdatabase"]={
[d]="compilation database \'A\' could not be opened: B",
[a]="compilation database \'A\' could not be opened: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="compilation database \'%0\' could not be opened: %1",
[d]="compilation database \'%0\' could not be opened: %1",
[e]=p,
[e]=p,
[f]={"cbc872549cf8",1481042002}
[f]={"cbc872549cf8",1481042002,"Allow clang to write compilation database records."}
},
},
["err_drv_config_file_not_found"]={
["err_drv_config_file_not_found"]={
[d]="configuration file \'A\' cannot be found",
[a]="configuration file \'A\' cannot be found",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="configuration file \'%0\' cannot be found",
[d]="configuration file \'%0\' cannot be found",
[e]=p,
[e]=p,
[f]={"c92ca91472b9",1514656766}
[f]={"c92ca91472b9",1514656766,"Enable configuration files in clang"}
},
},
["err_drv_conflicting_deployment_targets"]={
["err_drv_conflicting_deployment_targets"]={
[d]="conflicting deployment targets, both \'A\' and \'B\' are present in environment",
[a]="conflicting deployment targets, both \'A\' and \'B\' are present in environment",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting deployment targets, both \'%0\' and \'%1\' are present in environment",
[d]="conflicting deployment targets, both \'%0\' and \'%1\' are present in environment",
[e]=p,
[e]=p,
[f]={"d54669d30b8f",1264470319}
[f]={"d54669d30b8f",1264470319,"Driver/Darwin: Honor IPHONEOS_DEPLOYMENT_TARGET."}
},
},
["err_drv_cuda_bad_gpu_arch"]={
["err_drv_cuda_bad_gpu_arch"]={
[d]="unsupported CUDA gpu architecture: A",
[a]="unsupported CUDA gpu architecture: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported CUDA gpu architecture: %0",
[d]="unsupported CUDA gpu architecture: %0",
[e]=p,
[e]=p,
[f]={"7bf779859a2c",1452554833}
[f]={"7bf779859a2c",1452554833,"[CUDA] Reject values for --cuda-gpu-arch that are not of the form /sm_\\d+/."}
},
},
["err_drv_cuda_host_arch"]={
["err_drv_cuda_host_arch"]={
[d]="unsupported architecture \'A\' for host compilation",
[a]="unsupported architecture \'A\' for host compilation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported architecture \'%0\' for host compilation",
[d]="unsupported architecture \'%0\' for host compilation",
[e]=p,
[e]=p,
[f]={"00f31d514c05",1526066074}
[f]={"00f31d514c05",1526066074,"[HIP] Diagnose unsupported host triple"}
},
},
["err_drv_cuda_offload_only_emit_bc"]={
["err_drv_cuda_offload_only_emit_bc"]={
[d]="CUDA offload target is supported only along with --emit-llvm",
[a]="CUDA offload target is supported only along with --emit-llvm",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CUDA offload target is supported only along with --emit-llvm",
[d]="CUDA offload target is supported only along with --emit-llvm",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_cuda_version_unsupported"]={
["err_drv_cuda_version_unsupported"]={
[d]="GPU arch A is supported by CUDA versions between B and C (inclusive), but installation at D is E; use \'--cuda-path\' to specify a different CUDA install, pass a different GPU arch with \'--cuda-gpu-arch\', or pass \'--no-cuda-version-check\'",
[a]="GPU arch A is supported by CUDA versions between B and C (inclusive), but installation at D is E; use \'--cuda-path\' to specify a different CUDA install, pass a different GPU arch with \'--cuda-gpu-arch\', or pass \'--no-cuda-version-check\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="GPU arch %0 is supported by CUDA versions between %1 and %2 (inclusive), but installation at %3 is %4; use \'--cuda-path\' to specify a different CUDA install, pass a different GPU arch with \'--cuda-gpu-arch\', or pass \'--no-cuda-version-check\'",
[d]="GPU arch %0 is supported by CUDA versions between %1 and %2 (inclusive), but installation at %3 is %4; use \'--cuda-path\' to specify a different CUDA install, pass a different GPU arch with \'--cuda-gpu-arch\', or pass \'--no-cuda-version-check\'",
[e]=p,
[e]=p,
[f]={"066494d8c1a1",1508967126}
[f]={"066494d8c1a1",1508967126,"[CUDA] Print an error if you try to compile with < sm_30 on CUDA 9."}
},
},
["err_drv_darwin_sdk_missing_arclite"]={
["err_drv_darwin_sdk_missing_arclite"]={
[d]="SDK does not contain \'libarclite\' at the path \'A\'; try increasing the minimum deployment target",
[a]="SDK does not contain \'libarclite\' at the path \'A\'; try increasing the minimum deployment target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="SDK does not contain \'libarclite\' at the path \'%0\'; try increasing the minimum deployment target",
[d]="SDK does not contain \'libarclite\' at the path \'%0\'; try increasing the minimum deployment target",
[e]=p,
[e]=p,
[f]={"1d511e1864f1",1684763280}
[f]={"1d511e1864f1",1684763280,"[ARM][Driver] Warn if -mhard-float is incompatible"}
},
},
["err_drv_defsym_invalid_format"]={
["err_drv_defsym_invalid_format"]={
[d]="defsym must be of the form: sym=value: A",
[a]="defsym must be of the form: sym=value: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defsym must be of the form: sym=value: %0",
[d]="defsym must be of the form: sym=value: %0",
[e]=p,
[e]=p,
[f]={"6d1d36c4b7c3",1480992556}
[f]={"6d1d36c4b7c3",1480992556,"[clang] Fix D26214: Move error handling out of MC and to the callers."}
},
},
["err_drv_defsym_invalid_symval"]={
["err_drv_defsym_invalid_symval"]={
[d]="value is not an integer: A",
[a]="value is not an integer: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="value is not an integer: %0",
[d]="value is not an integer: %0",
[e]=p,
[e]=p,
[f]={"6d1d36c4b7c3",1480992556}
[f]={"6d1d36c4b7c3",1480992556,"[clang] Fix D26214: Move error handling out of MC and to the callers."}
},
},
["err_drv_duplicate_config"]={
["err_drv_duplicate_config"]={
[d]="no more than one option \'--config\' is allowed",
[a]="no more than one option \'--config\' is allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no more than one option \'--config\' is allowed",
[d]="no more than one option \'--config\' is allowed",
[e]=p,
[e]=p,
[f]={"c92ca91472b9",1514656766}
[f]={"c92ca91472b9",1514656766,"Enable configuration files in clang"}
},
},
["err_drv_dxc_missing_target_profile"]={
["err_drv_dxc_missing_target_profile"]={
[d]="target profile option (-T) is missing",
[a]="target profile option (-T) is missing",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="target profile option (-T) is missing",
[d]="target profile option (-T) is missing",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["err_drv_emit_llvm_link"]={
["err_drv_emit_llvm_link"]={
[d]="-emit-llvm cannot be used when linking",
[a]="-emit-llvm cannot be used when linking",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-emit-llvm cannot be used when linking",
[d]="-emit-llvm cannot be used when linking",
[e]=p,
[e]=p,
[f]={"e8025644b279",1377440829}
[f]={"e8025644b279",1377440829,"Produce an error when trying to link with -emit-llvm."}
},
},
["err_drv_expand_response_file"]={
["err_drv_expand_response_file"]={
[d]="failed to expand response file: A",
[a]="failed to expand response file: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failed to expand response file: %0",
[d]="failed to expand response file: %0",
[e]=p,
[e]=p,
[f]={"6adb9a0602bc",1678065956}
[f]={"6adb9a0602bc",1678065956,"[AMDGPU] Emit predefined macro `__AMDGCN_CUMODE__`"}
},
},
["err_drv_expecting_fopenmp_with_fopenmp_targets"]={
["err_drv_expecting_fopenmp_with_fopenmp_targets"]={
[d]="\'-fopenmp-targets\' must be used in conjunction with a \'-fopenmp\' option compatible with offloading; e.g., \'-fopenmp=libomp\' or \'-fopenmp=libiomp5\'",
[a]="\'-fopenmp-targets\' must be used in conjunction with a \'-fopenmp\' option compatible with offloading; e.g., \'-fopenmp=libomp\' or \'-fopenmp=libiomp5\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'-fopenmp-targets\' must be used in conjunction with a \'-fopenmp\' option compatible with offloading; e.g., \'-fopenmp=libomp\' or \'-fopenmp=libiomp5\'",
[d]="\'-fopenmp-targets\' must be used in conjunction with a \'-fopenmp\' option compatible with offloading; e.g., \'-fopenmp=libomp\' or \'-fopenmp=libiomp5\'",
[e]=p,
[e]=p,
[f]={"39f9da2a8752",1477586285}
[f]={"39f9da2a8752",1477586285,"[Driver][OpenMP] Create tool chains for OpenMP offloading kind."}
},
},
["err_drv_extract_api_wrong_kind"]={
["err_drv_extract_api_wrong_kind"]={
[d]="header file \'A\' input \'B\' does not match the type of prior input in api extraction; use \'-x C\' to override",
[a]="header file \'A\' input \'B\' does not match the type of prior input in api extraction; use \'-x C\' to override",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="header file \'%0\' input \'%1\' does not match the type of prior input in api extraction; use \'-x %2\' to override",
[d]="header file \'%0\' input \'%1\' does not match the type of prior input in api extraction; use \'-x %2\' to override",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_failed_to_deduce_target_from_arch"]={
["err_drv_failed_to_deduce_target_from_arch"]={
[d]="failed to deduce triple for target architecture \'A\'; specify the triple using \'-fopenmp-targets\' and \'-Xopenmp-target\' instead.",
[a]="failed to deduce triple for target architecture \'A\'; specify the triple using \'-fopenmp-targets\' and \'-Xopenmp-target\' instead.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failed to deduce triple for target architecture \'%0\'; specify the triple using \'-fopenmp-targets\' and \'-Xopenmp-target\' instead.",
[d]="failed to deduce triple for target architecture \'%0\'; specify the triple using \'-fopenmp-targets\' and \'-Xopenmp-target\' instead.",
[e]=p,
[e]=p,
[f]={"509b631f84e9",1651788595}
[f]={"509b631f84e9",1651788595,"[OpenMP] Try to Infer target triples using the offloading architecture"}
},
},
["err_drv_force_crash"]={
["err_drv_force_crash"]={
[d]="failing because ...",
[a]="failing because ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failing because %select{environment variable \'FORCE_CLANG_DIAGNOSTICS_CRASH\' is set|\'-gen-reproducer\' is used}0",
[d]="failing because %select{environment variable \'FORCE_CLANG_DIAGNOSTICS_CRASH\' is set|\'-gen-reproducer\' is used}0",
[e]=p,
[e]=p,
[f]={"940a6d73ce06",1356472587}
[f]={"940a6d73ce06",1356472587,"Produce an actual error before attempting to attach notes to it when bailing out"}
},
},
["err_drv_gnustep_objc_runtime_incompatible_binary"]={
["err_drv_gnustep_objc_runtime_incompatible_binary"]={
[d]="GNUstep Objective-C runtime version A incompatible with target binary format",
[a]="GNUstep Objective-C runtime version A incompatible with target binary format",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="GNUstep Objective-C runtime version %0 incompatible with target binary format",
[d]="GNUstep Objective-C runtime version %0 incompatible with target binary format",
[e]=p,
[e]=p,
[f]={"79356eefc055",1526969363}
[f]={"79356eefc055",1526969363,"GNUstep Objective-C ABI version 2"}
},
},
["err_drv_header_unit_extra_inputs"]={
["err_drv_header_unit_extra_inputs"]={
[d]="multiple inputs are not valid for header units (first extra \'A\')",
[a]="multiple inputs are not valid for header units (first extra \'A\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple inputs are not valid for header units (first extra \'%0\')",
[d]="multiple inputs are not valid for header units (first extra \'%0\')",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_hipspv_no_hip_path"]={
["err_drv_hipspv_no_hip_path"]={
[d]="\'--hip-path\' must be specified when offloading to SPIR-V....",
[a]="\'--hip-path\' must be specified when offloading to SPIR-V....",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'--hip-path\' must be specified when offloading to SPIR-V%select{| unless %1 is given}0.",
[d]="\'--hip-path\' must be specified when offloading to SPIR-V%select{| unless %1 is given}0.",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_hlsl_unsupported_target"]={
["err_drv_hlsl_unsupported_target"]={
[d]="HLSL code generation is unsupported for target \'A\'",
[a]="HLSL code generation is unsupported for target \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="HLSL code generation is unsupported for target \'%0\'",
[d]="HLSL code generation is unsupported for target \'%0\'",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["err_drv_incompatible_omp_arch"]={
["err_drv_incompatible_omp_arch"]={
[d]="OpenMP target architecture \'A\' pointer size is incompatible with host \'B\'",
[a]="OpenMP target architecture \'A\' pointer size is incompatible with host \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP target architecture \'%0\' pointer size is incompatible with host \'%1\'",
[d]="OpenMP target architecture \'%0\' pointer size is incompatible with host \'%1\'",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_incompatible_options"]={
["err_drv_incompatible_options"]={
[d]="the combination of \'A\' and \'B\' is incompatible",
[a]="the combination of \'A\' and \'B\' is incompatible",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the combination of \'%0\' and \'%1\' is incompatible",
[d]="the combination of \'%0\' and \'%1\' is incompatible",
[e]=p,
[e]=p,
[f]={"f89327e28bc1",1672206488}
[f]={"f89327e28bc1",1672206488,"[Driver] [Modules] Support -fmodule-output (1/2)"}
},
},
["err_drv_incompatible_unwindlib"]={
["err_drv_incompatible_unwindlib"]={
[d]="--rtlib=libgcc requires --unwindlib=libgcc",
[a]="--rtlib=libgcc requires --unwindlib=libgcc",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="--rtlib=libgcc requires --unwindlib=libgcc",
[d]="--rtlib=libgcc requires --unwindlib=libgcc",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_invalid_Xarch_argument_with_args"]={
["err_drv_invalid_Xarch_argument_with_args"]={
[d]="invalid Xarch argument: \'A\', options requiring arguments are unsupported",
[a]="invalid Xarch argument: \'A\', options requiring arguments are unsupported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid Xarch argument: \'%0\', options requiring arguments are unsupported",
[d]="invalid Xarch argument: \'%0\', options requiring arguments are unsupported",
[e]=p,
[e]=p,
[f]={"6914a98ccd70",1303407141}
[f]={"6914a98ccd70",1303407141,"Driver: Improve -Xarch argument diagnostics a bit."}
},
},
["err_drv_invalid_Xopenmp_target_with_args"]={
["err_drv_invalid_Xopenmp_target_with_args"]={
[d]="invalid -Xopenmp-target argument: \'A\', options requiring arguments are unsupported",
[a]="invalid -Xopenmp-target argument: \'A\', options requiring arguments are unsupported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid -Xopenmp-target argument: \'%0\', options requiring arguments are unsupported",
[d]="invalid -Xopenmp-target argument: \'%0\', options requiring arguments are unsupported",
[e]=p,
[e]=p,
[f]={"47e0cf378c79",1502120351}
[f]={"47e0cf378c79",1502120351,"[OpenMP] Add flag for specifying the target device architecture for OpenMP device offloading"}
},
},
["err_drv_invalid_arch_name"]={
["err_drv_invalid_arch_name"]={
[d]="invalid arch name \'A\'",
[a]="invalid arch name \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid arch name \'%0\'",
[d]="invalid arch name \'%0\'",
[e]=p,
[e]=p,
[f]={"9c3f7c4a4bb1",1252453050}
[f]={"9c3f7c4a4bb1",1252453050,"Validate arguments to -arch."}
},
},
["err_drv_invalid_argument_to_option"]={
["err_drv_invalid_argument_to_option"]={
[d]="invalid argument \'A\' to -B",
[a]="invalid argument \'A\' to -B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument \'%0\' to -%1",
[d]="invalid argument \'%0\' to -%1",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_invalid_cf_runtime_abi"]={
["err_drv_invalid_cf_runtime_abi"]={
[d]="invalid CoreFoundation Runtime ABI \'A\'; must be one of \'objc\', \'standalone\', \'swift\', \'swift-5.0\', \'swift-4.2\', \'swift-4.1\'",
[a]="invalid CoreFoundation Runtime ABI \'A\'; must be one of \'objc\', \'standalone\', \'swift\', \'swift-5.0\', \'swift-4.2\', \'swift-4.1\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid CoreFoundation Runtime ABI \'%0\'; must be one of \'objc\', \'standalone\', \'swift\', \'swift-5.0\', \'swift-4.2\', \'swift-4.1\'",
[d]="invalid CoreFoundation Runtime ABI \'%0\'; must be one of \'objc\', \'standalone\', \'swift\', \'swift-5.0\', \'swift-4.2\', \'swift-4.1\'",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_invalid_darwin_version"]={
["err_drv_invalid_darwin_version"]={
[d]="invalid Darwin version number: A",
[a]="invalid Darwin version number: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid Darwin version number: %0",
[d]="invalid Darwin version number: %0",
[e]=p,
[e]=p,
[f]={"7f2600244c21",1237573311}
[f]={"7f2600244c21",1237573311,"Driver: Parse Darwin version out of target triple."}
},
},
["err_drv_invalid_diagnotics_hotness_threshold"]={
["err_drv_invalid_diagnotics_hotness_threshold"]={
[d]="invalid argument in \'A\', only integer or \'auto\' is supported",
[a]="invalid argument in \'A\', only integer or \'auto\' is supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument in \'%0\', only integer or \'auto\' is supported",
[d]="invalid argument in \'%0\', only integer or \'auto\' is supported",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_invalid_diagnotics_misexpect_tolerance"]={
["err_drv_invalid_diagnotics_misexpect_tolerance"]={
[d]="invalid argument in \'A\', only integers are supported",
[a]="invalid argument in \'A\', only integers are supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument in \'%0\', only integers are supported",
[d]="invalid argument in \'%0\', only integers are supported",
[e]=p,
[e]=p,
[f]={"c5e5b54350fe",1645456106}
[f]={"c5e5b54350fe",1645456106,"[CUDA] Add driver support for compiling CUDA with the new driver"}
},
},
["err_drv_invalid_directx_shader_module"]={
["err_drv_invalid_directx_shader_module"]={
[d]="invalid profile : A",
[a]="invalid profile : A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid profile : %0",
[d]="invalid profile : %0",
[e]=p,
[e]=p,
[f]={"c5e5b54350fe",1645456106}
[f]={"c5e5b54350fe",1645456106,"[CUDA] Add driver support for compiling CUDA with the new driver"}
},
},
["err_drv_invalid_empty_dxil_validator_version"]={
["err_drv_invalid_empty_dxil_validator_version"]={
[d]="invalid validator version : A\nIf validator major version is 0, minor version must also be 0.",
[a]="invalid validator version : A\nIf validator major version is 0, minor version must also be 0.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid validator version : %0\nIf validator major version is 0, minor version must also be 0.",
[d]="invalid validator version : %0\nIf validator major version is 0, minor version must also be 0.",
[e]=p,
[e]=p,
[f]={"73417c517644",1650064974}
[f]={"73417c517644",1650064974,"[HLSL][clang][Driver] Support validator version command line option."}
},
},
["err_drv_invalid_format_dxil_validator_version"]={
["err_drv_invalid_format_dxil_validator_version"]={
[d]="invalid validator version : A\nFormat of validator version is \"<major>.<minor>\" (ex:\"1.4\").",
[a]="invalid validator version : A\nFormat of validator version is \"<major>.<minor>\" (ex:\"1.4\").",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid validator version : %0\nFormat of validator version is \"<major>.<minor>\" (ex:\"1.4\").",
[d]="invalid validator version : %0\nFormat of validator version is \"<major>.<minor>\" (ex:\"1.4\").",
[e]=p,
[e]=p,
[f]={"73417c517644",1650064974}
[f]={"73417c517644",1650064974,"[HLSL][clang][Driver] Support validator version command line option."}
},
},
["err_drv_invalid_gcc_install_dir"]={
["err_drv_invalid_gcc_install_dir"]={
[d]="\'A\' does not contain a GCC installation",
[a]="\'A\' does not contain a GCC installation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' does not contain a GCC installation",
[d]="\'%0\' does not contain a GCC installation",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["err_drv_invalid_gcc_output_type"]={
["err_drv_invalid_gcc_output_type"]={
[d]="invalid output type \'A\' for use with gcc tool",
[a]="invalid output type \'A\' for use with gcc tool",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid output type \'%0\' for use with gcc tool",
[d]="invalid output type \'%0\' for use with gcc tool",
[e]=p,
[e]=p,
[f]={"aeea8ac3d82b",1265858181}
[f]={"aeea8ac3d82b",1265858181,"Driver: Add -rewrite-objc, which is an interface to clang -cc1 -rewrite-objc."}
},
},
["err_drv_invalid_int_value"]={
["err_drv_invalid_int_value"]={
[d]="invalid integral value \'A\' in \'B\'",
[a]="invalid integral value \'A\' in \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid integral value \'%1\' in \'%0\'",
[d]="invalid integral value \'%1\' in \'%0\'",
[e]=p,
[e]=p,
[f]={"0ac66427a9f2",1259531573}
[f]={"0ac66427a9f2",1259531573,"clang -cc1: Use proper diagnostics for all parsing errors."}
},
},
["err_drv_invalid_linker_name"]={
["err_drv_invalid_linker_name"]={
[d]="invalid linker name in argument \'A\'",
[a]="invalid linker name in argument \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid linker name in argument \'%0\'",
[d]="invalid linker name in argument \'%0\'",
[e]=p,
[e]=p,
[f]={"e6dcfaf127c7",1384006612}
[f]={"e6dcfaf127c7",1384006612,"Add support for -fuse-ld=."}
},
},
["err_drv_invalid_malign_branch_EQ"]={
["err_drv_invalid_malign_branch_EQ"]={
[d]="invalid argument \'A\' to -malign-branch=; each element must be one of: B",
[a]="invalid argument \'A\' to -malign-branch=; each element must be one of: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument \'%0\' to -malign-branch=; each element must be one of: %1",
[d]="invalid argument \'%0\' to -malign-branch=; each element must be one of: %1",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_invalid_mfloat_abi"]={
["err_drv_invalid_mfloat_abi"]={
[d]="invalid float ABI \'A\'",
[a]="invalid float ABI \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid float ABI \'%0\'",
[d]="invalid float ABI \'%0\'",
[e]=p,
[e]=p,
[f]={"7848592ec652",1252623609}
[f]={"7848592ec652",1252623609,"Initial handling of -m{soft-float,hard-float,float-abi=} for ARM."}
},
},
["err_drv_invalid_mtp"]={
["err_drv_invalid_mtp"]={
[d]="invalid thread pointer reading mode \'A\'",
[a]="invalid thread pointer reading mode \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid thread pointer reading mode \'%0\'",
[d]="invalid thread pointer reading mode \'%0\'",
[e]=p,
[e]=p,
[f]={"3ac5ab7e1da1",1505212858}
[f]={"3ac5ab7e1da1",1505212858,"[ARM] Option for reading thread pointer from coprocessor register"}
},
},
["err_drv_invalid_object_mode"]={
["err_drv_invalid_object_mode"]={
[d]="OBJECT_MODE setting A is not recognized and is not a valid setting",
[a]="OBJECT_MODE setting A is not recognized and is not a valid setting",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OBJECT_MODE setting %0 is not recognized and is not a valid setting",
[d]="OBJECT_MODE setting %0 is not recognized and is not a valid setting",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_invalid_omp_target"]={
["err_drv_invalid_omp_target"]={
[d]="OpenMP target is invalid: \'A\'",
[a]="OpenMP target is invalid: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP target is invalid: \'%0\'",
[d]="OpenMP target is invalid: \'%0\'",
[e]=p,
[e]=p,
[f]={"4d5f0bbea1ec",1452010984}
[f]={"4d5f0bbea1ec",1452010984,"[OpenMP] Offloading descriptor registration and device codegen."}
},
},
["err_drv_invalid_or_unsupported_offload_target"]={
["err_drv_invalid_or_unsupported_offload_target"]={
[d]="invalid or unsupported offload target: \'A\'",
[a]="invalid or unsupported offload target: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid or unsupported offload target: \'%0\'",
[d]="invalid or unsupported offload target: \'%0\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_invalid_os_in_arg"]={
["err_drv_invalid_os_in_arg"]={
[d]="invalid OS value \'A\' in \'B\'",
[a]="invalid OS value \'A\' in \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid OS value \'%0\' in \'%1\'",
[d]="invalid OS value \'%0\' in \'%1\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_invalid_output_with_multiple_archs"]={
["err_drv_invalid_output_with_multiple_archs"]={
[d]="cannot use \'A\' output with multiple -arch options",
[a]="cannot use \'A\' output with multiple -arch options",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'%0\' output with multiple -arch options",
[d]="cannot use \'%0\' output with multiple -arch options",
[e]=p,
[e]=p,
[f]={"f479c1293ea4",1236883218}
[f]={"f479c1293ea4",1236883218,"Driver: Add majority of driver-driver implementation."}
},
},
["err_drv_invalid_range_dxil_validator_version"]={
["err_drv_invalid_range_dxil_validator_version"]={
[d]="invalid validator version : A\nValidator version must be less than or equal to current internal version.",
[a]="invalid validator version : A\nValidator version must be less than or equal to current internal version.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid validator version : %0\nValidator version must be less than or equal to current internal version.",
[d]="invalid validator version : %0\nValidator version must be less than or equal to current internal version.",
[e]=p,
[e]=p,
[f]={"73417c517644",1650064974}
[f]={"73417c517644",1650064974,"[HLSL][clang][Driver] Support validator version command line option."}
},
},
["err_drv_invalid_remap_file"]={
["err_drv_invalid_remap_file"]={
[d]="invalid option \'A\' not of the form <from-file>;<to-file>",
[a]="invalid option \'A\' not of the form <from-file>;<to-file>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid option \'%0\' not of the form <from-file>;<to-file>",
[d]="invalid option \'%0\' not of the form <from-file>;<to-file>",
[e]=p,
[e]=p,
[f]={"6048e7fdc0f6",1259817076}
[f]={"6048e7fdc0f6",1259817076,"Add clang -cc1 support for -remap-file."}
},
},
["err_drv_invalid_riscv_arch_name"]={
["err_drv_invalid_riscv_arch_name"]={
[d]="invalid arch name \'A\', B",
[a]="invalid arch name \'A\', B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid arch name \'%0\', %1",
[d]="invalid arch name \'%0\', %1",
[e]=p,
[e]=p,
[f]={"c85505450ab6",1524696158}
[f]={"c85505450ab6",1524696158,"[RISCV] More validations on the input value of -march="}
},
},
["err_drv_invalid_riscv_cpu_name_for_target"]={
["err_drv_invalid_riscv_cpu_name_for_target"]={
[d]="cpu \'A\' does not support rv...",
[a]="cpu \'A\' does not support rv...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cpu \'%0\' does not support rv%select{32|64}1",
[d]="cpu \'%0\' does not support rv%select{32|64}1",
[e]=p,
[e]=p,
[f]={"6adb9a0602bc",1678065956}
[f]={"6adb9a0602bc",1678065956,"[AMDGPU] Emit predefined macro `__AMDGCN_CUMODE__`"}
},
},
["err_drv_invalid_rtlib_name"]={
["err_drv_invalid_rtlib_name"]={
[d]="invalid runtime library name in argument \'A\'",
[a]="invalid runtime library name in argument \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid runtime library name in argument \'%0\'",
[d]="invalid runtime library name in argument \'%0\'",
[e]=p,
[e]=p,
[f]={"f4916cde7668",1323298995}
[f]={"f4916cde7668",1323298995,"Driver: Add a --rtlib={compiler-rt,libgcc} argument which I plan to use to allow"}
},
},
["err_drv_invalid_stdlib_name"]={
["err_drv_invalid_stdlib_name"]={
[d]="invalid library name in argument \'A\'",
[a]="invalid library name in argument \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid library name in argument \'%0\'",
[d]="invalid library name in argument \'%0\'",
[e]=p,
[e]=p,
[f]={"092b6fb18709",1284505960}
[f]={"092b6fb18709",1284505960,"Driver: Add a -stdlib= argument which can be used to select the C++ standard"}
},
},
["err_drv_invalid_thread_model_for_target"]={
["err_drv_invalid_thread_model_for_target"]={
[d]="invalid thread model \'A\' in \'B\' for this target",
[a]="invalid thread model \'A\' in \'B\' for this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid thread model \'%0\' in \'%1\' for this target",
[d]="invalid thread model \'%0\' in \'%1\' for this target",
[e]=p,
[e]=p,
[f]={"b140a100a047",1412373464}
[f]={"b140a100a047",1412373464,"CFE Knob for: Add a thread-model knob for lowering atomics on baremetal & single threaded systems"}
},
},
["err_drv_invalid_unwindlib_name"]={
["err_drv_invalid_unwindlib_name"]={
[d]="invalid unwind library name in argument \'A\'",
[a]="invalid unwind library name in argument \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid unwind library name in argument \'%0\'",
[d]="invalid unwind library name in argument \'%0\'",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_invalid_value"]={
["err_drv_invalid_value"]={
[d]="invalid value \'A\' in \'B\'",
[a]="invalid value \'A\' in \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid value \'%1\' in \'%0\'",
[d]="invalid value \'%1\' in \'%0\'",
[e]=p,
[e]=p,
[f]={"0ac66427a9f2",1259531573}
[f]={"0ac66427a9f2",1259531573,"clang -cc1: Use proper diagnostics for all parsing errors."}
},
},
["err_drv_invalid_value_with_suggestion"]={
["err_drv_invalid_value_with_suggestion"]={
[d]="invalid value \'A\' in \'B\', expected one of: C",
[a]="invalid value \'A\' in \'B\', expected one of: C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid value \'%1\' in \'%0\', expected one of: %2",
[d]="invalid value \'%1\' in \'%0\', expected one of: %2",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_invalid_version_number"]={
["err_drv_invalid_version_number"]={
[d]="invalid version number in \'A\'",
[a]="invalid version number in \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid version number in \'%0\'",
[d]="invalid version number in \'%0\'",
[e]=p,
[e]=p,
[f]={"c196421fbcfe",1238084592}
[f]={"c196421fbcfe",1238084592,"Driver: Add darwin::Link tool."}
},
},
["err_drv_loongarch_invalid_mfpu_EQ"]={
["err_drv_loongarch_invalid_mfpu_EQ"]={
[d]="invalid argument \'A\' to -mfpu=; must be one of: 64, 32, none, 0 (alias for none)",
[a]="invalid argument \'A\' to -mfpu=; must be one of: 64, 32, none, 0 (alias for none)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument \'%0\' to -mfpu=; must be one of: 64, 32, none, 0 (alias for none)",
[d]="invalid argument \'%0\' to -mfpu=; must be one of: 64, 32, none, 0 (alias for none)",
[e]=p,
[e]=p,
[f]={"1f67dc8b7c22",1666243490}
[f]={"1f67dc8b7c22",1666243490,"[Driver] Enable nested configuration files"}
},
},
["err_drv_lto_without_lld"]={
["err_drv_lto_without_lld"]={
[d]="LTO requires -fuse-ld=lld",
[a]="LTO requires -fuse-ld=lld",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="LTO requires -fuse-ld=lld",
[d]="LTO requires -fuse-ld=lld",
[e]=p,
[e]=p,
[f]={"aaf519136482",1488224419}
[f]={"aaf519136482",1488224419,"enable -flto=thin in clang-cl"}
},
},
["err_drv_malformed_sanitizer_coverage_allowlist"]={
["err_drv_malformed_sanitizer_coverage_allowlist"]={
[d]="malformed sanitizer coverage allowlist: \'A\'",
[a]="malformed sanitizer coverage allowlist: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="malformed sanitizer coverage allowlist: \'%0\'",
[d]="malformed sanitizer coverage allowlist: \'%0\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_malformed_sanitizer_coverage_ignorelist"]={
["err_drv_malformed_sanitizer_coverage_ignorelist"]={
[d]="malformed sanitizer coverage ignorelist: \'A\'",
[a]="malformed sanitizer coverage ignorelist: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="malformed sanitizer coverage ignorelist: \'%0\'",
[d]="malformed sanitizer coverage ignorelist: \'%0\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_malformed_sanitizer_ignorelist"]={
["err_drv_malformed_sanitizer_ignorelist"]={
[d]="malformed sanitizer ignorelist: \'A\'",
[a]="malformed sanitizer ignorelist: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="malformed sanitizer ignorelist: \'%0\'",
[d]="malformed sanitizer ignorelist: \'%0\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_malformed_sanitizer_metadata_ignorelist"]={
["err_drv_malformed_sanitizer_metadata_ignorelist"]={
[d]="malformed sanitizer metadata ignorelist: \'A\'",
[a]="malformed sanitizer metadata ignorelist: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="malformed sanitizer metadata ignorelist: \'%0\'",
[d]="malformed sanitizer metadata ignorelist: \'%0\'",
[e]=p,
[e]=p,
[f]={"421215b919d0",1676018048}
[f]={"421215b919d0",1676018048,"[SanitizerBinaryMetadata] Support ignore list"}
},
},
["err_drv_mg_requires_m_or_mm"]={
["err_drv_mg_requires_m_or_mm"]={
[d]="option \'-MG\' requires \'-M\' or \'-MM\'",
[a]="option \'-MG\' requires \'-M\' or \'-MM\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'-MG\' requires \'-M\' or \'-MM\'",
[d]="option \'-MG\' requires \'-M\' or \'-MM\'",
[e]=p,
[e]=p,
[f]={"77b0e7f2969a",1310499315}
[f]={"77b0e7f2969a",1310499315,"Implement -MG.  Fixes PR9613"}
},
},
["err_drv_minws_unsupported_input_type"]={
["err_drv_minws_unsupported_input_type"]={
[d]="\'-fminimize-whitespace\' invalid for input of type A",
[a]="\'-fminimize-whitespace\' invalid for input of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'-fminimize-whitespace\' invalid for input of type %0",
[d]="\'-fminimize-whitespace\' invalid for input of type %0",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_missing_arg_mtp"]={
["err_drv_missing_arg_mtp"]={
[d]="missing argument to \'A\'",
[a]="missing argument to \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing argument to \'%0\'",
[d]="missing argument to \'%0\'",
[e]=p,
[e]=p,
[f]={"3ac5ab7e1da1",1505212858}
[f]={"3ac5ab7e1da1",1505212858,"[ARM] Option for reading thread pointer from coprocessor register"}
},
},
["err_drv_missing_argument"]={
["err_drv_missing_argument"]={
[d]="argument to \'A\' is missing (expected B valueC)",
[a]="argument to \'A\' is missing (expected B valueC)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to \'%0\' is missing (expected %1 value%s1)",
[d]="argument to \'%0\' is missing (expected %1 value%s1)",
[e]=p,
[e]=p,
[f]={"d8500f3b0f54",1237764403}
[f]={"d8500f3b0f54",1237764403,"Driver: Implement \'missing argument\' error."}
},
},
["err_drv_missing_sanitizer_ignorelist"]={
["err_drv_missing_sanitizer_ignorelist"]={
[d]="missing sanitizer ignorelist: \'A\'",
[a]="missing sanitizer ignorelist: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing sanitizer ignorelist: \'%0\'",
[d]="missing sanitizer ignorelist: \'%0\'",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["err_drv_mix_cuda_hip"]={
["err_drv_mix_cuda_hip"]={
[d]="mixed CUDA and HIP compilation is not supported",
[a]="mixed CUDA and HIP compilation is not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mixed CUDA and HIP compilation is not supported",
[d]="mixed CUDA and HIP compilation is not supported",
[e]=p,
[e]=p,
[f]={"f5a6b96c0fc9",1526066499}
[f]={"f5a6b96c0fc9",1526066499,"[HIP] Set proper triple and offload kind for the toolchain"}
},
},
["err_drv_module_header_wrong_kind"]={
["err_drv_module_header_wrong_kind"]={
[d]="header file \'A\' input type \'B\' does not match type of prior input in module compilation; use \'-x C\' to override",
[a]="header file \'A\' input type \'B\' does not match type of prior input in module compilation; use \'-x C\' to override",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="header file \'%0\' input type \'%1\' does not match type of prior input in module compilation; use \'-x %2\' to override",
[d]="header file \'%0\' input type \'%1\' does not match type of prior input in module compilation; use \'-x %2\' to override",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_module_output_with_multiple_arch"]={
["err_drv_module_output_with_multiple_arch"]={
[d]="option \'-fmodule-output\' can\'t be used with multiple arch options",
[a]="option \'-fmodule-output\' can\'t be used with multiple arch options",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'-fmodule-output\' can\'t be used with multiple arch options",
[d]="option \'-fmodule-output\' can\'t be used with multiple arch options",
[e]=p,
[e]=p,
[f]={"f89327e28bc1",1672206488}
[f]={"f89327e28bc1",1672206488,"[Driver] [Modules] Support -fmodule-output (1/2)"}
},
},
["err_drv_modules_validate_once_requires_timestamp"]={
["err_drv_modules_validate_once_requires_timestamp"]={
[d]="option \'-fmodules-validate-once-per-build-session\' requires \'-fbuild-session-timestamp=<seconds since Epoch>\' or \'-fbuild-session-file=<file>\'",
[a]="option \'-fmodules-validate-once-per-build-session\' requires \'-fbuild-session-timestamp=<seconds since Epoch>\' or \'-fbuild-session-file=<file>\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'-fmodules-validate-once-per-build-session\' requires \'-fbuild-session-timestamp=<seconds since Epoch>\' or \'-fbuild-session-file=<file>\'",
[d]="option \'-fmodules-validate-once-per-build-session\' requires \'-fbuild-session-timestamp=<seconds since Epoch>\' or \'-fbuild-session-file=<file>\'",
[e]=p,
[e]=p,
[f]={"f430da4de68b",1392201194}
[f]={"f430da4de68b",1392201194,"Add an option to allow Clang verify source files for a module only once during"}
},
},
["err_drv_needs_hvx"]={
["err_drv_needs_hvx"]={
[d]="A requires HVX, use -mhvx/-mhvx= to enable it",
[a]="A requires HVX, use -mhvx/-mhvx= to enable it",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 requires HVX, use -mhvx/-mhvx= to enable it",
[d]="%0 requires HVX, use -mhvx/-mhvx= to enable it",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_needs_hvx_version"]={
["err_drv_needs_hvx_version"]={
[d]="A is not supported on HVX B",
[a]="A is not supported on HVX B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not supported on HVX %1",
[d]="%0 is not supported on HVX %1",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_negative_columns"]={
["err_drv_negative_columns"]={
[d]="invalid value \'A\' in \'B\', value must be \'none\' or a positive integer",
[a]="invalid value \'A\' in \'B\', value must be \'none\' or a positive integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid value \'%1\' in \'%0\', value must be \'none\' or a positive integer",
[d]="invalid value \'%1\' in \'%0\', value must be \'none\' or a positive integer",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_no_ast_support"]={
["err_drv_no_ast_support"]={
[d]="\'A\': unable to use AST files with this tool",
[a]="\'A\': unable to use AST files with this tool",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\': unable to use AST files with this tool",
[d]="\'%0\': unable to use AST files with this tool",
[e]=p,
[e]=p,
[f]={"6cdf83c19279",1251824266}
[f]={"6cdf83c19279",1251824266,"Add driver support for -emit-ast and AST compilation steps."}
},
},
["err_drv_no_cuda_installation"]={
["err_drv_no_cuda_installation"]={
[d]="cannot find CUDA installation; provide its path via \'--cuda-path\', or pass \'-nocudainc\' to build without CUDA includes",
[a]="cannot find CUDA installation; provide its path via \'--cuda-path\', or pass \'-nocudainc\' to build without CUDA includes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find CUDA installation; provide its path via \'--cuda-path\', or pass \'-nocudainc\' to build without CUDA includes",
[d]="cannot find CUDA installation; provide its path via \'--cuda-path\', or pass \'-nocudainc\' to build without CUDA includes",
[e]=p,
[e]=p,
[f]={"423019d05989",1460765471}
[f]={"423019d05989",1460765471,"[CUDA] Raise an error if the CUDA install can\'t be found."}
},
},
["err_drv_no_cuda_libdevice"]={
["err_drv_no_cuda_libdevice"]={
[d]="cannot find libdevice for A; provide path to different CUDA installation via \'--cuda-path\', or pass \'-nocudalib\' to build without linking with libdevice",
[a]="cannot find libdevice for A; provide path to different CUDA installation via \'--cuda-path\', or pass \'-nocudalib\' to build without linking with libdevice",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find libdevice for %0; provide path to different CUDA installation via \'--cuda-path\', or pass \'-nocudalib\' to build without linking with libdevice",
[d]="cannot find libdevice for %0; provide path to different CUDA installation via \'--cuda-path\', or pass \'-nocudalib\' to build without linking with libdevice",
[e]=p,
[e]=p,
[f]={"02a1e973a80a",1470179571}
[f]={"02a1e973a80a",1470179571,"[CUDA] Fix libdevice selection."}
},
},
["err_drv_no_hip_runtime"]={
["err_drv_no_hip_runtime"]={
[d]="cannot find HIP runtime; provide its path via \'--rocm-path\', or pass \'-nogpuinc\' to build without HIP runtime",
[a]="cannot find HIP runtime; provide its path via \'--rocm-path\', or pass \'-nogpuinc\' to build without HIP runtime",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find HIP runtime; provide its path via \'--rocm-path\', or pass \'-nogpuinc\' to build without HIP runtime",
[d]="cannot find HIP runtime; provide its path via \'--rocm-path\', or pass \'-nogpuinc\' to build without HIP runtime",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_no_hipspv_device_lib"]={
["err_drv_no_hipspv_device_lib"]={
[d]="cannot find HIP device library...; provide its path via \'--hip-path\' or \'--hip-device-lib-path\', or pass \'-nogpulib\' to build without HIP device library",
[a]="cannot find HIP device library...; provide its path via \'--hip-path\' or \'--hip-device-lib-path\', or pass \'-nogpulib\' to build without HIP device library",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find HIP device library%select{| for %1}0; provide its path via \'--hip-path\' or \'--hip-device-lib-path\', or pass \'-nogpulib\' to build without HIP device library",
[d]="cannot find HIP device library%select{| for %1}0; provide its path via \'--hip-path\' or \'--hip-device-lib-path\', or pass \'-nogpulib\' to build without HIP device library",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_no_input_files"]={
["err_drv_no_input_files"]={
[d]="no input files",
[a]="no input files",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no input files",
[d]="no input files",
[e]=p,
[e]=p,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_drv_no_linker_llvm_support"]={
["err_drv_no_linker_llvm_support"]={
[d]="\'A\': unable to pass LLVM bit-code files to linker",
[a]="\'A\': unable to pass LLVM bit-code files to linker",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\': unable to pass LLVM bit-code files to linker",
[d]="\'%0\': unable to pass LLVM bit-code files to linker",
[e]=p,
[e]=p,
[f]={"e3e263fb713f",1241295293}
[f]={"e3e263fb713f",1241295293,"Driver: Generate an error when trying to pass an LLVM bc input to a"}
},
},
["err_drv_no_module_support"]={
["err_drv_no_module_support"]={
[d]="\'A\': unable to use module files with this tool",
[a]="\'A\': unable to use module files with this tool",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\': unable to use module files with this tool",
[d]="\'%0\': unable to use module files with this tool",
[e]=p,
[e]=p,
[f]={"bf7fc9c542f2",1364402838}
[f]={"bf7fc9c542f2",1364402838,"<rdar://problem/13509689> Introduce -module-file-info option that provides information about a parti..."}
},
},
["err_drv_no_neon_modifier"]={
["err_drv_no_neon_modifier"]={
[d]="[no]neon is not accepted as modifier, please use [no]simd instead",
[a]="[no]neon is not accepted as modifier, please use [no]simd instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="[no]neon is not accepted as modifier, please use [no]simd instead",
[d]="[no]neon is not accepted as modifier, please use [no]simd instead",
[e]=p,
[e]=p,
[f]={"110db6f2ad20",1405667002}
[f]={"110db6f2ad20",1405667002,"[AArch64] Implement Clang CLI interface proposal about \"-march\"."}
},
},
["err_drv_no_rocm_device_lib"]={
["err_drv_no_rocm_device_lib"]={
[d]="cannot find ROCm device library...; provide its path via \'--rocm-path\' or \'--rocm-device-lib-path\', or pass \'-nogpulib\' to build without ROCm device library",
[a]="cannot find ROCm device library...; provide its path via \'--rocm-path\' or \'--rocm-device-lib-path\', or pass \'-nogpulib\' to build without ROCm device library",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find ROCm device library%select{| for %1|for ABI version %1}0; provide its path via \'--rocm-path\' or \'--rocm-device-lib-path\', or pass \'-nogpulib\' to build without ROCm device library",
[d]="cannot find ROCm device library%select{| for %1|for ABI version %1}0; provide its path via \'--rocm-path\' or \'--rocm-device-lib-path\', or pass \'-nogpulib\' to build without ROCm device library",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_no_such_file"]={
["err_drv_no_such_file"]={
[d]="no such file or directory: \'A\'",
[a]="no such file or directory: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no such file or directory: \'%0\'",
[d]="no such file or directory: \'%0\'",
[e]=p,
[e]=p,
[f]={"4f495980c41b",1236852856}
[f]={"4f495980c41b",1236852856,"Add Diagnostic files for Frontend and move a couple errors over."}
},
},
["err_drv_no_such_file_with_suggestion"]={
["err_drv_no_such_file_with_suggestion"]={
[d]="no such file or directory: \'A\'; did you mean \'B\'?",
[a]="no such file or directory: \'A\'; did you mean \'B\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no such file or directory: \'%0\'; did you mean \'%1\'?",
[d]="no such file or directory: \'%0\'; did you mean \'%1\'?",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_offload_bad_gpu_arch"]={
["err_drv_offload_bad_gpu_arch"]={
[d]="unsupported A gpu architecture: B",
[a]="unsupported A gpu architecture: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported %0 gpu architecture: %1",
[d]="unsupported %0 gpu architecture: %1",
[e]=p,
[e]=p,
[f]={"509b631f84e9",1651788595}
[f]={"509b631f84e9",1651788595,"[OpenMP] Try to Infer target triples using the offloading architecture"}
},
},
["err_drv_omp_host_ir_file_not_found"]={
["err_drv_omp_host_ir_file_not_found"]={
[d]="provided host compiler IR file \'A\' is required to generate code for OpenMP target regions but cannot be found",
[a]="provided host compiler IR file \'A\' is required to generate code for OpenMP target regions but cannot be found",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="provided host compiler IR file \'%0\' is required to generate code for OpenMP target regions but cannot be found",
[d]="provided host compiler IR file \'%0\' is required to generate code for OpenMP target regions but cannot be found",
[e]=p,
[e]=p,
[f]={"4d5f0bbea1ec",1452010984}
[f]={"4d5f0bbea1ec",1452010984,"[OpenMP] Offloading descriptor registration and device codegen."}
},
},
["err_drv_omp_host_target_not_supported"]={
["err_drv_omp_host_target_not_supported"]={
[d]="target \'A\' is not a supported OpenMP host target",
[a]="target \'A\' is not a supported OpenMP host target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="target \'%0\' is not a supported OpenMP host target",
[d]="target \'%0\' is not a supported OpenMP host target",
[e]=p,
[e]=p,
[f]={"3f465c095b22",1454724754}
[f]={"3f465c095b22",1454724754,"[OpenMP] Reorganize code to allow specialized code generation for different devices."}
},
},
["err_drv_omp_offload_target_bcruntime_not_found"]={
["err_drv_omp_offload_target_bcruntime_not_found"]={
[d]="bitcode library \'A\' does not exist",
[a]="bitcode library \'A\' does not exist",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bitcode library \'%0\' does not exist",
[d]="bitcode library \'%0\' does not exist",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_omp_offload_target_cuda_version_not_support"]={
["err_drv_omp_offload_target_cuda_version_not_support"]={
[d]="NVPTX target requires CUDA 9.2 or above; CUDA A detected",
[a]="NVPTX target requires CUDA 9.2 or above; CUDA A detected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="NVPTX target requires CUDA 9.2 or above; CUDA %0 detected",
[d]="NVPTX target requires CUDA 9.2 or above; CUDA %0 detected",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_omp_offload_target_missingbcruntime"]={
["err_drv_omp_offload_target_missingbcruntime"]={
[d]="no library \'A\' found in the default clang lib directory or in LIBRARY_PATH; use \'--libomptarget-B-bc-path\' to specify C bitcode library",
[a]="no library \'A\' found in the default clang lib directory or in LIBRARY_PATH; use \'--libomptarget-B-bc-path\' to specify C bitcode library",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no library \'%0\' found in the default clang lib directory or in LIBRARY_PATH; use \'--libomptarget-%1-bc-path\' to specify %1 bitcode library",
[d]="no library \'%0\' found in the default clang lib directory or in LIBRARY_PATH; use \'--libomptarget-%1-bc-path\' to specify %1 bitcode library",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_only_one_offload_target_supported"]={
["err_drv_only_one_offload_target_supported"]={
[d]="only one offload target is supported",
[a]="only one offload target is supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only one offload target is supported",
[d]="only one offload target is supported",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_optimization_remark_format"]={
["err_drv_optimization_remark_format"]={
[d]="unknown remark serializer format: \'A\'",
[a]="unknown remark serializer format: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown remark serializer format: \'%0\'",
[d]="unknown remark serializer format: \'%0\'",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_optimization_remark_pattern"]={
["err_drv_optimization_remark_pattern"]={
[d]="in pattern \'A\': B",
[a]="in pattern \'A\': B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="in pattern \'%1\': %0",
[d]="in pattern \'%1\': %0",
[e]=p,
[e]=p,
[f]={"829b1700484d",1397667264}
[f]={"829b1700484d",1397667264,"Add support for optimization reports."}
},
},
["err_drv_out_file_argument_with_multiple_sources"]={
["err_drv_out_file_argument_with_multiple_sources"]={
[d]="cannot specify \'AB\' when compiling multiple source files",
[a]="cannot specify \'AB\' when compiling multiple source files",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specify \'%0%1\' when compiling multiple source files",
[d]="cannot specify \'%0%1\' when compiling multiple source files",
[e]=p,
[e]=p,
[f]={"9c1659b5b703",1382136544}
[f]={"9c1659b5b703",1382136544,"clang-cl: diagnose setting asm listing filename with multiple inputs"}
},
},
["err_drv_output_argument_with_multiple_files"]={
["err_drv_output_argument_with_multiple_files"]={
[d]="cannot specify -o when generating multiple output files",
[a]="cannot specify -o when generating multiple output files",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specify -o when generating multiple output files",
[d]="cannot specify -o when generating multiple output files",
[e]=p,
[e]=p,
[f]={"e75d834c7cd9",1237186611}
[f]={"e75d834c7cd9",1237186611,"Driver: Implement majority tool binding logic."}
},
},
["err_drv_preamble_format"]={
["err_drv_preamble_format"]={
[d]="incorrect format for -preamble-bytes=N,END",
[a]="incorrect format for -preamble-bytes=N,END",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incorrect format for -preamble-bytes=N,END",
[d]="incorrect format for -preamble-bytes=N,END",
[e]=p,
[e]=p,
[f]={"3f4bea064644",1280180180}
[f]={"3f4bea064644",1280180180,"Introduce basic support for loading a precompiled preamble while"}
},
},
["err_drv_print_header_env_var"]={
["err_drv_print_header_env_var"]={
[d]="environment variable CC_PRINT_HEADERS_... has invalid value A",
[a]="environment variable CC_PRINT_HEADERS_... has invalid value A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="environment variable CC_PRINT_HEADERS_%select{FORMAT|FILTERING}0 has invalid value %1",
[d]="environment variable CC_PRINT_HEADERS_%select{FORMAT|FILTERING}0 has invalid value %1",
[e]=p,
[e]=p,
[f]={"3738ce05a70c",1668637223}
[f]={"3738ce05a70c",1668637223,"Add support for a backdoor driver option that enables emitting header"}
},
},
["err_drv_print_header_env_var_combination"]={
["err_drv_print_header_env_var_combination"]={
[d]="unsupported combination: CC_PRINT_HEADERS_FORMAT=A and CC_PRINT_HEADERS_FILTERING=B",
[a]="unsupported combination: CC_PRINT_HEADERS_FORMAT=A and CC_PRINT_HEADERS_FILTERING=B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported combination: CC_PRINT_HEADERS_FORMAT=%0 and CC_PRINT_HEADERS_FILTERING=%1",
[d]="unsupported combination: CC_PRINT_HEADERS_FORMAT=%0 and CC_PRINT_HEADERS_FILTERING=%1",
[e]=p,
[e]=p,
[f]={"3738ce05a70c",1668637223}
[f]={"3738ce05a70c",1668637223,"Add support for a backdoor driver option that enables emitting header"}
},
},
["err_drv_print_header_env_var_combination_cc1"]={
["err_drv_print_header_env_var_combination_cc1"]={
[d]="unsupported combination: -header-include-format=A and -header-include-filtering=B",
[a]="unsupported combination: -header-include-format=A and -header-include-filtering=B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported combination: -header-include-format=%0 and -header-include-filtering=%1",
[d]="unsupported combination: -header-include-format=%0 and -header-include-filtering=%1",
[e]=p,
[e]=p,
[f]={"3738ce05a70c",1668637223}
[f]={"3738ce05a70c",1668637223,"Add support for a backdoor driver option that enables emitting header"}
},
},
["err_drv_riscv_unsupported_with_linker_relaxation"]={
["err_drv_riscv_unsupported_with_linker_relaxation"]={
[d]="A is unsupported with RISC-V linker relaxation (-mrelax)",
[a]="A is unsupported with RISC-V linker relaxation (-mrelax)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is unsupported with RISC-V linker relaxation (-mrelax)",
[d]="%0 is unsupported with RISC-V linker relaxation (-mrelax)",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["err_drv_ropi_incompatible_with_cxx"]={
["err_drv_ropi_incompatible_with_cxx"]={
[d]="ROPI is not compatible with c++",
[a]="ROPI is not compatible with c++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ROPI is not compatible with c++",
[d]="ROPI is not compatible with c++",
[e]=p,
[e]=p,
[f]={"218c4cbd3d7c",1470670120}
[f]={"218c4cbd3d7c",1470670120,"[ARM] Command-line options for embedded position-independent code"}
},
},
["err_drv_ropi_rwpi_incompatible_with_pic"]={
["err_drv_ropi_rwpi_incompatible_with_pic"]={
[d]="embedded and GOT-based position independence are incompatible",
[a]="embedded and GOT-based position independence are incompatible",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="embedded and GOT-based position independence are incompatible",
[d]="embedded and GOT-based position independence are incompatible",
[e]=p,
[e]=p,
[f]={"218c4cbd3d7c",1470670120}
[f]={"218c4cbd3d7c",1470670120,"[ARM] Command-line options for embedded position-independent code"}
},
},
["err_drv_small_columns"]={
["err_drv_small_columns"]={
[d]="invalid value \'A\' in \'B\', value must be \'C\' or greater",
[a]="invalid value \'A\' in \'B\', value must be \'C\' or greater",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid value \'%1\' in \'%0\', value must be \'%2\' or greater",
[d]="invalid value \'%1\' in \'%0\', value must be \'%2\' or greater",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_ssp_missing_offset_argument"]={
["err_drv_ssp_missing_offset_argument"]={
[d]="\'A\' is used without \'-mstack-protector-guard-offset\', and there is no default",
[a]="\'A\' is used without \'-mstack-protector-guard-offset\', and there is no default",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' is used without \'-mstack-protector-guard-offset\', and there is no default",
[d]="\'%0\' is used without \'-mstack-protector-guard-offset\', and there is no default",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_target_variant_invalid"]={
["err_drv_target_variant_invalid"]={
[d]="unsupported \'A\' value \'B\'; use \'ios-macabi\' instead",
[a]="unsupported \'A\' value \'B\'; use \'ios-macabi\' instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported \'%0\' value \'%1\'; use \'ios-macabi\' instead",
[d]="unsupported \'%0\' value \'%1\'; use \'ios-macabi\' instead",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_trivial_auto_var_init_stop_after_invalid_value"]={
["err_drv_trivial_auto_var_init_stop_after_invalid_value"]={
[d]="\'-ftrivial-auto-var-init-stop-after=*\' only accepts positive integers",
[a]="\'-ftrivial-auto-var-init-stop-after=*\' only accepts positive integers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'-ftrivial-auto-var-init-stop-after=*\' only accepts positive integers",
[d]="\'-ftrivial-auto-var-init-stop-after=*\' only accepts positive integers",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_trivial_auto_var_init_stop_after_missing_dependency"]={
["err_drv_trivial_auto_var_init_stop_after_missing_dependency"]={
[d]="\'-ftrivial-auto-var-init-stop-after=*\' is used without \'-ftrivial-auto-var-init=zero\' or \'-ftrivial-auto-var-init=pattern\'",
[a]="\'-ftrivial-auto-var-init-stop-after=*\' is used without \'-ftrivial-auto-var-init=zero\' or \'-ftrivial-auto-var-init=pattern\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'-ftrivial-auto-var-init-stop-after=*\' is used without \'-ftrivial-auto-var-init=zero\' or \'-ftrivial-auto-var-init=pattern\'",
[d]="\'-ftrivial-auto-var-init-stop-after=*\' is used without \'-ftrivial-auto-var-init=zero\' or \'-ftrivial-auto-var-init=pattern\'",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_drv_unable_to_remove_file"]={
["err_drv_unable_to_remove_file"]={
[d]="unable to remove file: A",
[a]="unable to remove file: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to remove file: %0",
[d]="unable to remove file: %0",
[e]=p,
[e]=p,
[f]={"6c17bfd99b1c",1237414563}
[f]={"6c17bfd99b1c",1237414563,"Driver: Cleanup temporary/result files."}
},
},
["err_drv_unable_to_set_working_directory"]={
["err_drv_unable_to_set_working_directory"]={
[d]="unable to set working directory: A",
[a]="unable to set working directory: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to set working directory: %0",
[d]="unable to set working directory: %0",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_undetermined_gpu_arch"]={
["err_drv_undetermined_gpu_arch"]={
[d]="cannot determine A architecture: B; consider passing it via \'C\'",
[a]="cannot determine A architecture: B; consider passing it via \'C\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot determine %0 architecture: %1; consider passing it via \'%2\'",
[d]="cannot determine %0 architecture: %1; consider passing it via \'%2\'",
[e]=p,
[e]=p,
[f]={"f89327e28bc1",1672206488}
[f]={"f89327e28bc1",1672206488,"[Driver] [Modules] Support -fmodule-output (1/2)"}
},
},
["err_drv_unknown_argument"]={
["err_drv_unknown_argument"]={
[d]="unknown argument: \'A\'",
[a]="unknown argument: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown argument: \'%0\'",
[d]="unknown argument: \'%0\'",
[e]=p,
[e]=p,
[f]={"0ac66427a9f2",1259531573}
[f]={"0ac66427a9f2",1259531573,"clang -cc1: Use proper diagnostics for all parsing errors."}
},
},
["err_drv_unknown_argument_with_suggestion"]={
["err_drv_unknown_argument_with_suggestion"]={
[d]="unknown argument \'A\'; did you mean \'B\'?",
[a]="unknown argument \'A\'; did you mean \'B\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown argument \'%0\'; did you mean \'%1\'?",
[d]="unknown argument \'%0\'; did you mean \'%1\'?",
[e]=p,
[e]=p,
[f]={"24910765e266",1515198340}
[f]={"24910765e266",1515198340,"[Driver] Suggest correctly spelled driver options"}
},
},
["err_drv_unknown_indirect_jump_opt"]={
["err_drv_unknown_indirect_jump_opt"]={
[d]="unknown \'-mindirect-jump=\' option \'A\'",
[a]="unknown \'-mindirect-jump=\' option \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown \'-mindirect-jump=\' option \'%0\'",
[d]="unknown \'-mindirect-jump=\' option \'%0\'",
[e]=p,
[e]=p,
[f]={"0bc2d9b0c5ef",1519171505}
[f]={"0bc2d9b0c5ef",1519171505,"[mips] Spectre variant two mitigation for MIPSR2"}
},
},
["err_drv_unknown_language"]={
["err_drv_unknown_language"]={
[d]="language not recognized: \'A\'",
[a]="language not recognized: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="language not recognized: \'%0\'",
[d]="language not recognized: \'%0\'",
[e]=p,
[e]=p,
[f]={"4f495980c41b",1236852856}
[f]={"4f495980c41b",1236852856,"Add Diagnostic files for Frontend and move a couple errors over."}
},
},
["err_drv_unknown_objc_runtime"]={
["err_drv_unknown_objc_runtime"]={
[d]="unknown or ill-formed Objective-C runtime \'A\'",
[a]="unknown or ill-formed Objective-C runtime \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown or ill-formed Objective-C runtime \'%0\'",
[d]="unknown or ill-formed Objective-C runtime \'%0\'",
[e]=p,
[e]=p,
[f]={"5fb5df9c8385",1340173126}
[f]={"5fb5df9c8385",1340173126,"Restructure how the driver communicates information about the"}
},
},
["err_drv_unknown_stdin_type"]={
["err_drv_unknown_stdin_type"]={
[d]="-E or -x required when input is from standard input",
[a]="-E or -x required when input is from standard input",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-E or -x required when input is from standard input",
[d]="-E or -x required when input is from standard input",
[e]=p,
[e]=p,
[f]={"4f495980c41b",1236852856}
[f]={"4f495980c41b",1236852856,"Add Diagnostic files for Frontend and move a couple errors over."}
},
},
["err_drv_unknown_stdin_type_clang_cl"]={
["err_drv_unknown_stdin_type_clang_cl"]={
[d]="use /Tc or /Tp to set input type for standard input",
[a]="use /Tc or /Tp to set input type for standard input",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use /Tc or /Tp to set input type for standard input",
[d]="use /Tc or /Tp to set input type for standard input",
[e]=p,
[e]=p,
[f]={"cfdd8b54cfae",1390957480}
[f]={"cfdd8b54cfae",1390957480,"clang-cl: Better error message when trying to compile stdin (PR18640)"}
},
},
["err_drv_unknown_target_triple"]={
["err_drv_unknown_target_triple"]={
[d]="unknown target triple \'A\'",
[a]="unknown target triple \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown target triple \'%0\'",
[d]="unknown target triple \'%0\'",
[e]=p,
[e]=p,
[f]={"6adb9a0602bc",1678065956}
[f]={"6adb9a0602bc",1678065956,"[AMDGPU] Emit predefined macro `__AMDGCN_CUMODE__`"}
},
},
["err_drv_unsupported_embed_bitcode"]={
["err_drv_unsupported_embed_bitcode"]={
[d]="A is not supported with -fembed-bitcode",
[a]="A is not supported with -fembed-bitcode",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not supported with -fembed-bitcode",
[d]="%0 is not supported with -fembed-bitcode",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_unsupported_fpatchable_function_entry_argument"]={
["err_drv_unsupported_fpatchable_function_entry_argument"]={
[d]="the second argument of \'-fpatchable-function-entry\' must be smaller than the first argument",
[a]="the second argument of \'-fpatchable-function-entry\' must be smaller than the first argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the second argument of \'-fpatchable-function-entry\' must be smaller than the first argument",
[d]="the second argument of \'-fpatchable-function-entry\' must be smaller than the first argument",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_drv_unsupported_indirect_jump_opt"]={
["err_drv_unsupported_indirect_jump_opt"]={
[d]="\'-mindirect-jump=A\' is unsupported with the \'B\' architecture",
[a]="\'-mindirect-jump=A\' is unsupported with the \'B\' architecture",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'-mindirect-jump=%0\' is unsupported with the \'%1\' architecture",
[d]="\'-mindirect-jump=%0\' is unsupported with the \'%1\' architecture",
[e]=p,
[e]=p,
[f]={"0bc2d9b0c5ef",1519171505}
[f]={"0bc2d9b0c5ef",1519171505,"[mips] Spectre variant two mitigation for MIPSR2"}
},
},
["err_drv_unsupported_noabicalls_pic"]={
["err_drv_unsupported_noabicalls_pic"]={
[d]="position-independent code requires \'-mabicalls\'",
[a]="position-independent code requires \'-mabicalls\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="position-independent code requires \'-mabicalls\'",
[d]="position-independent code requires \'-mabicalls\'",
[e]=p,
[e]=p,
[f]={"f9b3fc5e2bc7",1525702794}
[f]={"f9b3fc5e2bc7",1525702794,"[mips] Improve handling of -fno-[pic/PIC] option"}
},
},
["err_drv_unsupported_opt"]={
["err_drv_unsupported_opt"]={
[d]="unsupported option \'A\'",
[a]="unsupported option \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported option \'%0\'",
[d]="unsupported option \'%0\'",
[e]=p,
[e]=p,
[f]={"4f495980c41b",1236852856}
[f]={"4f495980c41b",1236852856,"Add Diagnostic files for Frontend and move a couple errors over."}
},
},
["err_drv_unsupported_opt_for_language_mode"]={
["err_drv_unsupported_opt_for_language_mode"]={
[d]="unsupported option \'A\' for language mode \'B\'",
[a]="unsupported option \'A\' for language mode \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported option \'%0\' for language mode \'%1\'",
[d]="unsupported option \'%0\' for language mode \'%1\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_drv_unsupported_opt_for_target"]={
["err_drv_unsupported_opt_for_target"]={
[d]="unsupported option \'A\' for target \'B\'",
[a]="unsupported option \'A\' for target \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported option \'%0\' for target \'%1\'",
[d]="unsupported option \'%0\' for target \'%1\'",
[e]=p,
[e]=p,
[f]={"76a943be7bee",1353297123}
[f]={"76a943be7bee",1353297123,"Completely re-work how the Clang driver interprets PIC and PIE options."}
},
},
["err_drv_unsupported_opt_with_suggestion"]={
["err_drv_unsupported_opt_with_suggestion"]={
[d]="unsupported option \'A\'; did you mean \'B\'?",
[a]="unsupported option \'A\'; did you mean \'B\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported option \'%0\'; did you mean \'%1\'?",
[d]="unsupported option \'%0\'; did you mean \'%1\'?",
[e]=p,
[e]=p,
[f]={"24910765e266",1515198340}
[f]={"24910765e266",1515198340,"[Driver] Suggest correctly spelled driver options"}
},
},
["err_drv_unsupported_option_argument"]={
["err_drv_unsupported_option_argument"]={
[d]="unsupported argument \'A\' to option \'B\'",
[a]="unsupported argument \'A\' to option \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported argument \'%1\' to option \'%0\'",
[d]="unsupported argument \'%1\' to option \'%0\'",
[e]=p,
[e]=p,
[f]={"2b4de14b1d0c",1287441375}
[f]={"2b4de14b1d0c",1287441375,"Driver/IA: Accept and ignore -force_cpusubtype_ALL, as in \'clang -c"}
},
},
["err_drv_unsupported_rtlib_for_platform"]={
["err_drv_unsupported_rtlib_for_platform"]={
[d]="unsupported runtime library \'A\' for platform \'B\'",
[a]="unsupported runtime library \'A\' for platform \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported runtime library \'%0\' for platform \'%1\'",
[d]="unsupported runtime library \'%0\' for platform \'%1\'",
[e]=p,
[e]=p,
[f]={"f4916cde7668",1323298995}
[f]={"f4916cde7668",1323298995,"Driver: Add a --rtlib={compiler-rt,libgcc} argument which I plan to use to allow"}
},
},
["err_drv_unsupported_static_sanitizer_darwin"]={
["err_drv_unsupported_static_sanitizer_darwin"]={
[d]="static A runtime is not supported on darwin",
[a]="static A runtime is not supported on darwin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static %0 runtime is not supported on darwin",
[d]="static %0 runtime is not supported on darwin",
[e]=p,
[e]=p,
[f]={"4e7d40e0928c",1677697623}
[f]={"4e7d40e0928c",1677697623,"[Sanitizers] Error out for -static-libsan on darwin"}
},
},
["err_dtor_expr_without_call"]={
["err_dtor_expr_without_call"]={
[d]="reference to ... must be called...",
[a]="reference to ... must be called...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to %select{destructor|pseudo-destructor}0 must be called%select{|; did you mean to call it with no arguments?}1",
[d]="reference to %select{destructor|pseudo-destructor}0 must be called%select{|; did you mean to call it with no arguments?}1",
[e]=g,
[e]=g,
[f]={"bddb73fa1df4",1252088980}
[f]={"bddb73fa1df4",1252088980,"If a destructor is referenced or a pseudo-destructor expression is"}
},
},
["err_dup_implementation_category"]={
["err_dup_implementation_category"]={
[d]="reimplementation of category A for class B",
[a]="reimplementation of category A for class B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reimplementation of category %1 for class %0",
[d]="reimplementation of category %1 for class %0",
[e]=g,
[e]=g,
[f]={"6d9fab76195c",1248134753}
[f]={"6d9fab76195c",1248134753,"- Introduce ASTContext::getObjCImplementation() and ASTContext::setObjCImplementation() which use a ..."}
},
},
["err_dup_implementation_class"]={
["err_dup_implementation_class"]={
[d]="reimplementation of class A",
[a]="reimplementation of class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reimplementation of class %0",
[d]="reimplementation of class %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_dup_virtual"]={
["err_dup_virtual"]={
[d]="duplicate \'virtual\' in base specifier",
[a]="duplicate \'virtual\' in base specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate \'virtual\' in base specifier",
[d]="duplicate \'virtual\' in base specifier",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_duplicate_base_class"]={
["err_duplicate_base_class"]={
[d]="base class A specified more than once as a direct base class",
[a]="base class A specified more than once as a direct base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base class %0 specified more than once as a direct base class",
[d]="base class %0 specified more than once as a direct base class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_duplicate_case"]={
["err_duplicate_case"]={
[d]="duplicate case value \'A\'",
[a]="duplicate case value \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate case value \'%0\'",
[d]="duplicate case value \'%0\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_duplicate_case_differing_expr"]={
["err_duplicate_case_differing_expr"]={
[d]="duplicate case value: \'A\' and \'B\' both equal \'C\'",
[a]="duplicate case value: \'A\' and \'B\' both equal \'C\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate case value: \'%0\' and \'%1\' both equal \'%2\'",
[d]="duplicate case value: \'%0\' and \'%1\' both equal \'%2\'",
[e]=g,
[e]=g,
[f]={"9841df655e37",1337146378}
[f]={"9841df655e37",1337146378,"Produce more useful \'duplicate case\' diagnostics. Fixes PR9243, from Terry Long!"}
},
},
["err_duplicate_class_def"]={
["err_duplicate_class_def"]={
[d]="duplicate interface definition for class A",
[a]="duplicate interface definition for class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate interface definition for class %0",
[d]="duplicate interface definition for class %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_duplicate_class_virt_specifier"]={
["err_duplicate_class_virt_specifier"]={
[d]="class already marked \'A\'",
[a]="class already marked \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class already marked \'%0\'",
[d]="class already marked \'%0\'",
[e]=r,
[e]=r,
[f]={"4b63d0e0a7e5",1295715406}
[f]={"4b63d0e0a7e5",1295715406,"Parse class-virt-specifier-seqs."}
},
},
["err_duplicate_declspec"]={
["err_duplicate_declspec"]={
[d]="duplicate \'A\' declaration specifier",
[a]="duplicate \'A\' declaration specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate \'%0\' declaration specifier",
[d]="duplicate \'%0\' declaration specifier",
[e]=p,
[e]=p,
[f]={"5fe2ddbdf47d",1556928540}
[f]={"5fe2ddbdf47d",1556928540,"[clang] adding explicit(bool) from c++2a"}
},
},
["err_duplicate_default_assoc"]={
["err_duplicate_default_assoc"]={
[d]="duplicate default generic association",
[a]="duplicate default generic association",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate default generic association",
[d]="duplicate default generic association",
[e]=r,
[e]=r,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_duplicate_ivar_declaration"]={
["err_duplicate_ivar_declaration"]={
[d]="instance variable is already declared",
[a]="instance variable is already declared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable is already declared",
[d]="instance variable is already declared",
[e]=g,
[e]=g,
[f]={"34e3cef4836d",1266613134}
[f]={"34e3cef4836d",1266613134,"Start supporting declaration of ivars in @implementation"}
},
},
["err_duplicate_ivar_use"]={
["err_duplicate_ivar_use"]={
[d]="synthesized properties A and B both claim instance variable C",
[a]="synthesized properties A and B both claim instance variable C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="synthesized properties %0 and %1 both claim instance variable %2",
[d]="synthesized properties %0 and %1 both claim instance variable %2",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_duplicate_mangled_name"]={
["err_duplicate_mangled_name"]={
[d]="definition with same mangled name \'A\' as another definition",
[a]="definition with same mangled name \'A\' as another definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition with same mangled name \'%0\' as another definition",
[d]="definition with same mangled name \'%0\' as another definition",
[e]=p,
[e]=p,
[f]={"f405dd62ecd6",1385232095}
[f]={"f405dd62ecd6",1385232095,"[CodeGen] If there is a function definition with duplicate mangled name, emit an error instead of as..."}
},
},
["err_duplicate_member"]={
["err_duplicate_member"]={
[d]="duplicate member A",
[a]="duplicate member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate member %0",
[d]="duplicate member %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_duplicate_method_decl"]={
["err_duplicate_method_decl"]={
[d]="duplicate declaration of method A",
[a]="duplicate declaration of method A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate declaration of method %0",
[d]="duplicate declaration of method %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_duplicate_property"]={
["err_duplicate_property"]={
[d]="property has a previous declaration",
[a]="property has a previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property has a previous declaration",
[d]="property has a previous declaration",
[e]=g,
[e]=g,
[f]={"057a17e4c518",1261010949}
[f]={"057a17e4c518",1261010949,"Diagnose duplicate declaration of a property. Fixes"}
},
},
["err_duplicate_virt_specifier"]={
["err_duplicate_virt_specifier"]={
[d]="class member already marked \'A\'",
[a]="class member already marked \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class member already marked \'%0\'",
[d]="class member already marked \'%0\'",
[e]=r,
[e]=r,
[f]={"5610490cdfd7",1295233547}
[f]={"5610490cdfd7",1295233547,"Change ParseOptionalCXX0XVirtSpecifierSeq to take a VirtSpecifiers struct."}
},
},
["err_dynamic_and_noexcept_specification"]={
["err_dynamic_and_noexcept_specification"]={
[d]="cannot have both throw() and noexcept() clause on the same function",
[a]="cannot have both throw() and noexcept() clause on the same function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot have both throw() and noexcept() clause on the same function",
[d]="cannot have both throw() and noexcept() clause on the same function",
[e]=r,
[e]=r,
[f]={"965b0e3106c1",1299336316}
[f]={"965b0e3106c1",1299336316,"Parser support for noexcept specifications."}
},
},
["err_dynamic_property_ivar_decl"]={
["err_dynamic_property_ivar_decl"]={
[d]="dynamic property cannot have instance variable specification",
[a]="dynamic property cannot have instance variable specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dynamic property cannot have instance variable specification",
[d]="dynamic property cannot have instance variable specification",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_dynamic_var_init"]={
["err_dynamic_var_init"]={
[d]="dynamic initialization is not supported for __device__, __constant__, __shared__, and __managed__ variables.",
[a]="dynamic initialization is not supported for __device__, __constant__, __shared__, and __managed__ variables.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dynamic initialization is not supported for __device__, __constant__, __shared__, and __managed__ variables.",
[d]="dynamic initialization is not supported for __device__, __constant__, __shared__, and __managed__ variables.",
[e]=g,
[e]=g,
[f]={"97c01c35f8da",1454452188}
[f]={"97c01c35f8da",1454452188,"[CUDA] Do not allow dynamic initialization of global device side variables."}
},
},
["err_early_catch_all"]={
["err_early_catch_all"]={
[d]="catch-all handler must come last",
[a]="catch-all handler must come last",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="catch-all handler must come last",
[d]="catch-all handler must come last",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ellipsis_first_param"]={
["err_ellipsis_first_param"]={
[d]="ISO C requires a named parameter before \'...\'",
[a]="ISO C requires a named parameter before \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ISO C requires a named parameter before \'...\'",
[d]="ISO C requires a named parameter before \'...\'",
[e]=g,
[e]=g,
[f]={"1b13dab60860",1399824371}
[f]={"1b13dab60860",1399824371,"Parameter/argument terminology fixes"}
},
},
["err_ellipsis_in_declarator_not_parameter"]={
["err_ellipsis_in_declarator_not_parameter"]={
[d]="only function and template parameters can be parameter packs",
[a]="only function and template parameters can be parameter packs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only function and template parameters can be parameter packs",
[d]="only function and template parameters can be parameter packs",
[e]=g,
[e]=g,
[f]={"27b4c16fefde",1293144282}
[f]={"27b4c16fefde",1293144282,"Implement parsing of function parameter packs and non-type template"}
},
},
["err_embedded_directive"]={
["err_embedded_directive"]={
[d]="embedding a #A directive within macro arguments is not supported",
[a]="embedding a #A directive within macro arguments is not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="embedding a #%0 directive within macro arguments is not supported",
[d]="embedding a #%0 directive within macro arguments is not supported",
[e]=s,
[e]=s,
[f]={"f2d3bc047406",1419752569}
[f]={"f2d3bc047406",1419752569,"Lex: Don\'t let annotation tokens get into macro expansion"}
},
},
["err_empty_enum"]={
["err_empty_enum"]={
[d]="use of empty enum",
[a]="use of empty enum",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of empty enum",
[d]="use of empty enum",
[e]=r,
[e]=r,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_empty_requires_expr"]={
["err_empty_requires_expr"]={
[d]="a requires expression must contain at least one requirement",
[a]="a requires expression must contain at least one requirement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a requires expression must contain at least one requirement",
[d]="a requires expression must contain at least one requirement",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_empty_scalar_initializer"]={
["err_empty_scalar_initializer"]={
[d]="scalar initializer cannot be empty",
[a]="scalar initializer cannot be empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="scalar initializer cannot be empty",
[d]="scalar initializer cannot be empty",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_empty_sizeless_initializer"]={
["err_empty_sizeless_initializer"]={
[d]="initializer for sizeless type A cannot be empty",
[a]="initializer for sizeless type A cannot be empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for sizeless type %0 cannot be empty",
[d]="initializer for sizeless type %0 cannot be empty",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_enum_invalid_underlying"]={
["err_enum_invalid_underlying"]={
[d]="non-integral type A is an invalid underlying type",
[a]="non-integral type A is an invalid underlying type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-integral type %0 is an invalid underlying type",
[d]="non-integral type %0 is an invalid underlying type",
[e]=g,
[e]=g,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_enum_mode_vector_type"]={
["err_enum_mode_vector_type"]={
[d]="mode A is not supported for enumeration types",
[a]="mode A is not supported for enumeration types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mode %0 is not supported for enumeration types",
[d]="mode %0 is not supported for enumeration types",
[e]=g,
[e]=g,
[f]={"d9e2dcdb424f",1454421039}
[f]={"d9e2dcdb424f",1454421039,"Fix for PR8901: attribute \"mode\" rejected for enums and dependent types."}
},
},
["err_enum_redeclare_fixed_mismatch"]={
["err_enum_redeclare_fixed_mismatch"]={
[d]="enumeration previously declared with ...fixed underlying type",
[a]="enumeration previously declared with ...fixed underlying type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumeration previously declared with %select{non|}0fixed underlying type",
[d]="enumeration previously declared with %select{non|}0fixed underlying type",
[e]=g,
[e]=g,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_enum_redeclare_scoped_mismatch"]={
["err_enum_redeclare_scoped_mismatch"]={
[d]="enumeration previously declared as ...scoped",
[a]="enumeration previously declared as ...scoped",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumeration previously declared as %select{un|}0scoped",
[d]="enumeration previously declared as %select{un|}0scoped",
[e]=g,
[e]=g,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_enum_redeclare_type_mismatch"]={
["err_enum_redeclare_type_mismatch"]={
[d]="enumeration redeclared with different underlying type A (was B)",
[a]="enumeration redeclared with different underlying type A (was B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumeration redeclared with different underlying type %0 (was %1)",
[d]="enumeration redeclared with different underlying type %0 (was %1)",
[e]=g,
[e]=g,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_enum_template"]={
["err_enum_template"]={
[d]="enumeration cannot be a template",
[a]="enumeration cannot be a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumeration cannot be a template",
[d]="enumeration cannot be a template",
[e]=r,
[e]=r,
[f]={"dc70c3abc081",1267552394}
[f]={"dc70c3abc081",1267552394,"Diagnose the declaration of enum templates. Also, be a bit more"}
},
},
["err_enumerator_does_not_exist"]={
["err_enumerator_does_not_exist"]={
[d]="enumerator A does not exist in instantiation of B",
[a]="enumerator A does not exist in instantiation of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumerator %0 does not exist in instantiation of %1",
[d]="enumerator %0 does not exist in instantiation of %1",
[e]=g,
[e]=g,
[f]={"169f2190013d",1332793696}
[f]={"169f2190013d",1332793696,"Add a special-case diagnostic for one of the more obnoxious special cases of"}
},
},
["err_enumerator_list_missing_comma"]={
["err_enumerator_list_missing_comma"]={
[d]="missing \',\' between enumerators",
[a]="missing \',\' between enumerators",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \',\' between enumerators",
[d]="missing \',\' between enumerators",
[e]=r,
[e]=r,
[f]={"ce66d028771d",1283871068}
[f]={"ce66d028771d",1283871068,"Improve recovery when a comma is missing between enumerators in an"}
},
},
["err_enumerator_too_large"]={
["err_enumerator_too_large"]={
[d]="enumerator value is not representable in the underlying type A",
[a]="enumerator value is not representable in the underlying type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumerator value is not representable in the underlying type %0",
[d]="enumerator value is not representable in the underlying type %0",
[e]=g,
[e]=g,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_enumerator_unnamed_no_def"]={
["err_enumerator_unnamed_no_def"]={
[d]="unnamed enumeration must be a definition",
[a]="unnamed enumeration must be a definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unnamed enumeration must be a definition",
[d]="unnamed enumeration must be a definition",
[e]=r,
[e]=r,
[f]={"6cd5ae4dfa75",1298343324}
[f]={"6cd5ae4dfa75",1298343324,"Fix a little bug in the handling of enumeration types with a fixed"}
},
},
["err_enumerator_wrapped"]={
["err_enumerator_wrapped"]={
[d]="enumerator value A is not representable in the underlying type B",
[a]="enumerator value A is not representable in the underlying type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumerator value %0 is not representable in the underlying type %1",
[d]="enumerator value %0 is not representable in the underlying type %1",
[e]=g,
[e]=g,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_escape_too_large"]={
["err_escape_too_large"]={
[d]="... escape sequence out of range",
[a]="... escape sequence out of range",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{hex|octal}0 escape sequence out of range",
[d]="%select{hex|octal}0 escape sequence out of range",
[e]=s,
[e]=s,
[f]={"7f5ff2175f68",1447466995}
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["err_event_t_addr_space_qual"]={
["err_event_t_addr_space_qual"]={
[d]="the event_t type can only be used with __private address space qualifier",
[a]="the event_t type can only be used with __private address space qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the event_t type can only be used with __private address space qualifier",
[d]="the event_t type can only be used with __private address space qualifier",
[e]=g,
[e]=g,
[f]={"1b4fb3e08b28",1358685071}
[f]={"1b4fb3e08b28",1358685071,"Implement OpenCL event_t as Clang builtin type, including event_t related OpenCL restrictions (OpenC..."}
},
},
["err_except_spec_unparsed"]={
["err_except_spec_unparsed"]={
[d]="unexpected end of exception specification",
[a]="unexpected end of exception specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected end of exception specification",
[d]="unexpected end of exception specification",
[e]=r,
[e]=r,
[f]={"433e05306fa0",1334600847}
[f]={"433e05306fa0",1334600847,"Implement the last part of C++ [class.mem]p2, delaying the parsing of"}
},
},
["err_exception_spec_cycle"]={
["err_exception_spec_cycle"]={
[d]="exception specification of A uses itself",
[a]="exception specification of A uses itself",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specification of %0 uses itself",
[d]="exception specification of %0 uses itself",
[e]=g,
[e]=g,
[f]={"54f18e8a8570",1472609721}
[f]={"54f18e8a8570",1472609721,"PR12298 et al: don\'t recursively instantiate a template specialization from"}
},
},
["err_exception_spec_in_typedef"]={
["err_exception_spec_in_typedef"]={
[d]="exception specifications are not allowed in ...",
[a]="exception specifications are not allowed in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specifications are not allowed in %select{typedefs|type aliases}0",
[d]="exception specifications are not allowed in %select{typedefs|type aliases}0",
[e]=g,
[e]=g,
[f]={"fb3f1794e112",1243770447}
[f]={"fb3f1794e112",1243770447,"Disallow exception specs on typedefs."}
},
},
["err_exception_spec_incomplete_type"]={
["err_exception_spec_incomplete_type"]={
[d]="exception specification needed for member of incomplete class A",
[a]="exception specification needed for member of incomplete class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specification needed for member of incomplete class %0",
[d]="exception specification needed for member of incomplete class %0",
[e]=g,
[e]=g,
[f]={"5159bbad8b2b",1536186637}
[f]={"5159bbad8b2b",1536186637,"PR38627: Fix handling of exception specification adjustment for"}
},
},
["err_exception_spec_not_parsed"]={
["err_exception_spec_not_parsed"]={
[d]="exception specification is not available until end of class definition",
[a]="exception specification is not available until end of class definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specification is not available until end of class definition",
[d]="exception specification is not available until end of class definition",
[e]=g,
[e]=g,
[f]={"0b3a46247edb",1415908917}
[f]={"0b3a46247edb",1415908917,"PR21437, final part of DR1330: delay-parsing of exception-specifications. This"}
},
},
["err_exceptions_disabled"]={
["err_exceptions_disabled"]={
[d]="cannot use \'A\' with exceptions disabled",
[a]="cannot use \'A\' with exceptions disabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'%0\' with exceptions disabled",
[d]="cannot use \'%0\' with exceptions disabled",
[e]=g,
[e]=g,
[f]={"68b36aff4676",1298143604}
[f]={"68b36aff4676",1298143604,"Disallow try/catch/throw when exceptions are disabled."}
},
},
["err_excess_initializers"]={
["err_excess_initializers"]={
[d]="excess elements in ... initializer",
[a]="excess elements in ... initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="excess elements in %select{array|vector|scalar|union|struct}0 initializer",
[d]="excess elements in %select{array|vector|scalar|union|struct}0 initializer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_excess_initializers_for_sizeless_type"]={
["err_excess_initializers_for_sizeless_type"]={
[d]="excess elements in initializer for indivisible sizeless type A",
[a]="excess elements in initializer for indivisible sizeless type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="excess elements in initializer for indivisible sizeless type %0",
[d]="excess elements in initializer for indivisible sizeless type %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_excess_initializers_in_char_array_initializer"]={
["err_excess_initializers_in_char_array_initializer"]={
[d]="excess elements in char array initializer",
[a]="excess elements in char array initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="excess elements in char array initializer",
[d]="excess elements in char array initializer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_expected"]={
["err_expected"]={
[d]="expected A",
[a]="expected A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %0",
[d]="expected %0",
[e]=r,
[e]=r,
[f]={"ec543279db99",1387878510}
[f]={"ec543279db99",1387878510,"Support and use token kinds as diagnostic arguments"}
},
},
["err_expected_after"]={
["err_expected_after"]={
[d]="expected A after B",
[a]="expected A after B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %1 after %0",
[d]="expected %1 after %0",
[e]=r,
[e]=r,
[f]={"ec543279db99",1387878510}
[f]={"ec543279db99",1387878510,"Support and use token kinds as diagnostic arguments"}
},
},
["err_expected_allocator_clause"]={
["err_expected_allocator_clause"]={
[d]="expected an \'allocator\' clause inside of the target region; provide an \'allocator\' clause or use \'requires\' directive with the \'dynamic_allocators\' clause",
[a]="expected an \'allocator\' clause inside of the target region; provide an \'allocator\' clause or use \'requires\' directive with the \'dynamic_allocators\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an \'allocator\' clause inside of the target region; provide an \'allocator\' clause or use \'requires\' directive with the \'dynamic_allocators\' clause",
[d]="expected an \'allocator\' clause inside of the target region; provide an \'allocator\' clause or use \'requires\' directive with the \'dynamic_allocators\' clause",
[e]=v,
[e]=x,
[f]={"2213dd61d623",1553265699}
[f]={"2213dd61d623",1553265699,"[OPENMP]Emit error message for allocate directive without allocator"}
},
},
["err_expected_allocator_expression"]={
["err_expected_allocator_expression"]={
[d]="expected an allocator expression inside of the target region; provide an allocator expression or use \'requires\' directive with the \'dynamic_allocators\' clause",
[a]="expected an allocator expression inside of the target region; provide an allocator expression or use \'requires\' directive with the \'dynamic_allocators\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an allocator expression inside of the target region; provide an allocator expression or use \'requires\' directive with the \'dynamic_allocators\' clause",
[d]="expected an allocator expression inside of the target region; provide an allocator expression or use \'requires\' directive with the \'dynamic_allocators\' clause",
[e]=v,
[e]=x,
[f]={"84c8baeef71e",1554137819}
[f]={"84c8baeef71e",1554137819,"[OPENMP]Allocate clause allocator in target region."}
},
},
["err_expected_begin_assumes"]={
["err_expected_begin_assumes"]={
[d]="\'#pragma omp end assumes\' with no matching \'#pragma omp begin assumes\'",
[a]="\'#pragma omp end assumes\' with no matching \'#pragma omp begin assumes\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp end assumes\' with no matching \'#pragma omp begin assumes\'",
[d]="\'#pragma omp end assumes\' with no matching \'#pragma omp begin assumes\'",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["err_expected_begin_declare_variant"]={
["err_expected_begin_declare_variant"]={
[d]="\'#pragma omp end declare variant\' with no matching \'#pragma omp begin declare variant\'",
[a]="\'#pragma omp end declare variant\' with no matching \'#pragma omp begin declare variant\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp end declare variant\' with no matching \'#pragma omp begin declare variant\'",
[d]="\'#pragma omp end declare variant\' with no matching \'#pragma omp begin declare variant\'",
[e]=r,
[e]=r,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_expected_callable_argument"]={
["err_expected_callable_argument"]={
[d]="expected a callable expression as A argument to B, found C",
[a]="expected a callable expression as A argument to B, found C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a callable expression as %ordinal0 argument to %1, found %2",
[d]="expected a callable expression as %ordinal0 argument to %1, found %2",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_expected_capture"]={
["err_expected_capture"]={
[d]="expected variable name or \'this\' in lambda capture list",
[a]="expected variable name or \'this\' in lambda capture list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected variable name or \'this\' in lambda capture list",
[d]="expected variable name or \'this\' in lambda capture list",
[e]=r,
[e]=r,
[f]={"db0b9f126459",1312471847}
[f]={"db0b9f126459",1312471847,"Parsing of C++0x lambda expressions, from John Freeman with help from"}
},
},
["err_expected_case_before_expression"]={
["err_expected_case_before_expression"]={
[d]="expected \'case\' keyword before expression",
[a]="expected \'case\' keyword before expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'case\' keyword before expression",
[d]="expected \'case\' keyword before expression",
[e]=r,
[e]=r,
[f]={"2c850c09801b",1303422266}
[f]={"2c850c09801b",1303422266,"Add a fixit suggest for missing case keywords inside a switch scope.  For instance, in the following..."}
},
},
["err_expected_catch"]={
["err_expected_catch"]={
[d]="expected catch",
[a]="expected catch",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected catch",
[d]="expected catch",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_class_name"]={
["err_expected_class_name"]={
[d]="expected class name",
[a]="expected class name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected class name",
[d]="expected class name",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_class_name_not_template"]={
["err_expected_class_name_not_template"]={
[d]="\'typename\' is redundant; base classes are implicitly types",
[a]="\'typename\' is redundant; base classes are implicitly types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'typename\' is redundant; base classes are implicitly types",
[d]="\'typename\' is redundant; base classes are implicitly types",
[e]=r,
[e]=r,
[f]={"dd58d4ca8fbc",1319568401}
[f]={"dd58d4ca8fbc",1319568401,"Handle redundant \'typename\' on base class specifications."}
},
},
["err_expected_class_or_namespace"]={
["err_expected_class_or_namespace"]={
[d]="A is not a class...",
[a]="A is not a class...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a class%select{ or namespace|, namespace, or enumeration}1",
[d]="%0 is not a class%select{ or namespace|, namespace, or enumeration}1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_expected_colon_after_setter_name"]={
["err_expected_colon_after_setter_name"]={
[d]="method name referenced in property setter attribute must end with \':\'",
[a]="method name referenced in property setter attribute must end with \':\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method name referenced in property setter attribute must end with \':\'",
[d]="method name referenced in property setter attribute must end with \':\'",
[e]=s,
[e]=s,
[f]={"8efe0ec89928",1266272411}
[f]={"8efe0ec89928",1266272411,"Issue a bettter diagnostics for incorrect property setter name."}
},
},
["err_expected_coloncolon_after_super"]={
["err_expected_coloncolon_after_super"]={
[d]="expected \'::\' after \'__super\'",
[a]="expected \'::\' after \'__super\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'::\' after \'__super\'",
[d]="expected \'::\' after \'__super\'",
[e]=r,
[e]=r,
[f]={"67860249e064",1411691300}
[f]={"67860249e064",1411691300,"-ms-extensions: Implement __super scope specifier (PR13236)."}
},
},
["err_expected_comma_greater"]={
["err_expected_comma_greater"]={
[d]="expected \',\' or \'>\' in template-parameter-list",
[a]="expected \',\' or \'>\' in template-parameter-list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' or \'>\' in template-parameter-list",
[d]="expected \',\' or \'>\' in template-parameter-list",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_comma_or_rsquare"]={
["err_expected_comma_or_rsquare"]={
[d]="expected \',\' or \']\' in lambda capture list",
[a]="expected \',\' or \']\' in lambda capture list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' or \']\' in lambda capture list",
[d]="expected \',\' or \']\' in lambda capture list",
[e]=r,
[e]=r,
[f]={"db0b9f126459",1312471847}
[f]={"db0b9f126459",1312471847,"Parsing of C++0x lambda expressions, from John Freeman with help from"}
},
},
["err_expected_either"]={
["err_expected_either"]={
[d]="expected A or B",
[a]="expected A or B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %0 or %1",
[d]="expected %0 or %1",
[e]=r,
[e]=r,
[f]={"ec543279db99",1387878510}
[f]={"ec543279db99",1387878510,"Support and use token kinds as diagnostic arguments"}
},
},
["err_expected_end_declare_target_or_variant"]={
["err_expected_end_declare_target_or_variant"]={
[d]="expected \'#pragma omp end declare ...\'",
[a]="expected \'#pragma omp end declare ...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'#pragma omp end declare %select{target|variant}0\'",
[d]="expected \'#pragma omp end declare %select{target|variant}0\'",
[e]=r,
[e]=r,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_expected_end_of_enumerator"]={
["err_expected_end_of_enumerator"]={
[d]="expected \'= constant-expression\' or end of enumerator definition",
[a]="expected \'= constant-expression\' or end of enumerator definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'= constant-expression\' or end of enumerator definition",
[d]="expected \'= constant-expression\' or end of enumerator definition",
[e]=r,
[e]=r,
[f]={"2e3ecb660ad8",1388471163}
[f]={"2e3ecb660ad8",1388471163,"Recover from errors in enum definition"}
},
},
["err_expected_equal_designator"]={
["err_expected_equal_designator"]={
[d]="expected \'=\' or another designator",
[a]="expected \'=\' or another designator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'=\' or another designator",
[d]="expected \'=\' or another designator",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_expression"]={
["err_expected_expression"]={
[d]="expected expression",
[a]="expected expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected expression",
[d]="expected expression",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_external_declaration"]={
["err_expected_external_declaration"]={
[d]="expected external declaration",
[a]="expected external declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected external declaration",
[d]="expected external declaration",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_field_designator"]={
["err_expected_field_designator"]={
[d]="expected a field designator, such as \'.field = 4\'",
[a]="expected a field designator, such as \'.field = 4\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a field designator, such as \'.field = 4\'",
[d]="expected a field designator, such as \'.field = 4\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_fn_body"]={
["err_expected_fn_body"]={
[d]="expected function body after function declarator",
[a]="expected function body after function declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected function body after function declarator",
[d]="expected function body after function declarator",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_fold_operator"]={
["err_expected_fold_operator"]={
[d]="expected a foldable binary operator in fold expression",
[a]="expected a foldable binary operator in fold expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a foldable binary operator in fold expression",
[d]="expected a foldable binary operator in fold expression",
[e]=r,
[e]=r,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["err_expected_id_building_module"]={
["err_expected_id_building_module"]={
[d]="expected a module name in \'__building_module\' expression",
[a]="expected a module name in \'__building_module\' expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a module name in \'__building_module\' expression",
[d]="expected a module name in \'__building_module\' expression",
[e]=s,
[e]=s,
[f]={"c83de30addc1",1348587892}
[f]={"c83de30addc1",1348587892,"Introduce builtin macros to determine whether we\'re building a"}
},
},
["err_expected_init_in_condition"]={
["err_expected_init_in_condition"]={
[d]="variable declaration in condition must have an initializer",
[a]="variable declaration in condition must have an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable declaration in condition must have an initializer",
[d]="variable declaration in condition must have an initializer",
[e]=r,
[e]=r,
[f]={"2a15b7460577",1329893349}
[f]={"2a15b7460577",1329893349,"Accept braced-init-lists in conditions, and, in passing, dramatically improve"}
},
},
["err_expected_init_in_condition_lparen"]={
["err_expected_init_in_condition_lparen"]={
[d]="variable declaration in condition cannot have a parenthesized initializer",
[a]="variable declaration in condition cannot have a parenthesized initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable declaration in condition cannot have a parenthesized initializer",
[d]="variable declaration in condition cannot have a parenthesized initializer",
[e]=r,
[e]=r,
[f]={"2a15b7460577",1329893349}
[f]={"2a15b7460577",1329893349,"Accept braced-init-lists in conditions, and, in passing, dramatically improve"}
},
},
["err_expected_kernel_void_return_type"]={
["err_expected_kernel_void_return_type"]={
[d]="kernel must have void return type",
[a]="kernel must have void return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel must have void return type",
[d]="kernel must have void return type",
[e]=g,
[e]=g,
[f]={"0f86433efbaa",1359575332}
[f]={"0f86433efbaa",1359575332,"Add OpenCL error that a kernel function must have void return type. Includes a test case."}
},
},
["err_expected_lambda_body"]={
["err_expected_lambda_body"]={
[d]="expected body of lambda expression",
[a]="expected body of lambda expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected body of lambda expression",
[d]="expected body of lambda expression",
[e]=r,
[e]=r,
[f]={"db0b9f126459",1312471847}
[f]={"db0b9f126459",1312471847,"Parsing of C++0x lambda expressions, from John Freeman with help from"}
},
},
["err_expected_lbrace_after_base_specifiers"]={
["err_expected_lbrace_after_base_specifiers"]={
[d]="expected \'{\' after base class list",
[a]="expected \'{\' after base class list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'{\' after base class list",
[d]="expected \'{\' after base class list",
[e]=r,
[e]=r,
[f]={"2d814c305e24",1261259338}
[f]={"2d814c305e24",1261259338,"Parse base specifiers within the scope of the class.  This is possibly not"}
},
},
["err_expected_lbrace_in_compound_literal"]={
["err_expected_lbrace_in_compound_literal"]={
[d]="expected \'{\' in compound literal",
[a]="expected \'{\' in compound literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'{\' in compound literal",
[d]="expected \'{\' in compound literal",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_less_after"]={
["err_expected_less_after"]={
[d]="expected \'<\' after \'A\'",
[a]="expected \'<\' after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'<\' after \'%0\'",
[d]="expected \'<\' after \'%0\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_lparen_after"]={
["err_expected_lparen_after"]={
[d]="expected \'(\' after \'A\'",
[a]="expected \'(\' after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'(\' after \'%0\'",
[d]="expected \'(\' after \'%0\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_lparen_after_type"]={
["err_expected_lparen_after_type"]={
[d]="expected \'(\' for function-style cast or type construction",
[a]="expected \'(\' for function-style cast or type construction",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'(\' for function-style cast or type construction",
[d]="expected \'(\' for function-style cast or type construction",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_member_name_or_semi"]={
["err_expected_member_name_or_semi"]={
[d]="expected member name or \';\' after declaration specifiers",
[a]="expected member name or \';\' after declaration specifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected member name or \';\' after declaration specifiers",
[d]="expected member name or \';\' after declaration specifiers",
[e]=r,
[e]=r,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_expected_member_name_or_semi_objcxx_keyword"]={
["err_expected_member_name_or_semi_objcxx_keyword"]={
[d]="expected member name or \';\' after declaration specifiers; A is a keyword in Objective-C++",
[a]="expected member name or \';\' after declaration specifiers; A is a keyword in Objective-C++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected member name or \';\' after declaration specifiers; %0 is a keyword in Objective-C++",
[d]="expected member name or \';\' after declaration specifiers; %0 is a keyword in Objective-C++",
[e]=r,
[e]=r,
[f]={"f127821140b1",1491922913}
[f]={"f127821140b1",1491922913,"[Parser][ObjC++] Improve diagnostics and recovery when C++ keywords are used"}
},
},
["err_expected_member_or_base_name"]={
["err_expected_member_or_base_name"]={
[d]="expected class member or base class name",
[a]="expected class member or base class name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected class member or base class name",
[d]="expected class member or base class name",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_method_body"]={
["err_expected_method_body"]={
[d]="expected method body",
[a]="expected method body",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected method body",
[d]="expected method body",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_minus_or_plus"]={
["err_expected_minus_or_plus"]={
[d]="method type specifier must start with \'-\' or \'+\'",
[a]="method type specifier must start with \'-\' or \'+\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method type specifier must start with \'-\' or \'+\'",
[d]="method type specifier must start with \'-\' or \'+\'",
[e]=r,
[e]=r,
[f]={"d077f719be76",1270250140}
[f]={"d077f719be76",1270250140,"Improve diagnosing when a method type does not start with \'-\'|\'+\'"}
},
},
["err_expected_namespace_name"]={
["err_expected_namespace_name"]={
[d]="expected namespace name",
[a]="expected namespace name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected namespace name",
[d]="expected namespace name",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_objc_container"]={
["err_expected_objc_container"]={
[d]="\'@end\' must appear in an Objective-C context",
[a]="\'@end\' must appear in an Objective-C context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'@end\' must appear in an Objective-C context",
[d]="\'@end\' must appear in an Objective-C context",
[e]=r,
[e]=r,
[f]={"c6c8d9356dc0",1323163523}
[f]={"c6c8d9356dc0",1323163523,"Extend warnings for missing \'@end\'."}
},
},
["err_expected_parameter_pack"]={
["err_expected_parameter_pack"]={
[d]="expected the name of a parameter pack",
[a]="expected the name of a parameter pack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected the name of a parameter pack",
[d]="expected the name of a parameter pack",
[e]=r,
[e]=r,
[f]={"820ba7ba43a2",1294162438}
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["err_expected_parentheses_around_typename"]={
["err_expected_parentheses_around_typename"]={
[d]="expected parentheses around type name in A expression",
[a]="expected parentheses around type name in A expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected parentheses around type name in %0 expression",
[d]="expected parentheses around type name in %0 expression",
[e]=r,
[e]=r,
[f]={"767c1f84283a",1381278143}
[f]={"767c1f84283a",1381278143,"Make wording for certain invalid unary expressions more consistent."}
},
},
["err_expected_property_name"]={
["err_expected_property_name"]={
[d]="expected property name",
[a]="expected property name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected property name",
[d]="expected property name",
[e]=r,
[e]=r,
[f]={"5566290b341e",1256490288}
[f]={"5566290b341e",1256490288,"In objc mode, every identifier in a cast expression was using doing a"}
},
},
["err_expected_punc"]={
["err_expected_punc"]={
[d]="expected \')\' or \',\' after \'A\'",
[a]="expected \')\' or \',\' after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \')\' or \',\' after \'%0\'",
[d]="expected \')\' or \',\' after \'%0\'",
[e]=r,
[e]=r,
[f]={"4bb0980d9628",1392061815}
[f]={"4bb0980d9628",1392061815,"MS ABI: Add support for #pragma pointers_to_members"}
},
},
["err_expected_qualified_after_typename"]={
["err_expected_qualified_after_typename"]={
[d]="expected a qualified name after \'typename\'",
[a]="expected a qualified name after \'typename\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a qualified name after \'typename\'",
[d]="expected a qualified name after \'typename\'",
[e]=r,
[e]=r,
[f]={"333489bba35d",1238195448}
[f]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
},
},
["err_expected_rparen_after"]={
["err_expected_rparen_after"]={
[d]="expected \')\' after \'A\'",
[a]="expected \')\' after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \')\' after \'%0\'",
[d]="expected \')\' after \'%0\'",
[e]=r,
[e]=r,
[f]={"4bb0980d9628",1392061815}
[f]={"4bb0980d9628",1392061815,"MS ABI: Add support for #pragma pointers_to_members"}
},
},
["err_expected_selector_for_method"]={
["err_expected_selector_for_method"]={
[d]="expected selector for Objective-C method",
[a]="expected selector for Objective-C method",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected selector for Objective-C method",
[d]="expected selector for Objective-C method",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_semantic_identifier"]={
["err_expected_semantic_identifier"]={
[d]="expected HLSL Semantic identifier",
[a]="expected HLSL Semantic identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected HLSL Semantic identifier",
[d]="expected HLSL Semantic identifier",
[e]=p,
[e]=p,
[f]={"1fdf952deeb9",1648668015}
[f]={"1fdf952deeb9",1648668015,"[HLSL] Add Semantic syntax, and SV_GroupIndex"}
},
},
["err_expected_semi_after_attribute_list"]={
["err_expected_semi_after_attribute_list"]={
[d]="expected \';\' after attribute list",
[a]="expected \';\' after attribute list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after attribute list",
[d]="expected \';\' after attribute list",
[e]=r,
[e]=r,
[f]={"34a9566c8c3b",1244938068}
[f]={"34a9566c8c3b",1244938068,"improve localizability by not passing english phrases into "}
},
},
["err_expected_semi_after_expr"]={
["err_expected_semi_after_expr"]={
[d]="expected \';\' after expression",
[a]="expected \';\' after expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after expression",
[d]="expected \';\' after expression",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_semi_after_method_proto"]={
["err_expected_semi_after_method_proto"]={
[d]="expected \';\' after method prototype",
[a]="expected \';\' after method prototype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after method prototype",
[d]="expected \';\' after method prototype",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_semi_after_namespace_name"]={
["err_expected_semi_after_namespace_name"]={
[d]="expected \';\' after namespace name",
[a]="expected \';\' after namespace name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after namespace name",
[d]="expected \';\' after namespace name",
[e]=r,
[e]=r,
[f]={"34a9566c8c3b",1244938068}
[f]={"34a9566c8c3b",1244938068,"improve localizability by not passing english phrases into "}
},
},
["err_expected_semi_after_static_assert"]={
["err_expected_semi_after_static_assert"]={
[d]="expected \';\' after \'A\'",
[a]="expected \';\' after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after \'%0\'",
[d]="expected \';\' after \'%0\'",
[e]=r,
[e]=r,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_expected_semi_after_stmt"]={
["err_expected_semi_after_stmt"]={
[d]="expected \';\' after A statement",
[a]="expected \';\' after A statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after %0 statement",
[d]="expected \';\' after %0 statement",
[e]=r,
[e]=r,
[f]={"34a9566c8c3b",1244938068}
[f]={"34a9566c8c3b",1244938068,"improve localizability by not passing english phrases into "}
},
},
["err_expected_semi_decl_list"]={
["err_expected_semi_decl_list"]={
[d]="expected \';\' at end of declaration list",
[a]="expected \';\' at end of declaration list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' at end of declaration list",
[d]="expected \';\' at end of declaration list",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_semi_declaration"]={
["err_expected_semi_declaration"]={
[d]="expected \';\' at end of declaration",
[a]="expected \';\' at end of declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' at end of declaration",
[d]="expected \';\' at end of declaration",
[e]=r,
[e]=r,
[f]={"ef50e9978389",1249006835}
[f]={"ef50e9978389",1249006835,"sp."}
},
},
["err_expected_semi_for"]={
["err_expected_semi_for"]={
[d]="expected \';\' in \'for\' statement specifier",
[a]="expected \';\' in \'for\' statement specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' in \'for\' statement specifier",
[d]="expected \';\' in \'for\' statement specifier",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_semi_requirement"]={
["err_expected_semi_requirement"]={
[d]="expected \';\' at end of requirement",
[a]="expected \';\' at end of requirement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' at end of requirement",
[d]="expected \';\' at end of requirement",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_expected_sequence_or_directive"]={
["err_expected_sequence_or_directive"]={
[d]="expected an OpenMP \'directive\' or \'sequence\' attribute argument",
[a]="expected an OpenMP \'directive\' or \'sequence\' attribute argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an OpenMP \'directive\' or \'sequence\' attribute argument",
[d]="expected an OpenMP \'directive\' or \'sequence\' attribute argument",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_expected_star_this_capture"]={
["err_expected_star_this_capture"]={
[d]="expected \'this\' following \'*\' in lambda capture list",
[a]="expected \'this\' following \'*\' in lambda capture list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'this\' following \'*\' in lambda capture list",
[d]="expected \'this\' following \'*\' in lambda capture list",
[e]=r,
[e]=r,
[f]={"dc6b596ebbd3",1458552337}
[f]={"dc6b596ebbd3",1458552337,"[Cxx1z] Implement Lambda Capture of *this by Value as [=,*this] (P0018R3)"}
},
},
["err_expected_statement"]={
["err_expected_statement"]={
[d]="expected statement",
[a]="expected statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected statement",
[d]="expected statement",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_string_literal"]={
["err_expected_string_literal"]={
[d]="expected string literal ...",
[a]="expected string literal ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected string literal %select{in %1|for diagnostic message in static_assert|for optional message in \'availability\' attribute|for %select{language name|source container name|USR}1 in \'external_source_symbol\' attribute}0",
[d]="expected string literal %select{in %1|for diagnostic message in static_assert|for optional message in \'availability\' attribute|for %select{language name|source container name|USR}1 in \'external_source_symbol\' attribute}0",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_struct_pointer_argument"]={
["err_expected_struct_pointer_argument"]={
[d]="expected pointer to struct as A argument to B, found C",
[a]="expected pointer to struct as A argument to B, found C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected pointer to struct as %ordinal0 argument to %1, found %2",
[d]="expected pointer to struct as %ordinal0 argument to %1, found %2",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_expected_template"]={
["err_expected_template"]={
[d]="expected template",
[a]="expected template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected template",
[d]="expected template",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_template_parameter"]={
["err_expected_template_parameter"]={
[d]="expected template parameter",
[a]="expected template parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected template parameter",
[d]="expected template parameter",
[e]=r,
[e]=r,
[f]={"89f13cb5bfde",1333755239}
[f]={"89f13cb5bfde",1333755239,"Remove \"parse error\" in favor of more descriptive diagnostics."}
},
},
["err_expected_token_instead_of_objcxx_keyword"]={
["err_expected_token_instead_of_objcxx_keyword"]={
[d]="expected A; B is a keyword in Objective-C++",
[a]="expected A; B is a keyword in Objective-C++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %0; %1 is a keyword in Objective-C++",
[d]="expected %0; %1 is a keyword in Objective-C++",
[e]=r,
[e]=r,
[f]={"f127821140b1",1491922913}
[f]={"f127821140b1",1491922913,"[Parser][ObjC++] Improve diagnostics and recovery when C++ keywords are used"}
},
},
["err_expected_type"]={
["err_expected_type"]={
[d]="expected a type",
[a]="expected a type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a type",
[d]="expected a type",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_type_name_after_typename"]={
["err_expected_type_name_after_typename"]={
[d]="expected an identifier or template-id after \'::\'",
[a]="expected an identifier or template-id after \'::\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an identifier or template-id after \'::\'",
[d]="expected an identifier or template-id after \'::\'",
[e]=r,
[e]=r,
[f]={"dce2b62b7006",1238545739}
[f]={"dce2b62b7006",1238545739,"Parsing, semantic analysis, and template instantiation for typename"}
},
},
["err_expected_unqualified_id"]={
["err_expected_unqualified_id"]={
[d]="expected ...",
[a]="expected ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %select{identifier|unqualified-id}0",
[d]="expected %select{identifier|unqualified-id}0",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expected_version"]={
["err_expected_version"]={
[d]="expected a version of the form \'major[.minor[.subminor]]\'",
[a]="expected a version of the form \'major[.minor[.subminor]]\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a version of the form \'major[.minor[.subminor]]\'",
[d]="expected a version of the form \'major[.minor[.subminor]]\'",
[e]=r,
[e]=r,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["err_expected_while"]={
["err_expected_while"]={
[d]="expected \'while\' in do/while loop",
[a]="expected \'while\' in do/while loop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'while\' in do/while loop",
[d]="expected \'while\' in do/while loop",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_experimental_clang_interp_failed"]={
["err_experimental_clang_interp_failed"]={
[d]="the experimental clang interpreter failed to evaluate an expression",
[a]="the experimental clang interpreter failed to evaluate an expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the experimental clang interpreter failed to evaluate an expression",
[d]="the experimental clang interpreter failed to evaluate an expression",
[e]=p,
[e]=p,
[f]={"a55909505497",1567177329}
[f]={"a55909505497",1567177329,"[Clang Interpreter] Initial patch for the constexpr interpreter"}
},
},
["err_explicit_instantiation_ambiguous"]={
["err_explicit_instantiation_ambiguous"]={
[d]="partial ordering for explicit instantiation of A is ambiguous",
[a]="partial ordering for explicit instantiation of A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="partial ordering for explicit instantiation of %0 is ambiguous",
[d]="partial ordering for explicit instantiation of %0 is ambiguous",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["err_explicit_instantiation_constexpr"]={
["err_explicit_instantiation_constexpr"]={
[d]="explicit instantiation cannot be \'constexpr\'",
[a]="explicit instantiation cannot be \'constexpr\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation cannot be \'constexpr\'",
[d]="explicit instantiation cannot be \'constexpr\'",
[e]=g,
[e]=g,
[f]={"465841e48c92",1318622282}
[f]={"465841e48c92",1318622282,"[temp.explicit]p1: constexpr cannot be specified in explicit instantiations."}
},
},
["err_explicit_instantiation_data_member_not_instantiated"]={
["err_explicit_instantiation_data_member_not_instantiated"]={
[d]="explicit instantiation refers to static data member A that is not an instantiation",
[a]="explicit instantiation refers to static data member A that is not an instantiation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation refers to static data member %q0 that is not an instantiation",
[d]="explicit instantiation refers to static data member %q0 that is not an instantiation",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["err_explicit_instantiation_declaration_after_definition"]={
["err_explicit_instantiation_declaration_after_definition"]={
[d]="explicit instantiation declaration (with \'extern\') follows explicit instantiation definition (without \'extern\')",
[a]="explicit instantiation declaration (with \'extern\') follows explicit instantiation definition (without \'extern\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation declaration (with \'extern\') follows explicit instantiation definition (without \'extern\')",
[d]="explicit instantiation declaration (with \'extern\') follows explicit instantiation definition (without \'extern\')",
[e]=g,
[e]=g,
[f]={"d6ba93dc6eb6",1255622045}
[f]={"d6ba93dc6eb6",1255622045,"Check the interactions between explicit instantiations and template"}
},
},
["err_explicit_instantiation_dependent"]={
["err_explicit_instantiation_dependent"]={
[d]="explicit instantiation has dependent template arguments",
[a]="explicit instantiation has dependent template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation has dependent template arguments",
[d]="explicit instantiation has dependent template arguments",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_explicit_instantiation_duplicate"]={
["err_explicit_instantiation_duplicate"]={
[d]="duplicate explicit instantiation of A",
[a]="duplicate explicit instantiation of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate explicit instantiation of %0",
[d]="duplicate explicit instantiation of %0",
[e]=g,
[e]=g,
[f]={"f61eca93c05f",1242239300}
[f]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
},
},
["err_explicit_instantiation_enum"]={
["err_explicit_instantiation_enum"]={
[d]="enumerations cannot be explicitly instantiated",
[a]="enumerations cannot be explicitly instantiated",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumerations cannot be explicitly instantiated",
[d]="enumerations cannot be explicitly instantiated",
[e]=r,
[e]=r,
[f]={"2ec748cd5a66",1242260891}
[f]={"2ec748cd5a66",1242260891,"Implement explicit instantiations of member classes of class templates, e.g.,"}
},
},
["err_explicit_instantiation_in_class"]={
["err_explicit_instantiation_in_class"]={
[d]="explicit instantiation of A in class scope",
[a]="explicit instantiation of A in class scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of %0 in class scope",
[d]="explicit instantiation of %0 in class scope",
[e]=g,
[e]=g,
[f]={"6cc1df5d3d52",1278979804}
[f]={"6cc1df5d3d52",1278979804,"Provide a special diagnostic for attempts to explicitly specialize"}
},
},
["err_explicit_instantiation_inline"]={
["err_explicit_instantiation_inline"]={
[d]="explicit instantiation cannot be \'inline\'",
[a]="explicit instantiation cannot be \'inline\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation cannot be \'inline\'",
[d]="explicit instantiation cannot be \'inline\'",
[e]=g,
[e]=g,
[f]={"3c74d41d2711",1255551273}
[f]={"3c74d41d2711",1255551273,"Testing and some minor fixes for explicit template instantiation."}
},
},
["err_explicit_instantiation_internal_linkage"]={
["err_explicit_instantiation_internal_linkage"]={
[d]="explicit instantiation declaration of A with internal linkage",
[a]="explicit instantiation declaration of A with internal linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation declaration of %0 with internal linkage",
[d]="explicit instantiation declaration of %0 with internal linkage",
[e]=g,
[e]=g,
[f]={"eeab4518e1d7",1556063280}
[f]={"eeab4518e1d7",1556063280,"C++ DR2387: a variable template declared wtih (or instantiated with) a"}
},
},
["err_explicit_instantiation_member_function_not_instantiated"]={
["err_explicit_instantiation_member_function_not_instantiated"]={
[d]="explicit instantiation refers to member function A that is not an instantiation",
[a]="explicit instantiation refers to member function A that is not an instantiation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation refers to member function %q0 that is not an instantiation",
[d]="explicit instantiation refers to member function %q0 that is not an instantiation",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["err_explicit_instantiation_must_be_global"]={
["err_explicit_instantiation_must_be_global"]={
[d]="explicit instantiation of A must occur at global scope",
[a]="explicit instantiation of A must occur at global scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of %0 must occur at global scope",
[d]="explicit instantiation of %0 must occur at global scope",
[e]=g,
[e]=g,
[f]={"e47f5a76ccd7",1255563694}
[f]={"e47f5a76ccd7",1255563694,"Additional semantic checking for explicit template instantiations,"}
},
},
["err_explicit_instantiation_nontemplate_type"]={
["err_explicit_instantiation_nontemplate_type"]={
[d]="explicit instantiation of non-templated type A",
[a]="explicit instantiation of non-templated type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of non-templated type %0",
[d]="explicit instantiation of non-templated type %0",
[e]=g,
[e]=g,
[f]={"2ec748cd5a66",1242260891}
[f]={"2ec748cd5a66",1242260891,"Implement explicit instantiations of member classes of class templates, e.g.,"}
},
},
["err_explicit_instantiation_not_known"]={
["err_explicit_instantiation_not_known"]={
[d]="explicit instantiation of A does not refer to a function template, variable template, member function, member class, or static data member",
[a]="explicit instantiation of A does not refer to a function template, variable template, member function, member class, or static data member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of %0 does not refer to a function template, variable template, member function, member class, or static data member",
[d]="explicit instantiation of %0 does not refer to a function template, variable template, member function, member class, or static data member",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["err_explicit_instantiation_of_typedef"]={
["err_explicit_instantiation_of_typedef"]={
[d]="explicit instantiation of typedef A",
[a]="explicit instantiation of typedef A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of typedef %0",
[d]="explicit instantiation of typedef %0",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["err_explicit_instantiation_out_of_scope"]={
["err_explicit_instantiation_out_of_scope"]={
[d]="explicit instantiation of A not in a namespace enclosing B",
[a]="explicit instantiation of A not in a namespace enclosing B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of %0 not in a namespace enclosing %1",
[d]="explicit instantiation of %0 not in a namespace enclosing %1",
[e]=g,
[e]=g,
[f]={"2ec748cd5a66",1242260891}
[f]={"2ec748cd5a66",1242260891,"Implement explicit instantiations of member classes of class templates, e.g.,"}
},
},
["err_explicit_instantiation_requires_name"]={
["err_explicit_instantiation_requires_name"]={
[d]="explicit instantiation declaration requires a name",
[a]="explicit instantiation declaration requires a name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation declaration requires a name",
[d]="explicit instantiation declaration requires a name",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["err_explicit_instantiation_storage_class"]={
["err_explicit_instantiation_storage_class"]={
[d]="explicit instantiation cannot have a storage class",
[a]="explicit instantiation cannot have a storage class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation cannot have a storage class",
[d]="explicit instantiation cannot have a storage class",
[e]=g,
[e]=g,
[f]={"781ba6e4071e",1306004010}
[f]={"781ba6e4071e",1306004010,"Diagnose the presence of storage-class-specifiers on explicit"}
},
},
["err_explicit_instantiation_undefined_func_template"]={
["err_explicit_instantiation_undefined_func_template"]={
[d]="explicit instantiation of undefined function template A",
[a]="explicit instantiation of undefined function template A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of undefined function template %0",
[d]="explicit instantiation of undefined function template %0",
[e]=g,
[e]=g,
[f]={"a8b89d26224a",1255615549}
[f]={"a8b89d26224a",1255615549,"Diagnose explicit instantiations of function templates and member"}
},
},
["err_explicit_instantiation_undefined_member"]={
["err_explicit_instantiation_undefined_member"]={
[d]="explicit instantiation of undefined ... A of class template B",
[a]="explicit instantiation of undefined ... A of class template B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of undefined %select{member class|member function|static data member}0 %1 of class template %2",
[d]="explicit instantiation of undefined %select{member class|member function|static data member}0 %1 of class template %2",
[e]=g,
[e]=g,
[f]={"a8b89d26224a",1255615549}
[f]={"a8b89d26224a",1255615549,"Diagnose explicit instantiations of function templates and member"}
},
},
["err_explicit_instantiation_undefined_var_template"]={
["err_explicit_instantiation_undefined_var_template"]={
[d]="explicit instantiation of undefined variable template A",
[a]="explicit instantiation of undefined variable template A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of undefined variable template %q0",
[d]="explicit instantiation of undefined variable template %q0",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["err_explicit_instantiation_unqualified_wrong_namespace"]={
["err_explicit_instantiation_unqualified_wrong_namespace"]={
[d]="explicit instantiation of A must occur in namespace B",
[a]="explicit instantiation of A must occur in namespace B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of %q0 must occur in namespace %1",
[d]="explicit instantiation of %q0 must occur in namespace %1",
[e]=g,
[e]=g,
[f]={"e47f5a76ccd7",1255563694}
[f]={"e47f5a76ccd7",1255563694,"Additional semantic checking for explicit template instantiations,"}
},
},
["err_explicit_instantiation_with_definition"]={
["err_explicit_instantiation_with_definition"]={
[d]="explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add \'<>\' after the \'template\' keyword",
[a]="explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add \'<>\' after the \'template\' keyword",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add \'<>\' after the \'template\' keyword",
[d]="explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add \'<>\' after the \'template\' keyword",
[e]=r,
[e]=r,
[f]={"1b57ff32a828",1242170750}
[f]={"1b57ff32a828",1242170750,"Implement parsing for explicit instantiations of class templates, e.g.,"}
},
},
["err_explicit_instantiation_without_template_id"]={
["err_explicit_instantiation_without_template_id"]={
[d]="explicit instantiation of A must specify a template argument list",
[a]="explicit instantiation of A must specify a template argument list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit instantiation of %q0 must specify a template argument list",
[d]="explicit instantiation of %q0 must specify a template argument list",
[e]=g,
[e]=g,
[f]={"ef985ac91c07",1379470212}
[f]={"ef985ac91c07",1379470212,"Fix accepts-invalid if a variable template explicit instantiation is missing an"}
},
},
["err_explicit_non_ctor_or_conv_function"]={
["err_explicit_non_ctor_or_conv_function"]={
[d]="\'explicit\' can only be applied to a constructor or conversion function",
[a]="\'explicit\' can only be applied to a constructor or conversion function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'explicit\' can only be applied to a constructor or conversion function",
[d]="\'explicit\' can only be applied to a constructor or conversion function",
[e]=g,
[e]=g,
[f]={"77babdb99a99",1264351786}
[f]={"77babdb99a99",1264351786,"Implement [dcl.fct.spec]p6."}
},
},
["err_explicit_non_function"]={
["err_explicit_non_function"]={
[d]="\'explicit\' can only appear on non-static member functions",
[a]="\'explicit\' can only appear on non-static member functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'explicit\' can only appear on non-static member functions",
[d]="\'explicit\' can only appear on non-static member functions",
[e]=g,
[e]=g,
[f]={"574c74537027",1239133077}
[f]={"574c74537027",1239133077,"Diagnose uses of function specifiers on declarations which don\'t declare"}
},
},
["err_explicit_out_of_class"]={
["err_explicit_out_of_class"]={
[d]="\'explicit\' can only be specified inside the class definition",
[a]="\'explicit\' can only be specified inside the class definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'explicit\' can only be specified inside the class definition",
[d]="\'explicit\' can only be specified inside the class definition",
[e]=g,
[e]=g,
[f]={"77babdb99a99",1264351786}
[f]={"77babdb99a99",1264351786,"Implement [dcl.fct.spec]p6."}
},
},
["err_explicit_spec_non_template"]={
["err_explicit_spec_non_template"]={
[d]="explicit ... of ...template A B",
[a]="explicit ... of ...template A B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit %select{specialization|instantiation}0 of %select{non-|undeclared }3template %1 %2",
[d]="explicit %select{specialization|instantiation}0 of %select{non-|undeclared }3template %1 %2",
[e]=r,
[e]=r,
[f]={"916462b2f7b2",1256939218}
[f]={"916462b2f7b2",1256939218,"Improve diagnostics when parsing something like"}
},
},
["err_explicit_specialization_inconsistent_storage_class"]={
["err_explicit_specialization_inconsistent_storage_class"]={
[d]="explicit specialization has extraneous, inconsistent storage class \'...\'",
[a]="explicit specialization has extraneous, inconsistent storage class \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit specialization has extraneous, inconsistent storage class \'%select{none|extern|static|__private_extern__|auto|register}0\'",
[d]="explicit specialization has extraneous, inconsistent storage class \'%select{none|extern|static|__private_extern__|auto|register}0\'",
[e]=g,
[e]=g,
[f]={"84265a09d625",1308287348}
[f]={"84265a09d625",1308287348,"When an explicit specialization has a storage specifier, error if that"}
},
},
["err_exponent_has_no_digits"]={
["err_exponent_has_no_digits"]={
[d]="exponent has no digits",
[a]="exponent has no digits",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exponent has no digits",
[d]="exponent has no digits",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_export_anon_ns_internal"]={
["err_export_anon_ns_internal"]={
[d]="anonymous namespaces cannot be exported",
[a]="anonymous namespaces cannot be exported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous namespaces cannot be exported",
[d]="anonymous namespaces cannot be exported",
[e]=P,
[e]=V,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_export_empty"]={
["err_export_empty"]={
[d]="export declaration cannot be empty",
[a]="export declaration cannot be empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="export declaration cannot be empty",
[d]="export declaration cannot be empty",
[e]=P,
[e]=V,
[f]={"8df390f9ebc8",1473376494}
[f]={"8df390f9ebc8",1473376494,"C++ Modules TS: Add parsing and some semantic analysis support for"}
},
},
["err_export_in_private_module_fragment"]={
["err_export_in_private_module_fragment"]={
[d]="export declaration cannot be used in a private module fragment",
[a]="export declaration cannot be used in a private module fragment",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="export declaration cannot be used in a private module fragment",
[d]="export declaration cannot be used in a private module fragment",
[e]=P,
[e]=V,
[f]={"a5bbbfef156c",1555621974}
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
},
},
["err_export_inline_not_defined"]={
["err_export_inline_not_defined"]={
[d]="inline function not defined...",
[a]="inline function not defined...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inline function not defined%select{| before the private module fragment}0",
[d]="inline function not defined%select{| before the private module fragment}0",
[e]=P,
[e]=V,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_export_internal"]={
["err_export_internal"]={
[d]="declaration of A with internal linkage cannot be exported",
[a]="declaration of A with internal linkage cannot be exported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %0 with internal linkage cannot be exported",
[d]="declaration of %0 with internal linkage cannot be exported",
[e]=P,
[e]=V,
[f]={"e181de7f4fe9",1555973411}
[f]={"e181de7f4fe9",1555973411,"[c++2a] Implement semantic restrictions for \'export\' declarations."}
},
},
["err_export_non_namespace_scope_name"]={
["err_export_non_namespace_scope_name"]={
[d]="cannot export A as it is not at namespace scope",
[a]="cannot export A as it is not at namespace scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot export %0 as it is not at namespace scope",
[d]="cannot export %0 as it is not at namespace scope",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_export_not_in_module_interface"]={
["err_export_not_in_module_interface"]={
[d]="export declaration can only be used within a module purview",
[a]="export declaration can only be used within a module purview",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="export declaration can only be used within a module purview",
[d]="export declaration can only be used within a module purview",
[e]=P,
[e]=V,
[f]={"145e15a37b7d",1493075550}
[f]={"145e15a37b7d",1493075550,"[modules ts] Diagnose \'export\' declarations outside of a module interface."}
},
},
["err_export_partition_impl"]={
["err_export_partition_impl"]={
[d]="module partition implementations cannot be exported",
[a]="module partition implementations cannot be exported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module partition implementations cannot be exported",
[d]="module partition implementations cannot be exported",
[e]=P,
[e]=V,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_export_using_internal"]={
["err_export_using_internal"]={
[d]="using declaration referring to A with ... linkage cannot be exported",
[a]="using declaration referring to A with ... linkage cannot be exported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration referring to %1 with %select{internal|module|unknown}0 linkage cannot be exported",
[d]="using declaration referring to %1 with %select{internal|module|unknown}0 linkage cannot be exported",
[e]=P,
[e]=V,
[f]={"e181de7f4fe9",1555973411}
[f]={"e181de7f4fe9",1555973411,"[c++2a] Implement semantic restrictions for \'export\' declarations."}
},
},
["err_export_within_anonymous_namespace"]={
["err_export_within_anonymous_namespace"]={
[d]="export declaration appears within anonymous namespace",
[a]="export declaration appears within anonymous namespace",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="export declaration appears within anonymous namespace",
[d]="export declaration appears within anonymous namespace",
[e]=P,
[e]=V,
[f]={"e181de7f4fe9",1555973411}
[f]={"e181de7f4fe9",1555973411,"[c++2a] Implement semantic restrictions for \'export\' declarations."}
},
},
["err_export_within_export"]={
["err_export_within_export"]={
[d]="export declaration appears within another export declaration",
[a]="export declaration appears within another export declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="export declaration appears within another export declaration",
[d]="export declaration appears within another export declaration",
[e]=P,
[e]=V,
[f]={"3b66056a3f50",1474925243}
[f]={"3b66056a3f50",1474925243,"[Modules TS] Diagnose \'export\' declaration within \'export\' declaration."}
},
},
["err_expr_not_cce"]={
["err_expr_not_cce"]={
[d]="... is not a constant expression",
[a]="... is not a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{case value|enumerator value|non-type template argument|array size|explicit specifier argument|noexcept specifier argument|call to \'size()\'|call to \'data()\'}0 is not a constant expression",
[d]="%select{case value|enumerator value|non-type template argument|array size|explicit specifier argument|noexcept specifier argument|call to \'size()\'|call to \'data()\'}0 is not a constant expression",
[e]=g,
[e]=g,
[f]={"f8379a0fc359",1326930952}
[f]={"f8379a0fc359",1326930952,"constexpr: converted constant expression handling for enumerator values, case"}
},
},
["err_expr_not_ice"]={
["err_expr_not_ice"]={
[d]="expression is not an ... constant expression",
[a]="expression is not an ... constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression is not an %select{integer|integral}0 constant expression",
[d]="expression is not an %select{integer|integral}0 constant expression",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_expr_not_string_literal"]={
["err_expr_not_string_literal"]={
[d]="expression is not a string literal",
[a]="expression is not a string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression is not a string literal",
[d]="expression is not a string literal",
[e]=g,
[e]=g,
[f]={"59b2d8390941",1434390661}
[f]={"59b2d8390941",1434390661,"This patch implements clang support for the ACLE special register intrinsics"}
},
},
["err_ext_vector_component_exceeds_length"]={
["err_ext_vector_component_exceeds_length"]={
[d]="vector component access exceeds type A",
[a]="vector component access exceeds type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector component access exceeds type %0",
[d]="vector component access exceeds type %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ext_vector_component_name_illegal"]={
["err_ext_vector_component_name_illegal"]={
[d]="illegal vector component name \'A\'",
[a]="illegal vector component name \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal vector component name \'%0\'",
[d]="illegal vector component name \'%0\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_extdefmap_parsing"]={
["err_extdefmap_parsing"]={
[d]="error parsing index file: \'A\' line: B \'<USR-Length>:<USR> <File-Path>\' format expected",
[a]="error parsing index file: \'A\' line: B \'<USR-Length>:<USR> <File-Path>\' format expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="error parsing index file: \'%0\' line: %1 \'<USR-Length>:<USR> <File-Path>\' format expected",
[d]="error parsing index file: \'%0\' line: %1 \'<USR-Length>:<USR> <File-Path>\' format expected",
[e]=p,
[e]=p,
[f]={"8c48705a1975",1547142244}
[f]={"8c48705a1975",1547142244,"[analyzer][CrossTU][NFC] Generalize to external definitions instead of external functions"}
},
},
["err_extern_c_global_conflict"]={
["err_extern_c_global_conflict"]={
[d]="declaration of A ... conflicts with declaration ...",
[a]="declaration of A ... conflicts with declaration ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %1 %select{with C language linkage|in global scope}0 conflicts with declaration %select{in global scope|with C language linkage}0",
[d]="declaration of %1 %select{with C language linkage|in global scope}0 conflicts with declaration %select{in global scope|with C language linkage}0",
[e]=g,
[e]=g,
[f]={"902befa2773d",1372457031}
[f]={"902befa2773d",1372457031,"PR7927, PR16247: Reimplement handling of matching extern \"C\" declarations"}
},
},
["err_extern_def_in_header_unit"]={
["err_extern_def_in_header_unit"]={
[d]="non-inline external definitions are not permitted in C++ header units",
[a]="non-inline external definitions are not permitted in C++ header units",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-inline external definitions are not permitted in C++ header units",
[d]="non-inline external definitions are not permitted in C++ header units",
[e]=P,
[e]=V,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_extern_non_extern"]={
["err_extern_non_extern"]={
[d]="extern declaration of A follows non-extern declaration",
[a]="extern declaration of A follows non-extern declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extern declaration of %0 follows non-extern declaration",
[d]="extern declaration of %0 follows non-extern declaration",
[e]=g,
[e]=g,
[f]={"819f61094216",1296457486}
[f]={"819f61094216",1296457486,"Diagnose if extern local variable is followed by non-extern and vice-versa."}
},
},
["err_external_source_symbol_duplicate_clause"]={
["err_external_source_symbol_duplicate_clause"]={
[d]="duplicate A clause in an \'external_source_symbol\' attribute",
[a]="duplicate A clause in an \'external_source_symbol\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate %0 clause in an \'external_source_symbol\' attribute",
[d]="duplicate %0 clause in an \'external_source_symbol\' attribute",
[e]=r,
[e]=r,
[f]={"d5d27e16d423",1488391585}
[f]={"d5d27e16d423",1488391585,"Introduce an \'external_source_symbol\' attribute that describes the origin"}
},
},
["err_external_source_symbol_expected_keyword"]={
["err_external_source_symbol_expected_keyword"]={
[d]="expected \'language\', \'defined_in\', \'generated_declaration\', or \'USR\'",
[a]="expected \'language\', \'defined_in\', \'generated_declaration\', or \'USR\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'language\', \'defined_in\', \'generated_declaration\', or \'USR\'",
[d]="expected \'language\', \'defined_in\', \'generated_declaration\', or \'USR\'",
[e]=r,
[e]=r,
[f]={"d5d27e16d423",1488391585}
[f]={"d5d27e16d423",1488391585,"Introduce an \'external_source_symbol\' attribute that describes the origin"}
},
},
["err_extract_api_ignores_file_not_found"]={
["err_extract_api_ignores_file_not_found"]={
[d]="file \'A\' specified by \'--extract-api-ignores=\' not found",
[a]="file \'A\' specified by \'--extract-api-ignores=\' not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="file \'%0\' specified by \'--extract-api-ignores=\' not found",
[d]="file \'%0\' specified by \'--extract-api-ignores=\' not found",
[e]=p,
[e]=p,
[f]={"a033dbbe5c43",1666225776}
[f]={"a033dbbe5c43",1666225776,"[Clang] Give Clang the ability to use a shared stat cache"}
},
},
["err_extraneous_closing_brace"]={
["err_extraneous_closing_brace"]={
[d]="extraneous closing brace (\'}\')",
[a]="extraneous closing brace (\'}\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous closing brace (\'}\')",
[d]="extraneous closing brace (\'}\')",
[e]=r,
[e]=r,
[f]={"e1df10a79ea0",1326762267}
[f]={"e1df10a79ea0",1326762267,"Improve diagnostics for dangling \'}\'."}
},
},
["err_extraneous_rparen_in_condition"]={
["err_extraneous_rparen_in_condition"]={
[d]="extraneous \')\' after condition, expected a statement",
[a]="extraneous \')\' after condition, expected a statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous \')\' after condition, expected a statement",
[d]="extraneous \')\' after condition, expected a statement",
[e]=r,
[e]=r,
[f]={"70d449889924",1335630260}
[f]={"70d449889924",1335630260,"improve error recovery for extra \')\'s after a if/switch/while condition.  Before:"}
},
},
["err_extraneous_token_before_semi"]={
["err_extraneous_token_before_semi"]={
[d]="extraneous \'A\' before \';\'",
[a]="extraneous \'A\' before \';\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous \'%0\' before \';\'",
[d]="extraneous \'%0\' before \';\'",
[e]=r,
[e]=r,
[f]={"45d6bdfa88d5",1283872991}
[f]={"45d6bdfa88d5",1283872991,"Improve recovery when there is a stray \']\' or \')\' before the \';\' at"}
},
},
["err_falloff_nonvoid_block"]={
["err_falloff_nonvoid_block"]={
[d]="non-void block does not return a value",
[a]="non-void block does not return a value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-void block does not return a value",
[d]="non-void block does not return a value",
[e]=g,
[e]=g,
[f]={"3bf1ab48d304",1248818641}
[f]={"3bf1ab48d304",1248818641,"Add noreturn support for blocks."}
},
},
["err_fallthrough_attr_invalid_placement"]={
["err_fallthrough_attr_invalid_placement"]={
[d]="fallthrough annotation does not directly precede switch label",
[a]="fallthrough annotation does not directly precede switch label",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="fallthrough annotation does not directly precede switch label",
[d]="fallthrough annotation does not directly precede switch label",
[e]=g,
[e]=g,
[f]={"4f902c7eccd4",1457397175}
[f]={"4f902c7eccd4",1457397175,"P0188R1: add support for standard [[fallthrough]] attribute. This is almost"}
},
},
["err_fallthrough_attr_outside_switch"]={
["err_fallthrough_attr_outside_switch"]={
[d]="fallthrough annotation is outside switch statement",
[a]="fallthrough annotation is outside switch statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="fallthrough annotation is outside switch statement",
[d]="fallthrough annotation is outside switch statement",
[e]=g,
[e]=g,
[f]={"84837d5b5aa0",1336069659}
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["err_fallthrough_attr_wrong_target"]={
["err_fallthrough_attr_wrong_target"]={
[d]="A attribute is only allowed on empty statements",
[a]="A attribute is only allowed on empty statements",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute is only allowed on empty statements",
[d]="%0 attribute is only allowed on empty statements",
[e]=g,
[e]=g,
[f]={"84837d5b5aa0",1336069659}
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["err_fe_action_not_available"]={
["err_fe_action_not_available"]={
[d]="action A not compiled in",
[a]="action A not compiled in",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="action %0 not compiled in",
[d]="action %0 not compiled in",
[e]=p,
[e]=p,
[f]={"d93c8c008efe",1355414982}
[f]={"d93c8c008efe",1355414982,"Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user"}
},
},
["err_fe_ast_file_modified"]={
["err_fe_ast_file_modified"]={
[d]="file \'A\' has been modified since the ... \'B\' was built: ... changed...",
[a]="file \'A\' has been modified since the ... \'B\' was built: ... changed...",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="file \'%0\' has been modified since the %select{precompiled header|module file|AST file}1 \'%2\' was built: %select{size|mtime|content}3 changed%select{| (was %5, now %6)}4",
[d]="file \'%0\' has been modified since the %select{precompiled header|module file|AST file}1 \'%2\' was built: %select{size|mtime|content}3 changed%select{| (was %5, now %6)}4",
[e]=eb,
[e]=ob,
[f]={"c8c9415644fa",1477092903}
[f]={"c8c9415644fa",1477092903,"Module: correctly set the module file kind when emitting file_modified."}
},
},
["err_fe_backend_error_attr"]={
["err_fe_backend_error_attr"]={
[d]="call to \'A\' declared with \'error\' attribute: B",
[a]="call to \'A\' declared with \'error\' attribute: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to \'%0\' declared with \'error\' attribute: %1",
[d]="call to \'%0\' declared with \'error\' attribute: %1",
[e]=Fc,
[e]=hd,
[f]={"846e562dcc6a",1629911893}
[f]={"846e562dcc6a",1629911893,"[Clang] add support for error+warning fn attrs"}
},
},
["err_fe_backend_resource_limit"]={
["err_fe_backend_resource_limit"]={
[d]="A (B) exceeds limit (C) in \'D\'",
[a]="A (B) exceeds limit (C) in \'D\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 (%1) exceeds limit (%2) in \'%3\'",
[d]="%0 (%1) exceeds limit (%2) in \'%3\'",
[e]=Fc,
[e]=hd,
[f]={"a033dbbe5c43",1666225776}
[f]={"a033dbbe5c43",1666225776,"[Clang] Give Clang the ability to use a shared stat cache"}
},
},
["err_fe_dependency_file_requires_MT"]={
["err_fe_dependency_file_requires_MT"]={
[d]="-dependency-file requires at least one -MT or -MQ option",
[a]="-dependency-file requires at least one -MT or -MQ option",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-dependency-file requires at least one -MT or -MQ option",
[d]="-dependency-file requires at least one -MT or -MQ option",
[e]=p,
[e]=p,
[f]={"7ad807f248ae",1256850318}
[f]={"7ad807f248ae",1256850318,"Move some clang-cc errors to use diagnostics, and simplify."}
},
},
["err_fe_error_backend"]={
["err_fe_error_backend"]={
[d]="error in backend: A",
[a]="error in backend: A",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="error in backend: %0",
[d]="error in backend: %0",
[e]=p,
[e]=p,
[f]={"71f22e738a2c",1249875628}
[f]={"71f22e738a2c",1249875628,"Use LLVM\'s new error handler API to report back end errors using Diagnostic."}
},
},
["err_fe_error_opening"]={
["err_fe_error_opening"]={
[d]="error opening \'A\': B",
[a]="error opening \'A\': B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="error opening \'%0\': %1",
[d]="error opening \'%0\': %1",
[e]=p,
[e]=p,
[f]={"7ad807f248ae",1256850318}
[f]={"7ad807f248ae",1256850318,"Move some clang-cc errors to use diagnostics, and simplify."}
},
},
["err_fe_error_reading"]={
["err_fe_error_reading"]={
[d]="error reading \'A\': B",
[a]="error reading \'A\': B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="error reading \'%0\': %1",
[d]="error reading \'%0\': %1",
[e]=p,
[e]=p,
[f]={"4f495980c41b",1236852856}
[f]={"4f495980c41b",1236852856,"Add Diagnostic files for Frontend and move a couple errors over."}
},
},
["err_fe_error_reading_stdin"]={
["err_fe_error_reading_stdin"]={
[d]="error reading stdin: A",
[a]="error reading stdin: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="error reading stdin: %0",
[d]="error reading stdin: %0",
[e]=p,
[e]=p,
[f]={"4f495980c41b",1236852856}
[f]={"4f495980c41b",1236852856,"Add Diagnostic files for Frontend and move a couple errors over."}
},
},
["err_fe_expected_clang_command"]={
["err_fe_expected_clang_command"]={
[d]="expected a clang compiler command",
[a]="expected a clang compiler command",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a clang compiler command",
[d]="expected a clang compiler command",
[e]=p,
[e]=p,
[f]={"55a17b66cd66",1259724225}
[f]={"55a17b66cd66",1259724225,"Add ASTUnit::LoadFromCommandLine, which creates an ASTUnit out of a list of"}
},
},
["err_fe_expected_compiler_job"]={
["err_fe_expected_compiler_job"]={
[d]="unable to handle compilation, expected exactly one compiler job in \'A\'",
[a]="unable to handle compilation, expected exactly one compiler job in \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to handle compilation, expected exactly one compiler job in \'%0\'",
[d]="unable to handle compilation, expected exactly one compiler job in \'%0\'",
[e]=p,
[e]=p,
[f]={"55a17b66cd66",1259724225}
[f]={"55a17b66cd66",1259724225,"Add ASTUnit::LoadFromCommandLine, which creates an ASTUnit out of a list of"}
},
},
["err_fe_invalid_alignment"]={
["err_fe_invalid_alignment"]={
[d]="invalid value \'A\' in \'B\'; alignment must be a power of 2",
[a]="invalid value \'A\' in \'B\'; alignment must be a power of 2",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid value \'%1\' in \'%0\'; alignment must be a power of 2",
[d]="invalid value \'%1\' in \'%0\'; alignment must be a power of 2",
[e]=p,
[e]=p,
[f]={"591390284f70",1475275296}
[f]={"591390284f70",1475275296,"P0035R4: add predefined __STDCPP_DEFAULT_NEW_ALIGNMENT__ macro. By default, we"}
},
},
["err_fe_invalid_code_complete_file"]={
["err_fe_invalid_code_complete_file"]={
[d]="cannot locate code-completion file A",
[a]="cannot locate code-completion file A",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="cannot locate code-completion file %0",
[d]="cannot locate code-completion file %0",
[e]=p,
[e]=p,
[f]={"ea9b03e6e234",1253653898}
[f]={"ea9b03e6e234",1253653898,"Replace the -code-completion-dump option with "}
},
},
["err_fe_invalid_exception_model"]={
["err_fe_invalid_exception_model"]={
[d]="invalid exception model \'...\' for target \'A\'",
[a]="invalid exception model \'...\' for target \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid exception model \'%select{none|sjlj|seh|dwarf|wasm}0\' for target \'%1\'",
[d]="invalid exception model \'%select{none|sjlj|seh|dwarf|wasm}0\' for target \'%1\'",
[e]=p,
[e]=p,
[f]={"d8d154738742",1528412094}
[f]={"d8d154738742",1528412094,"[Frontend] Disallow non-MSVC exception models for windows-msvc targets"}
},
},
["err_fe_invalid_plugin_name"]={
["err_fe_invalid_plugin_name"]={
[d]="unable to find plugin \'A\'",
[a]="unable to find plugin \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to find plugin \'%0\'",
[d]="unable to find plugin \'%0\'",
[e]=p,
[e]=p,
[f]={"d392dd070941",1258243924}
[f]={"d392dd070941",1258243924,"Add pluggable action support to clang-cc, via -plugin command line option."}
},
},
["err_fe_invalid_source_date_epoch"]={
["err_fe_invalid_source_date_epoch"]={
[d]="environment variable \'SOURCE_DATE_EPOCH\' (\'A\') must be a non-negative decimal integer <= B",
[a]="environment variable \'SOURCE_DATE_EPOCH\' (\'A\') must be a non-negative decimal integer <= B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="environment variable \'SOURCE_DATE_EPOCH\' (\'%0\') must be a non-negative decimal integer <= %1",
[d]="environment variable \'SOURCE_DATE_EPOCH\' (\'%0\') must be a non-negative decimal integer <= %1",
[e]=p,
[e]=p,
[f]={"2c090162746a",1665600926}
[f]={"2c090162746a",1665600926,"[Frontend] Recognize environment variable SOURCE_DATE_EPOCH"}
},
},
["err_fe_linking_module"]={
["err_fe_linking_module"]={
[d]="cannot link module \'A\': B",
[a]="cannot link module \'A\': B",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="cannot link module \'%0\': %1",
[d]="cannot link module \'%0\': %1",
[e]=p,
[e]=p,
[f]={"1c829ce1e362",1629504872}
[f]={"1c829ce1e362",1629504872,"[clang][codegen] Set CurLinkModule in CodeGenAction::ExecuteAction"}
},
},
["err_fe_no_pch_in_dir"]={
["err_fe_no_pch_in_dir"]={
[d]="no suitable precompiled header file found in directory \'A\'",
[a]="no suitable precompiled header file found in directory \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no suitable precompiled header file found in directory \'%0\'",
[d]="no suitable precompiled header file found in directory \'%0\'",
[e]=p,
[e]=p,
[f]={"fc9e7a296965",1350973104}
[f]={"fc9e7a296965",1350973104,"If the precompiled header named by \"-include\" is actually a directory,"}
},
},
["err_fe_not_a_pch_file"]={
["err_fe_not_a_pch_file"]={
[d]="input is not a PCH file: \'A\'",
[a]="input is not a PCH file: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="input is not a PCH file: \'%0\'",
[d]="input is not a PCH file: \'%0\'",
[e]=eb,
[e]=ob,
[f]={"3b95148ce1c7",1259831586}
[f]={"3b95148ce1c7",1259831586,"Switch PCHReader::getOriginalSourceFile to use proper diagnostics."}
},
},
["err_fe_pch_file_overridden"]={
["err_fe_pch_file_overridden"]={
[d]="file \'A\' from the precompiled header has been overridden",
[a]="file \'A\' from the precompiled header has been overridden",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="file \'%0\' from the precompiled header has been overridden",
[d]="file \'%0\' from the precompiled header has been overridden",
[e]=eb,
[e]=ob,
[f]={"6eec06d0d4fa",1336081839}
[f]={"6eec06d0d4fa",1336081839,"[PCH] When validating that the files coming from PCH did not change, also"}
},
},
["err_fe_pch_malformed"]={
["err_fe_pch_malformed"]={
[d]="malformed or corrupted AST file: \'A\'",
[a]="malformed or corrupted AST file: \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="malformed or corrupted AST file: \'%0\'",
[d]="malformed or corrupted AST file: \'%0\'",
[e]=eb,
[e]=ob,
[f]={"1ff615ce4cc5",1268873814}
[f]={"1ff615ce4cc5",1268873814,"Turn several PCH reader assertions into compiler errors, thus making"}
},
},
["err_fe_pch_malformed_block"]={
["err_fe_pch_malformed_block"]={
[d]="malformed block record in PCH file: \'A\'",
[a]="malformed block record in PCH file: \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="malformed block record in PCH file: \'%0\'",
[d]="malformed block record in PCH file: \'%0\'",
[e]=eb,
[e]=ob,
[f]={"3b95148ce1c7",1259831586}
[f]={"3b95148ce1c7",1259831586,"Switch PCHReader::getOriginalSourceFile to use proper diagnostics."}
},
},
["err_fe_remap_missing_from_file"]={
["err_fe_remap_missing_from_file"]={
[d]="could not remap from missing file \'A\'",
[a]="could not remap from missing file \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="could not remap from missing file \'%0\'",
[d]="could not remap from missing file \'%0\'",
[e]=p,
[e]=p,
[f]={"d062bff7ee5b",1259741319}
[f]={"d062bff7ee5b",1259741319,"Introduce a new clang-cc option "}
},
},
["err_fe_remap_missing_to_file"]={
["err_fe_remap_missing_to_file"]={
[d]="could not remap file \'A\' to the contents of file \'B\'",
[a]="could not remap file \'A\' to the contents of file \'B\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="could not remap file \'%0\' to the contents of file \'%1\'",
[d]="could not remap file \'%0\' to the contents of file \'%1\'",
[e]=p,
[e]=p,
[f]={"d062bff7ee5b",1259741319}
[f]={"d062bff7ee5b",1259741319,"Introduce a new clang-cc option "}
},
},
["err_fe_unable_to_create_target"]={
["err_fe_unable_to_create_target"]={
[d]="unable to create target: \'A\'",
[a]="unable to create target: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to create target: \'%0\'",
[d]="unable to create target: \'%0\'",
[e]=p,
[e]=p,
[f]={"acadc55d4e7f",1259831574}
[f]={"acadc55d4e7f",1259831574,"Fix BackendConsumer to use proper diagnostics."}
},
},
["err_fe_unable_to_interface_with_target"]={
["err_fe_unable_to_interface_with_target"]={
[d]="unable to interface with target machine",
[a]="unable to interface with target machine",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to interface with target machine",
[d]="unable to interface with target machine",
[e]=p,
[e]=p,
[f]={"acadc55d4e7f",1259831574}
[f]={"acadc55d4e7f",1259831574,"Fix BackendConsumer to use proper diagnostics."}
},
},
["err_fe_unable_to_load_basic_block_sections_file"]={
["err_fe_unable_to_load_basic_block_sections_file"]={
[d]="unable to load basic block sections function list: \'A\'",
[a]="unable to load basic block sections function list: \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to load basic block sections function list: \'%0\'",
[d]="unable to load basic block sections function list: \'%0\'",
[e]=p,
[e]=p,
[f]={"e0bca46b0854",1591078649}
[f]={"e0bca46b0854",1591078649,"Options for Basic Block Sections, enabled in D68063 and D73674."}
},
},
["err_fe_unable_to_load_pch"]={
["err_fe_unable_to_load_pch"]={
[d]="unable to load PCH file",
[a]="unable to load PCH file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to load PCH file",
[d]="unable to load PCH file",
[e]=p,
[e]=p,
[f]={"59203007acb7",1259804744}
[f]={"59203007acb7",1259804744,"Fix ASTUnit to allows require a (persistent) Diagnostic object be provided; propogate and simplify."}
},
},
["err_fe_unable_to_load_plugin"]={
["err_fe_unable_to_load_plugin"]={
[d]="unable to load plugin \'A\': \'B\'",
[a]="unable to load plugin \'A\': \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to load plugin \'%0\': \'%1\'",
[d]="unable to load plugin \'%0\': \'%1\'",
[e]=p,
[e]=p,
[f]={"da7a52289fbd",1259817065}
[f]={"da7a52289fbd",1259817065,"Add clang -cc1 -load option."}
},
},
["err_fe_unable_to_open_output"]={
["err_fe_unable_to_open_output"]={
[d]="unable to open output file \'A\': \'B\'",
[a]="unable to open output file \'A\': \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to open output file \'%0\': \'%1\'",
[d]="unable to open output file \'%0\': \'%1\'",
[e]=p,
[e]=p,
[f]={"7554699afabf",1259831610}
[f]={"7554699afabf",1259831610,"Fix CompilerInstance::createOutputFile to use proper diagnostics, and (try to) update all clients to..."}
},
},
["err_fe_unable_to_read_pch_file"]={
["err_fe_unable_to_read_pch_file"]={
[d]="unable to read PCH file A: \'B\'",
[a]="unable to read PCH file A: \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to read PCH file %0: \'%1\'",
[d]="unable to read PCH file %0: \'%1\'",
[e]=eb,
[e]=ob,
[f]={"3b95148ce1c7",1259831586}
[f]={"3b95148ce1c7",1259831586,"Switch PCHReader::getOriginalSourceFile to use proper diagnostics."}
},
},
["err_feature_check_malformed"]={
["err_feature_check_malformed"]={
[d]="builtin feature check macro requires a parenthesized identifier",
[a]="builtin feature check macro requires a parenthesized identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="builtin feature check macro requires a parenthesized identifier",
[d]="builtin feature check macro requires a parenthesized identifier",
[e]=s,
[e]=s,
[f]={"b6f77af5327f",1244877208}
[f]={"b6f77af5327f",1244877208,"implement and document a new __has_feature and __has_builtin magic "}
},
},
["err_field_declared_as_function"]={
["err_field_declared_as_function"]={
[d]="field A declared as a function",
[a]="field A declared as a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field %0 declared as a function",
[d]="field %0 declared as a function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_field_designator_non_aggr"]={
["err_field_designator_non_aggr"]={
[d]="field designator cannot initialize a ... type A",
[a]="field designator cannot initialize a ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field designator cannot initialize a %select{non-struct, non-union|non-class}0 type %1",
[d]="field designator cannot initialize a %select{non-struct, non-union|non-class}0 type %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_field_designator_nonfield"]={
["err_field_designator_nonfield"]={
[d]="field designator A does not refer to a non-static data member",
[a]="field designator A does not refer to a non-static data member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field designator %0 does not refer to a non-static data member",
[d]="field designator %0 does not refer to a non-static data member",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_field_designator_unknown"]={
["err_field_designator_unknown"]={
[d]="field designator A does not refer to any field in type B",
[a]="field designator A does not refer to any field in type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field designator %0 does not refer to any field in type %1",
[d]="field designator %0 does not refer to any field in type %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_field_designator_unknown_suggest"]={
["err_field_designator_unknown_suggest"]={
[d]="field designator A does not refer to any field in type B; did you mean C?",
[a]="field designator A does not refer to any field in type B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field designator %0 does not refer to any field in type %1; did you mean %2?",
[d]="field designator %0 does not refer to any field in type %1; did you mean %2?",
[e]=g,
[e]=g,
[f]={"4e0299b657a1",1262304185}
[f]={"4e0299b657a1",1262304185,"Typo correction for C99 designated field initializers, e.g.,"}
},
},
["err_field_incomplete_or_sizeless"]={
["err_field_incomplete_or_sizeless"]={
[d]="field has ... type A",
[a]="field has ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field has %select{incomplete|sizeless}0 type %1",
[d]="field has %select{incomplete|sizeless}0 type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_field_instantiates_to_function"]={
["err_field_instantiates_to_function"]={
[d]="data member instantiated with function type A",
[a]="data member instantiated with function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="data member instantiated with function type %0",
[d]="data member instantiated with function type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_field_with_address_space"]={
["err_field_with_address_space"]={
[d]="field may not be qualified with an address space",
[a]="field may not be qualified with an address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field may not be qualified with an address space",
[d]="field may not be qualified with an address space",
[e]=g,
[e]=g,
[f]={"376f72092cbd",1361913360}
[f]={"376f72092cbd",1361913360,"Fix assertion failure when a field is given an address space."}
},
},
["err_file_modified"]={
["err_file_modified"]={
[d]="file \'A\' modified since it was first processed",
[a]="file \'A\' modified since it was first processed",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="file \'%0\' modified since it was first processed",
[d]="file \'%0\' modified since it was first processed",
[e]=p,
[e]=p,
[f]={"874cc62876c4",1268699739}
[f]={"874cc62876c4",1268699739,"Use SourceManager\'s Diagnostic object for all file-reading errors,"}
},
},
["err_file_too_large"]={
["err_file_too_large"]={
[d]="sorry, unsupported: file \'A\' is too large for Clang to process",
[a]="sorry, unsupported: file \'A\' is too large for Clang to process",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="sorry, unsupported: file \'%0\' is too large for Clang to process",
[d]="sorry, unsupported: file \'%0\' is too large for Clang to process",
[e]=p,
[e]=p,
[f]={"979ae80af7ec",1561149982}
[f]={"979ae80af7ec",1561149982,"PR42301: Abort cleanly if we encounter a huge source file rather than"}
},
},
["err_filter_expression_integral"]={
["err_filter_expression_integral"]={
[d]="filter expression has non-integral type A",
[a]="filter expression has non-integral type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="filter expression has non-integral type %0",
[d]="filter expression has non-integral type %0",
[e]=g,
[e]=g,
[f]={"1c0675e155b9",1303952914}
[f]={"1c0675e155b9",1303952914,"Parsing/AST support for Structured Exception Handling"}
},
},
["err_final_function_overridden"]={
["err_final_function_overridden"]={
[d]="declaration of A overrides a \'...\' function",
[a]="declaration of A overrides a \'...\' function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %0 overrides a \'%select{final|sealed}1\' function",
[d]="declaration of %0 overrides a \'%select{final|sealed}1\' function",
[e]=g,
[e]=g,
[f]={"96d5c76498b2",1258792989}
[f]={"96d5c76498b2",1258792989,"Added rudimentary C++0x attribute support."}
},
},
["err_first_argument_to_cwsc_block_call"]={
["err_first_argument_to_cwsc_block_call"]={
[d]="first argument to __builtin_call_with_static_chain must not be a block call",
[a]="first argument to __builtin_call_with_static_chain must not be a block call",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to __builtin_call_with_static_chain must not be a block call",
[d]="first argument to __builtin_call_with_static_chain must not be a block call",
[e]=g,
[e]=g,
[f]={"f770683f14f9",1418427685}
[f]={"f770683f14f9",1418427685,"Implement the __builtin_call_with_static_chain GNU extension."}
},
},
["err_first_argument_to_cwsc_builtin_call"]={
["err_first_argument_to_cwsc_builtin_call"]={
[d]="first argument to __builtin_call_with_static_chain must not be a builtin call",
[a]="first argument to __builtin_call_with_static_chain must not be a builtin call",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to __builtin_call_with_static_chain must not be a builtin call",
[d]="first argument to __builtin_call_with_static_chain must not be a builtin call",
[e]=g,
[e]=g,
[f]={"f770683f14f9",1418427685}
[f]={"f770683f14f9",1418427685,"Implement the __builtin_call_with_static_chain GNU extension."}
},
},
["err_first_argument_to_cwsc_not_call"]={
["err_first_argument_to_cwsc_not_call"]={
[d]="first argument to __builtin_call_with_static_chain must be a non-member call expression",
[a]="first argument to __builtin_call_with_static_chain must be a non-member call expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to __builtin_call_with_static_chain must be a non-member call expression",
[d]="first argument to __builtin_call_with_static_chain must be a non-member call expression",
[e]=g,
[e]=g,
[f]={"f770683f14f9",1418427685}
[f]={"f770683f14f9",1418427685,"Implement the __builtin_call_with_static_chain GNU extension."}
},
},
["err_first_argument_to_cwsc_pdtor_call"]={
["err_first_argument_to_cwsc_pdtor_call"]={
[d]="first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call",
[a]="first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call",
[d]="first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call",
[e]=g,
[e]=g,
[f]={"f770683f14f9",1418427685}
[f]={"f770683f14f9",1418427685,"Implement the __builtin_call_with_static_chain GNU extension."}
},
},
["err_first_argument_to_va_arg_not_of_type_va_list"]={
["err_first_argument_to_va_arg_not_of_type_va_list"]={
[d]="first argument to \'va_arg\' is of type A and not \'va_list\'",
[a]="first argument to \'va_arg\' is of type A and not \'va_list\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to \'va_arg\' is of type %0 and not \'va_list\'",
[d]="first argument to \'va_arg\' is of type %0 and not \'va_list\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_fixed_point_not_enabled"]={
["err_fixed_point_not_enabled"]={
[d]="compile with \'-ffixed-point\' to enable fixed point types",
[a]="compile with \'-ffixed-point\' to enable fixed point types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="compile with \'-ffixed-point\' to enable fixed point types",
[d]="compile with \'-ffixed-point\' to enable fixed point types",
[e]=p,
[e]=p,
[f]={"db55d8331e63",1527908331}
[f]={"db55d8331e63",1527908331,"This diff includes changes for supporting the following types."}
},
},
["err_flexible_array_arc_retainable"]={
["err_flexible_array_arc_retainable"]={
[d]="ARC forbids flexible array members with retainable object type",
[a]="ARC forbids flexible array members with retainable object type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ARC forbids flexible array members with retainable object type",
[d]="ARC forbids flexible array members with retainable object type",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["err_flexible_array_empty_aggregate"]={
["err_flexible_array_empty_aggregate"]={
[d]="flexible array member A not allowed in otherwise empty ...",
[a]="flexible array member A not allowed in otherwise empty ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="flexible array member %0 not allowed in otherwise empty %select{struct|interface|union|class|enum}1",
[d]="flexible array member %0 not allowed in otherwise empty %select{struct|interface|union|class|enum}1",
[e]=g,
[e]=g,
[f]={"4101621dd746",1383388685}
[f]={"4101621dd746",1383388685,"Sema: Cleanup and simplify anonymous union diagnostics"}
},
},
["err_flexible_array_has_nontrivial_dtor"]={
["err_flexible_array_has_nontrivial_dtor"]={
[d]="flexible array member A of type B with non-trivial destruction",
[a]="flexible array member A of type B with non-trivial destruction",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="flexible array member %0 of type %1 with non-trivial destruction",
[d]="flexible array member %0 of type %1 with non-trivial destruction",
[e]=g,
[e]=g,
[f]={"6fa28ffd5a60",1389401615}
[f]={"6fa28ffd5a60",1389401615,"Fix \"regression\" caused by updating our notion of POD to better match the C++11"}
},
},
["err_flexible_array_init"]={
["err_flexible_array_init"]={
[d]="initialization of flexible array member is not allowed",
[a]="initialization of flexible array member is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization of flexible array member is not allowed",
[d]="initialization of flexible array member is not allowed",
[e]=g,
[e]=g,
[f]={"3fa64df54333",1314138297}
[f]={"3fa64df54333",1314138297,"Refactor and fix checking for initialization of flexible array members.  The old version had the che..."}
},
},
["err_flexible_array_init_needs_braces"]={
["err_flexible_array_init_needs_braces"]={
[d]="flexible array requires brace-enclosed initializer",
[a]="flexible array requires brace-enclosed initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="flexible array requires brace-enclosed initializer",
[d]="flexible array requires brace-enclosed initializer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_flexible_array_not_at_end"]={
["err_flexible_array_not_at_end"]={
[d]="flexible array member A with type B is not at the end of ...",
[a]="flexible array member A with type B is not at the end of ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="flexible array member %0 with type %1 is not at the end of %select{struct|interface|union|class|enum}2",
[d]="flexible array member %0 with type %1 is not at the end of %select{struct|interface|union|class|enum}2",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["err_flexible_array_union"]={
["err_flexible_array_union"]={
[d]="flexible array member A in a union is not allowed",
[a]="flexible array member A in a union is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="flexible array member %0 in a union is not allowed",
[d]="flexible array member %0 in a union is not allowed",
[e]=g,
[e]=g,
[f]={"4101621dd746",1383388685}
[f]={"4101621dd746",1383388685,"Sema: Cleanup and simplify anonymous union diagnostics"}
},
},
["err_flexible_array_virtual_base"]={
["err_flexible_array_virtual_base"]={
[d]="flexible array member A not allowed in ... which has a virtual base class",
[a]="flexible array member A not allowed in ... which has a virtual base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="flexible array member %0 not allowed in %select{struct|interface|union|class|enum}1 which has a virtual base class",
[d]="flexible array member %0 not allowed in %select{struct|interface|union|class|enum}1 which has a virtual base class",
[e]=g,
[e]=g,
[f]={"08cd76006fda",1383391153}
[f]={"08cd76006fda",1383391153,"Sema: Disallow derived classes with virtual bases from having flexible array members"}
},
},
["err_fold_expression_bad_operand"]={
["err_fold_expression_bad_operand"]={
[d]="expression not permitted as operand of fold expression",
[a]="expression not permitted as operand of fold expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression not permitted as operand of fold expression",
[d]="expression not permitted as operand of fold expression",
[e]=g,
[e]=g,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["err_fold_expression_empty"]={
["err_fold_expression_empty"]={
[d]="unary fold expression has empty expansion for operator \'A\' with no fallback value",
[a]="unary fold expression has empty expansion for operator \'A\' with no fallback value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unary fold expression has empty expansion for operator \'%0\' with no fallback value",
[d]="unary fold expression has empty expansion for operator \'%0\' with no fallback value",
[e]=g,
[e]=g,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["err_fold_expression_limit_exceeded"]={
["err_fold_expression_limit_exceeded"]={
[d]="instantiating fold expression with A arguments exceeded expression nesting limit of B",
[a]="instantiating fold expression with A arguments exceeded expression nesting limit of B",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="instantiating fold expression with %0 arguments exceeded expression nesting limit of %1",
[d]="instantiating fold expression with %0 arguments exceeded expression nesting limit of %1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_fold_expression_packs_both_sides"]={
["err_fold_expression_packs_both_sides"]={
[d]="binary fold expression has unexpanded parameter packs in both operands",
[a]="binary fold expression has unexpanded parameter packs in both operands",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="binary fold expression has unexpanded parameter packs in both operands",
[d]="binary fold expression has unexpanded parameter packs in both operands",
[e]=g,
[e]=g,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["err_fold_operator_mismatch"]={
["err_fold_operator_mismatch"]={
[d]="operators in fold expression must be the same",
[a]="operators in fold expression must be the same",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="operators in fold expression must be the same",
[d]="operators in fold expression must be the same",
[e]=r,
[e]=r,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["err_for_co_await_not_range_for"]={
["err_for_co_await_not_range_for"]={
[d]="\'co_await\' modifier can only be applied to range-based for loop",
[a]="\'co_await\' modifier can only be applied to range-based for loop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'co_await\' modifier can only be applied to range-based for loop",
[d]="\'co_await\' modifier can only be applied to range-based for loop",
[e]=sb,
[e]=Cb,
[f]={"0e304ea8a1a4",1445489174}
[f]={"0e304ea8a1a4",1445489174,"[coroutines] Add parsing support for co_await expression, co_yield expression,"}
},
},
["err_for_range_decl_must_be_var"]={
["err_for_range_decl_must_be_var"]={
[d]="for range declaration must declare a variable",
[a]="for range declaration must declare a variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="for range declaration must declare a variable",
[d]="for range declaration must declare a variable",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["err_for_range_deduction_failure"]={
["err_for_range_deduction_failure"]={
[d]="cannot use type A as a range",
[a]="cannot use type A as a range",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use type %0 as a range",
[d]="cannot use type %0 as a range",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["err_for_range_dereference"]={
["err_for_range_dereference"]={
[d]="invalid range expression of type A; did you mean to dereference it with \'*\'?",
[a]="invalid range expression of type A; did you mean to dereference it with \'*\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid range expression of type %0; did you mean to dereference it with \'*\'?",
[d]="invalid range expression of type %0; did you mean to dereference it with \'*\'?",
[e]=g,
[e]=g,
[f]={"0f38443616f5",1345510321}
[f]={"0f38443616f5",1345510321,"Better diagnostics for range-based for loops with bad range types."}
},
},
["err_for_range_expected_decl"]={
["err_for_range_expected_decl"]={
[d]="for range declaration must declare a variable",
[a]="for range declaration must declare a variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="for range declaration must declare a variable",
[d]="for range declaration must declare a variable",
[e]=r,
[e]=r,
[f]={"4f848f1dac75",1324421780}
[f]={"4f848f1dac75",1324421780,"PR11297: Provide a better diagnostic for code which contains a"}
},
},
["err_for_range_identifier"]={
["err_for_range_identifier"]={
[d]="range-based for loop requires type for loop variable",
[a]="range-based for loop requires type for loop variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="range-based for loop requires type for loop variable",
[d]="range-based for loop requires type for loop variable",
[e]=r,
[e]=r,
[f]={"83d3f150c86a",1417053267}
[f]={"83d3f150c86a",1417053267,"[c++1z] Remove terse range-based for loops; they\'ve been removed from"}
},
},
["err_for_range_incomplete_type"]={
["err_for_range_incomplete_type"]={
[d]="cannot use incomplete type A as a range",
[a]="cannot use incomplete type A as a range",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use incomplete type %0 as a range",
[d]="cannot use incomplete type %0 as a range",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["err_for_range_invalid"]={
["err_for_range_invalid"]={
[d]="invalid range expression of type A; no viable \'...\' function available",
[a]="invalid range expression of type A; no viable \'...\' function available",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid range expression of type %0; no viable \'%select{begin|end}1\' function available",
[d]="invalid range expression of type %0; no viable \'%select{begin|end}1\' function available",
[e]=g,
[e]=g,
[f]={"0f38443616f5",1345510321}
[f]={"0f38443616f5",1345510321,"Better diagnostics for range-based for loops with bad range types."}
},
},
["err_for_range_iter_deduction_failure"]={
["err_for_range_iter_deduction_failure"]={
[d]="cannot use type A as an iterator",
[a]="cannot use type A as an iterator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use type %0 as an iterator",
[d]="cannot use type %0 as an iterator",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["err_for_range_storage_class"]={
["err_for_range_storage_class"]={
[d]="loop variable A may not be declared ...",
[a]="loop variable A may not be declared ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="loop variable %0 may not be declared %select{\'extern\'|\'static\'|\'__private_extern__\'|\'auto\'|\'register\'|\'constexpr\'|\'thread_local\'}1",
[d]="loop variable %0 may not be declared %select{\'extern\'|\'static\'|\'__private_extern__\'|\'auto\'|\'register\'|\'constexpr\'|\'thread_local\'}1",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["err_format_attribute_implicit_this_format_string"]={
["err_format_attribute_implicit_this_format_string"]={
[d]="format attribute cannot specify the implicit this argument as the format string",
[a]="format attribute cannot specify the implicit this argument as the format string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="format attribute cannot specify the implicit this argument as the format string",
[d]="format attribute cannot specify the implicit this argument as the format string",
[e]=g,
[e]=g,
[f]={"743682bb9f66",1289896543}
[f]={"743682bb9f66",1289896543,"Re-work the handling of implicit \'this\' arguments and silly GCC-style attribute"}
},
},
["err_format_attribute_not"]={
["err_format_attribute_not"]={
[d]="format argument not a string type",
[a]="format argument not a string type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="format argument not a string type",
[d]="format argument not a string type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_format_attribute_result_not"]={
["err_format_attribute_result_not"]={
[d]="function does not return A",
[a]="function does not return A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function does not return %0",
[d]="function does not return %0",
[e]=g,
[e]=g,
[f]={"f1c25029b4c6",1242841303}
[f]={"f1c25029b4c6",1242841303,"implementation of format_arg for ObjC methods/functions."}
},
},
["err_format_strftime_third_parameter"]={
["err_format_strftime_third_parameter"]={
[d]="strftime format attribute requires 3rd parameter to be 0",
[a]="strftime format attribute requires 3rd parameter to be 0",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="strftime format attribute requires 3rd parameter to be 0",
[d]="strftime format attribute requires 3rd parameter to be 0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_forward_ref_enum"]={
["err_forward_ref_enum"]={
[d]="ISO C++ forbids forward references to \'enum\' types",
[a]="ISO C++ forbids forward references to \'enum\' types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ISO C++ forbids forward references to \'enum\' types",
[d]="ISO C++ forbids forward references to \'enum\' types",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_forward_superclass"]={
["err_forward_superclass"]={
[d]="attempting to use the forward class A as superclass of B",
[a]="attempting to use the forward class A as superclass of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attempting to use the forward class %0 as superclass of %1",
[d]="attempting to use the forward class %0 as superclass of %1",
[e]=g,
[e]=g,
[f]={"3ee91fad9063",1308870979}
[f]={"3ee91fad9063",1308870979,"When forming a cycle in objc\'s inheritance hierarchy,"}
},
},
["err_found_in_dependent_base"]={
["err_found_in_dependent_base"]={
[d]="explicit qualification required to use member A from dependent base class",
[a]="explicit qualification required to use member A from dependent base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit qualification required to use member %0 from dependent base class",
[d]="explicit qualification required to use member %0 from dependent base class",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_found_later_in_class"]={
["err_found_later_in_class"]={
[d]="member A used before its declaration",
[a]="member A used before its declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member %0 used before its declaration",
[d]="member %0 used before its declaration",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_friend_decl_defines_type"]={
["err_friend_decl_defines_type"]={
[d]="cannot define a type in a friend declaration",
[a]="cannot define a type in a friend declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot define a type in a friend declaration",
[d]="cannot define a type in a friend declaration",
[e]=r,
[e]=r,
[f]={"0f8ee22655a8",1326159194}
[f]={"0f8ee22655a8",1326159194,"Update C++11 scoped enumeration support to match the final proposal:"}
},
},
["err_friend_decl_does_not_match"]={
["err_friend_decl_does_not_match"]={
[d]="friend declaration of A does not match any declaration in B",
[a]="friend declaration of A does not match any declaration in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend declaration of %0 does not match any declaration in %1",
[d]="friend declaration of %0 does not match any declaration in %1",
[e]=g,
[e]=g,
[f]={"e85e1766005e",1335060830}
[f]={"e85e1766005e",1335060830,"PR12585: When processing a friend template inside a class template, don\'t"}
},
},
["err_friend_decl_spec"]={
["err_friend_decl_spec"]={
[d]="\'A\' is invalid in friend declarations",
[a]="\'A\' is invalid in friend declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' is invalid in friend declarations",
[d]="\'%0\' is invalid in friend declarations",
[e]=p,
[e]=p,
[f]={"deca70559335",1398882241}
[f]={"deca70559335",1398882241,"Sema: Implement DR477"}
},
},
["err_friend_decl_with_def_arg_must_be_def"]={
["err_friend_decl_with_def_arg_must_be_def"]={
[d]="friend declaration specifying a default argument must be a definition",
[a]="friend declaration specifying a default argument must be a definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend declaration specifying a default argument must be a definition",
[d]="friend declaration specifying a default argument must be a definition",
[e]=g,
[e]=g,
[f]={"502b0ed2641f",1372201770}
[f]={"502b0ed2641f",1372201770,"Implement DR136"}
},
},
["err_friend_decl_with_def_arg_redeclared"]={
["err_friend_decl_with_def_arg_redeclared"]={
[d]="friend declaration specifying a default argument must be the only declaration",
[a]="friend declaration specifying a default argument must be the only declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend declaration specifying a default argument must be the only declaration",
[d]="friend declaration specifying a default argument must be the only declaration",
[e]=g,
[e]=g,
[f]={"502b0ed2641f",1372201770}
[f]={"502b0ed2641f",1372201770,"Implement DR136"}
},
},
["err_friend_def_in_local_class"]={
["err_friend_def_in_local_class"]={
[d]="friend function cannot be defined in a local class",
[a]="friend function cannot be defined in a local class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend function cannot be defined in a local class",
[d]="friend function cannot be defined in a local class",
[e]=g,
[e]=g,
[f]={"16e65616d64b",1318209119}
[f]={"16e65616d64b",1318209119,"Implement the restrictions in C++ [class.friend]p6, which disallow"}
},
},
["err_friend_explicit_instantiation"]={
["err_friend_explicit_instantiation"]={
[d]="friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the \'template\' keyword",
[a]="friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the \'template\' keyword",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the \'template\' keyword",
[d]="friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the \'template\' keyword",
[e]=r,
[e]=r,
[f]={"b9bbaba6b14b",1371909371}
[f]={"b9bbaba6b14b",1371909371,"Instantiation bug fix extension (cf. r184503) -- minor code fixes, including a typo that caused a ru..."}
},
},
["err_friend_invalid_in_context"]={
["err_friend_invalid_in_context"]={
[d]="\'friend\' used outside of class",
[a]="\'friend\' used outside of class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'friend\' used outside of class",
[d]="\'friend\' used outside of class",
[e]=r,
[e]=r,
[f]={"07e91c04ba33",1249524943}
[f]={"07e91c04ba33",1249524943,"First pass at friend semantics."}
},
},
["err_friend_is_member"]={
["err_friend_is_member"]={
[d]="friends cannot be members of the declaring class",
[a]="friends cannot be members of the declaring class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friends cannot be members of the declaring class",
[d]="friends cannot be members of the declaring class",
[e]=g,
[e]=g,
[f]={"07e91c04ba33",1249524943}
[f]={"07e91c04ba33",1249524943,"First pass at friend semantics."}
},
},
["err_friend_not_first_in_declaration"]={
["err_friend_not_first_in_declaration"]={
[d]="\'friend\' must appear first in a non-function declaration",
[a]="\'friend\' must appear first in a non-function declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'friend\' must appear first in a non-function declaration",
[d]="\'friend\' must appear first in a non-function declaration",
[e]=g,
[e]=g,
[f]={"a31a89a38e8a",1348104660}
[f]={"a31a89a38e8a",1348104660,"Per C++11 [class.friend]p3, the \'friend\' keyword must appear first in a"}
},
},
["err_func_def_incomplete_result"]={
["err_func_def_incomplete_result"]={
[d]="incomplete result type A in function definition",
[a]="incomplete result type A in function definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete result type %0 in function definition",
[d]="incomplete result type %0 in function definition",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_func_def_no_params"]={
["err_func_def_no_params"]={
[d]="function definition does not declare parameters",
[a]="function definition does not declare parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function definition does not declare parameters",
[d]="function definition does not declare parameters",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_func_returning_array_function"]={
["err_func_returning_array_function"]={
[d]="function cannot return ... type A",
[a]="function cannot return ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function cannot return %select{array|function}0 type %1",
[d]="function cannot return %select{array|function}0 type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_func_returning_qualified_void"]={
["err_func_returning_qualified_void"]={
[d]="function cannot return qualified void type A [-Wqualified-void-return-type]",
[a]="function cannot return qualified void type A [-Wqualified-void-return-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"qualified-void-return-type"},
[l]={"qualified-void-return-type"},
[m]="qualified-void-return-type",
[m]="qualified-void-return-type",
[a]="function cannot return qualified void type %0",
[d]="function cannot return qualified void type %0",
[e]=g,
[e]=g,
[f]={"c116802ef387",1421340353}
[f]={"c116802ef387",1421340353,"PR 20146"}
},
},
["err_function_attribute_mismatch"]={
["err_function_attribute_mismatch"]={
[d]="function declared with A attribute was previously declared without the B attribute",
[a]="function declared with A attribute was previously declared without the B attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declared with %0 attribute was previously declared without the %0 attribute",
[d]="function declared with %0 attribute was previously declared without the %0 attribute",
[e]=g,
[e]=g,
[f]={"318a6eae06dd",1493294460}
[f]={"318a6eae06dd",1493294460,"[X86] Support of no_caller_saved_registers attribute"}
},
},
["err_function_decl_cmse_ns_call"]={
["err_function_decl_cmse_ns_call"]={
[d]="functions may not be declared with \'cmse_nonsecure_call\' attribute",
[a]="functions may not be declared with \'cmse_nonsecure_call\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="functions may not be declared with \'cmse_nonsecure_call\' attribute",
[d]="functions may not be declared with \'cmse_nonsecure_call\' attribute",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_function_declared_typedef"]={
["err_function_declared_typedef"]={
[d]="function definition declared \'typedef\'",
[a]="function definition declared \'typedef\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function definition declared \'typedef\'",
[d]="function definition declared \'typedef\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_function_definition_not_allowed"]={
["err_function_definition_not_allowed"]={
[d]="function definition is not allowed here",
[a]="function definition is not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function definition is not allowed here",
[d]="function definition is not allowed here",
[e]=r,
[e]=r,
[f]={"012efe22bcf4",1366128092}
[f]={"012efe22bcf4",1366128092,"Fix PR4296: Add parser detection/error recovery for nested functions, from Serve Pavlov!"}
},
},
["err_function_is_not_record"]={
["err_function_is_not_record"]={
[d]="unexpected A in function call; perhaps remove the B?",
[a]="unexpected A in function call; perhaps remove the B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected %0 in function call; perhaps remove the %0?",
[d]="unexpected %0 in function call; perhaps remove the %0?",
[e]=r,
[e]=r,
[f]={"638264ea2a3d",1373665382}
[f]={"638264ea2a3d",1373665382,"Provide a better diagnostic and a fixit for a \'.\' or \'->\' before the left paren"}
},
},
["err_function_marked_override_not_overriding"]={
["err_function_marked_override_not_overriding"]={
[d]="A marked \'override\' but does not override any member functions",
[a]="A marked \'override\' but does not override any member functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 marked \'override\' but does not override any member functions",
[d]="%0 marked \'override\' but does not override any member functions",
[e]=g,
[e]=g,
[f]={"fd8355373333",1295503034}
[f]={"fd8355373333",1295503034,"Diagnose virtual member functions marked override but not overriding any virtual member functions."}
},
},
["err_function_needs_feature"]={
["err_function_needs_feature"]={
[d]="always_inline function A requires target feature \'B\', but would be inlined into function C that is compiled without support for \'D\'",
[a]="always_inline function A requires target feature \'B\', but would be inlined into function C that is compiled without support for \'D\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="always_inline function %1 requires target feature \'%2\', but would be inlined into function %0 that is compiled without support for \'%2\'",
[d]="always_inline function %1 requires target feature \'%2\', but would be inlined into function %0 that is compiled without support for \'%2\'",
[e]=p,
[e]=p,
[f]={"2b2d56f059e7",1447289052}
[f]={"2b2d56f059e7",1447289052,"Provide a frontend based error for always_inline functions that require"}
},
},
["err_function_parameter_pack_without_parameter_packs"]={
["err_function_parameter_pack_without_parameter_packs"]={
[d]="type A of function parameter pack does not contain any unexpanded parameter packs",
[a]="type A of function parameter pack does not contain any unexpanded parameter packs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 of function parameter pack does not contain any unexpanded parameter packs",
[d]="type %0 of function parameter pack does not contain any unexpanded parameter packs",
[e]=g,
[e]=g,
[f]={"27b4c16fefde",1293144282}
[f]={"27b4c16fefde",1293144282,"Implement parsing of function parameter packs and non-type template"}
},
},
["err_function_scope_depth_exceeded"]={
["err_function_scope_depth_exceeded"]={
[d]="function scope depth exceeded maximum of A",
[a]="function scope depth exceeded maximum of A",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="function scope depth exceeded maximum of %0",
[d]="function scope depth exceeded maximum of %0",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_function_start_invalid_type"]={
["err_function_start_invalid_type"]={
[d]="argument must be a function",
[a]="argument must be a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument must be a function",
[d]="argument must be a function",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_function_template_partial_spec"]={
["err_function_template_partial_spec"]={
[d]="function template partial specialization is not allowed",
[a]="function template partial specialization is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function template partial specialization is not allowed",
[d]="function template partial specialization is not allowed",
[e]=g,
[e]=g,
[f]={"a5f6f9c7a1bb",1295895279}
[f]={"a5f6f9c7a1bb",1295895279,"Disallow function template partial specializations, from Hans"}
},
},
["err_function_template_spec_ambiguous"]={
["err_function_template_spec_ambiguous"]={
[d]="function template specialization A ambiguously refers to more than one function template; explicitly specify... template arguments to identify a particular function template",
[a]="function template specialization A ambiguously refers to more than one function template; explicitly specify... template arguments to identify a particular function template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function template specialization %0 ambiguously refers to more than one function template; explicitly specify%select{| additional}1 template arguments to identify a particular function template",
[d]="function template specialization %0 ambiguously refers to more than one function template; explicitly specify%select{| additional}1 template arguments to identify a particular function template",
[e]=g,
[e]=g,
[f]={"3a923c2d3799",1253834087}
[f]={"3a923c2d3799",1253834087,"WIP implementation of explicit function template specialization. This"}
},
},
["err_function_template_spec_no_match"]={
["err_function_template_spec_no_match"]={
[d]="no function template matches function template specialization A",
[a]="no function template matches function template specialization A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no function template matches function template specialization %0",
[d]="no function template matches function template specialization %0",
[e]=g,
[e]=g,
[f]={"3a923c2d3799",1253834087}
[f]={"3a923c2d3799",1253834087,"WIP implementation of explicit function template specialization. This"}
},
},
["err_gc_weak_property_strong_type"]={
["err_gc_weak_property_strong_type"]={
[d]="weak attribute declared on a __strong type property in GC mode",
[a]="weak attribute declared on a __strong type property in GC mode",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="weak attribute declared on a __strong type property in GC mode",
[d]="weak attribute declared on a __strong type property in GC mode",
[e]=g,
[e]=g,
[f]={"eebdb67420c1",1315412661}
[f]={"eebdb67420c1",1315412661,"objc-gc: More sema work for properties declared \'weak\'"}
},
},
["err_generic_sel_multi_match"]={
["err_generic_sel_multi_match"]={
[d]="controlling expression type A compatible with B generic association types",
[a]="controlling expression type A compatible with B generic association types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="controlling expression type %0 compatible with %1 generic association types",
[d]="controlling expression type %0 compatible with %1 generic association types",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_generic_sel_no_match"]={
["err_generic_sel_no_match"]={
[d]="controlling expression type A not compatible with any generic association type",
[a]="controlling expression type A not compatible with any generic association type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="controlling expression type %0 not compatible with any generic association type",
[d]="controlling expression type %0 not compatible with any generic association type",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["err_getter_not_found"]={
["err_getter_not_found"]={
[d]="no getter method for read from property",
[a]="no getter method for read from property",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no getter method for read from property",
[d]="no getter method for read from property",
[e]=g,
[e]=g,
[f]={"0f0b302ffe8e",1293047195}
[f]={"0f0b302ffe8e",1293047195,"Complain on missing property getter method only"}
},
},
["err_global_asm_qualifier_ignored"]={
["err_global_asm_qualifier_ignored"]={
[d]="meaningless \'A\' on asm outside function",
[a]="meaningless \'A\' on asm outside function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="meaningless \'%0\' on asm outside function",
[d]="meaningless \'%0\' on asm outside function",
[e]=hb,
[e]=pb,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_global_call_not_config"]={
["err_global_call_not_config"]={
[d]="call to global function A not configured",
[a]="call to global function A not configured",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to global function %0 not configured",
[d]="call to global function %0 not configured",
[e]=g,
[e]=g,
[f]={"34a20b081e43",1317599355}
[f]={"34a20b081e43",1317599355,"CUDA: diagnose unconfigured calls to global functions"}
},
},
["err_global_module_introducer_not_at_start"]={
["err_global_module_introducer_not_at_start"]={
[d]="\'module;\' introducing a global module fragment can appear only at the start of the translation unit",
[a]="\'module;\' introducing a global module fragment can appear only at the start of the translation unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'module;\' introducing a global module fragment can appear only at the start of the translation unit",
[d]="\'module;\' introducing a global module fragment can appear only at the start of the translation unit",
[e]=P,
[e]=V,
[f]={"d652bdd05f1c",1555229219}
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["err_gnu_inline_asm_disabled"]={
["err_gnu_inline_asm_disabled"]={
[d]="GNU-style inline assembly is disabled",
[a]="GNU-style inline assembly is disabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="GNU-style inline assembly is disabled",
[d]="GNU-style inline assembly is disabled",
[e]=hb,
[e]=pb,
[f]={"cb0d13fc2337",1421449528}
[f]={"cb0d13fc2337",1421449528,"Adding option -fno-inline-asm to disallow inline asm"}
},
},
["err_goto_into_protected_scope"]={
["err_goto_into_protected_scope"]={
[d]="cannot jump from this goto statement to its label",
[a]="cannot jump from this goto statement to its label",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot jump from this goto statement to its label",
[d]="cannot jump from this goto statement to its label",
[e]=g,
[e]=g,
[f]={"960cc525ec72",1240047387}
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["err_goto_ms_asm_label"]={
["err_goto_ms_asm_label"]={
[d]="cannot jump from this goto statement to label A inside an inline assembly block",
[a]="cannot jump from this goto statement to label A inside an inline assembly block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot jump from this goto statement to label %0 inside an inline assembly block",
[d]="cannot jump from this goto statement to label %0 inside an inline assembly block",
[e]=g,
[e]=g,
[f]={"31097581aad8",1411352514}
[f]={"31097581aad8",1411352514,"ms-inline-asm: Scope inline asm labels to functions"}
},
},
["err_half_const_requires_fp16"]={
["err_half_const_requires_fp16"]={
[d]="half precision constant requires cl_khr_fp16",
[a]="half precision constant requires cl_khr_fp16",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="half precision constant requires cl_khr_fp16",
[d]="half precision constant requires cl_khr_fp16",
[e]=g,
[e]=g,
[f]={"5c1a2c5d3e8f",1455708877}
[f]={"5c1a2c5d3e8f",1455708877,"[OpenCL] Added half type literal with suffix h."}
},
},
["err_header_import_not_header_unit"]={
["err_header_import_not_header_unit"]={
[d]="header file A (aka \'B\') cannot be imported because it is not known to be a header unit",
[a]="header file A (aka \'B\') cannot be imported because it is not known to be a header unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="header file %0 (aka \'%1\') cannot be imported because it is not known to be a header unit",
[d]="header file %0 (aka \'%1\') cannot be imported because it is not known to be a header unit",
[e]=s,
[e]=s,
[f]={"8af8b8611c5d",1555017503}
[f]={"8af8b8611c5d",1555017503,"[C++20] Implement context-sensitive header-name lexing and pp-import parsing in the preprocessor."}
},
},
["err_header_import_semi_in_macro"]={
["err_header_import_semi_in_macro"]={
[d]="semicolon terminating header import declaration cannot be produced by a macro",
[a]="semicolon terminating header import declaration cannot be produced by a macro",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="semicolon terminating header import declaration cannot be produced by a macro",
[d]="semicolon terminating header import declaration cannot be produced by a macro",
[e]=s,
[e]=s,
[f]={"8af8b8611c5d",1555017503}
[f]={"8af8b8611c5d",1555017503,"[C++20] Implement context-sensitive header-name lexing and pp-import parsing in the preprocessor."}
},
},
["err_hex_constant_requires"]={
["err_hex_constant_requires"]={
[d]="hexadecimal floating ... requires ...",
[a]="hexadecimal floating ... requires ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="hexadecimal floating %select{constant|literal}0 requires %select{an exponent|a significand}1",
[d]="hexadecimal floating %select{constant|literal}0 requires %select{an exponent|a significand}1",
[e]=s,
[e]=s,
[f]={"560a3579b29a",1457130726}
[f]={"560a3579b29a",1457130726,"Update diagnostics now that hexadecimal literals look likely to be part of C++17."}
},
},
["err_hex_escape_no_digits"]={
["err_hex_escape_no_digits"]={
[d]="\\A used with no following hex digits",
[a]="\\A used with no following hex digits",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\\%0 used with no following hex digits",
[d]="\\%0 used with no following hex digits",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_hidden_visibility_dllexport"]={
["err_hidden_visibility_dllexport"]={
[d]="hidden visibility cannot be applied to \'dllexport\' declaration",
[a]="hidden visibility cannot be applied to \'dllexport\' declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="hidden visibility cannot be applied to \'dllexport\' declaration",
[d]="hidden visibility cannot be applied to \'dllexport\' declaration",
[e]=p,
[e]=p,
[f]={"6f9c4851ab7c",1663023396}
[f]={"6f9c4851ab7c",1663023396,"[MinGW] Reject explicit hidden visibility applied to dllexport and hidden/protected applied to dllim..."}
},
},
["err_hip_invalid_args_builtin_mangled_name"]={
["err_hip_invalid_args_builtin_mangled_name"]={
[d]="invalid argument: symbol must be a device-side function or global variable",
[a]="invalid argument: symbol must be a device-side function or global variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument: symbol must be a device-side function or global variable",
[d]="invalid argument: symbol must be a device-side function or global variable",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_hlsl_attr_invalid_ast_node"]={
["err_hlsl_attr_invalid_ast_node"]={
[d]="attribute A only applies to B",
[a]="attribute A only applies to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 only applies to %1",
[d]="attribute %0 only applies to %1",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_attr_invalid_type"]={
["err_hlsl_attr_invalid_type"]={
[d]="attribute A only applies to a field or parameter of type \'B\'",
[a]="attribute A only applies to a field or parameter of type \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 only applies to a field or parameter of type \'%1\'",
[d]="attribute %0 only applies to a field or parameter of type \'%1\'",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_attr_unsupported_in_stage"]={
["err_hlsl_attr_unsupported_in_stage"]={
[d]="attribute A is unsupported in ... shaders, requires B",
[a]="attribute A is unsupported in ... shaders, requires B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 is unsupported in %select{Pixel|Vertex|Geometry|Hull|Domain|Compute|Library|RayGeneration|Intersection|AnyHit|ClosestHit|Miss|Callable|Mesh|Amplification|Invalid}1 shaders, requires %2",
[d]="attribute %0 is unsupported in %select{Pixel|Vertex|Geometry|Hull|Domain|Compute|Library|RayGeneration|Intersection|AnyHit|ClosestHit|Miss|Callable|Mesh|Amplification|Invalid}1 shaders, requires %2",
[e]=p,
[e]=p,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_hlsl_attribute_param_mismatch"]={
["err_hlsl_attribute_param_mismatch"]={
[d]="A attribute parameters do not match the previous declaration",
[a]="A attribute parameters do not match the previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute parameters do not match the previous declaration",
[d]="%0 attribute parameters do not match the previous declaration",
[e]=p,
[e]=p,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_hlsl_entry_shader_attr_mismatch"]={
["err_hlsl_entry_shader_attr_mismatch"]={
[d]="A attribute on entry function does not match the pipeline stage",
[a]="A attribute on entry function does not match the pipeline stage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute on entry function does not match the pipeline stage",
[d]="%0 attribute on entry function does not match the pipeline stage",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_expected_space"]={
["err_hlsl_expected_space"]={
[d]="invalid space specifier \'A\' used; expected \'space\' followed by an integer, like space1",
[a]="invalid space specifier \'A\' used; expected \'space\' followed by an integer, like space1",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid space specifier \'%0\' used; expected \'space\' followed by an integer, like space1",
[d]="invalid space specifier \'%0\' used; expected \'space\' followed by an integer, like space1",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_init_priority_unsupported"]={
["err_hlsl_init_priority_unsupported"]={
[d]="initializer priorities are not supported in HLSL",
[a]="initializer priorities are not supported in HLSL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer priorities are not supported in HLSL",
[d]="initializer priorities are not supported in HLSL",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_missing_numthreads"]={
["err_hlsl_missing_numthreads"]={
[d]="missing numthreads attribute for A shader entry",
[a]="missing numthreads attribute for A shader entry",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing numthreads attribute for %0 shader entry",
[d]="missing numthreads attribute for %0 shader entry",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_missing_semantic_annotation"]={
["err_hlsl_missing_semantic_annotation"]={
[d]="semantic annotations must be present for all parameters of an entry function or patch constant function",
[a]="semantic annotations must be present for all parameters of an entry function or patch constant function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="semantic annotations must be present for all parameters of an entry function or patch constant function",
[d]="semantic annotations must be present for all parameters of an entry function or patch constant function",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_numthreads_argument_oor"]={
["err_hlsl_numthreads_argument_oor"]={
[d]="argument \'...\' to numthreads attribute cannot exceed A",
[a]="argument \'...\' to numthreads attribute cannot exceed A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument \'%select{X|Y|Z}0\' to numthreads attribute cannot exceed %1",
[d]="argument \'%select{X|Y|Z}0\' to numthreads attribute cannot exceed %1",
[e]=p,
[e]=p,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_hlsl_numthreads_invalid"]={
["err_hlsl_numthreads_invalid"]={
[d]="total number of threads cannot exceed A",
[a]="total number of threads cannot exceed A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="total number of threads cannot exceed %0",
[d]="total number of threads cannot exceed %0",
[e]=p,
[e]=p,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_hlsl_operator_unsupported"]={
["err_hlsl_operator_unsupported"]={
[d]="the \'...\' operator is unsupported in HLSL",
[a]="the \'...\' operator is unsupported in HLSL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the \'%select{&|*|->}0\' operator is unsupported in HLSL",
[d]="the \'%select{&|*|->}0\' operator is unsupported in HLSL",
[e]=p,
[e]=p,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_hlsl_pointers_unsupported"]={
["err_hlsl_pointers_unsupported"]={
[d]="... are unsupported in HLSL",
[a]="... are unsupported in HLSL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{pointers|references}0 are unsupported in HLSL",
[d]="%select{pointers|references}0 are unsupported in HLSL",
[e]=p,
[e]=p,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_hlsl_separate_attr_arg_and_number"]={
["err_hlsl_separate_attr_arg_and_number"]={
[d]="wrong argument format for hlsl attribute, use A instead",
[a]="wrong argument format for hlsl attribute, use A instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="wrong argument format for hlsl attribute, use %0 instead",
[d]="wrong argument format for hlsl attribute, use %0 instead",
[e]=p,
[e]=p,
[f]={"e3fd0b20731f",1658170225}
[f]={"e3fd0b20731f",1658170225,"[HLSL] Add resource binding attribute for HLSL."}
},
},
["err_hlsl_unsupported_register_number"]={
["err_hlsl_unsupported_register_number"]={
[d]="register number should be an integer",
[a]="register number should be an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="register number should be an integer",
[d]="register number should be an integer",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_hlsl_unsupported_register_type"]={
["err_hlsl_unsupported_register_type"]={
[d]="invalid resource class specifier \'A\' used; expected \'b\', \'s\', \'t\', or \'u\'",
[a]="invalid resource class specifier \'A\' used; expected \'b\', \'s\', \'t\', or \'u\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid resource class specifier \'%0\' used; expected \'b\', \'s\', \'t\', or \'u\'",
[d]="invalid resource class specifier \'%0\' used; expected \'b\', \'s\', \'t\', or \'u\'",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_iboutletcollection_builtintype"]={
["err_iboutletcollection_builtintype"]={
[d]="type argument of iboutletcollection attribute cannot be a builtin type",
[a]="type argument of iboutletcollection attribute cannot be a builtin type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type argument of iboutletcollection attribute cannot be a builtin type",
[d]="type argument of iboutletcollection attribute cannot be a builtin type",
[e]=g,
[e]=g,
[f]={"9d7d3d84ac95",1282087156}
[f]={"9d7d3d84ac95",1282087156,"Diagnose if type of iboutletcollection attribute is a builtin type."}
},
},
["err_iboutletcollection_type"]={
["err_iboutletcollection_type"]={
[d]="invalid type A as argument of iboutletcollection attribute",
[a]="invalid type A as argument of iboutletcollection attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid type %0 as argument of iboutletcollection attribute",
[d]="invalid type %0 as argument of iboutletcollection attribute",
[e]=g,
[e]=g,
[f]={"b5d59b66c27e",1282076592}
[f]={"b5d59b66c27e",1282076592,"Patch to add type parameter support for attribute iboutletcollection."}
},
},
["err_ice_ambiguous_conversion"]={
["err_ice_ambiguous_conversion"]={
[d]="ambiguous conversion from type A to an integral or unscoped enumeration type",
[a]="ambiguous conversion from type A to an integral or unscoped enumeration type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion from type %0 to an integral or unscoped enumeration type",
[d]="ambiguous conversion from type %0 to an integral or unscoped enumeration type",
[e]=g,
[e]=g,
[f]={"f4c51d9d7613",1328349193}
[f]={"f4c51d9d7613",1328349193,"In C++11 mode, when an integral constant expression is desired and we have a"}
},
},
["err_ice_explicit_conversion"]={
["err_ice_explicit_conversion"]={
[d]="integral constant expression requires explicit conversion from A to B",
[a]="integral constant expression requires explicit conversion from A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="integral constant expression requires explicit conversion from %0 to %1",
[d]="integral constant expression requires explicit conversion from %0 to %1",
[e]=g,
[e]=g,
[f]={"f4c51d9d7613",1328349193}
[f]={"f4c51d9d7613",1328349193,"In C++11 mode, when an integral constant expression is desired and we have a"}
},
},
["err_ice_incomplete_type"]={
["err_ice_incomplete_type"]={
[d]="integral constant expression has incomplete class type A",
[a]="integral constant expression has incomplete class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="integral constant expression has incomplete class type %0",
[d]="integral constant expression has incomplete class type %0",
[e]=g,
[e]=g,
[f]={"f4c51d9d7613",1328349193}
[f]={"f4c51d9d7613",1328349193,"In C++11 mode, when an integral constant expression is desired and we have a"}
},
},
["err_ice_not_integral"]={
["err_ice_not_integral"]={
[d]="... constant expression must have ... type, not A",
[a]="... constant expression must have ... type, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{integer|integral}1 constant expression must have %select{integer|integral or unscoped enumeration}1 type, not %0",
[d]="%select{integer|integral}1 constant expression must have %select{integer|integral or unscoped enumeration}1 type, not %0",
[e]=g,
[e]=g,
[f]={"f4c51d9d7613",1328349193}
[f]={"f4c51d9d7613",1328349193,"In C++11 mode, when an integral constant expression is desired and we have a"}
},
},
["err_ice_too_large"]={
["err_ice_too_large"]={
[d]="integer constant expression evaluates to value A that cannot be represented in a B-bit ... integer type",
[a]="integer constant expression evaluates to value A that cannot be represented in a B-bit ... integer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="integer constant expression evaluates to value %0 that cannot be represented in a %1-bit %select{signed|unsigned}2 integer type",
[d]="integer constant expression evaluates to value %0 that cannot be represented in a %1-bit %select{signed|unsigned}2 integer type",
[e]=g,
[e]=g,
[f]={"31f42318d833",1406213483}
[f]={"31f42318d833",1406213483,"Improving the \"integer constant too large\" diagnostics based on post-commit feedback from Richard Sm..."}
},
},
["err_id_after_template_in_nested_name_spec"]={
["err_id_after_template_in_nested_name_spec"]={
[d]="expected template name after \'template\' keyword in nested name specifier",
[a]="expected template name after \'template\' keyword in nested name specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected template name after \'template\' keyword in nested name specifier",
[d]="expected template name after \'template\' keyword in nested name specifier",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ident_list_in_fn_declaration"]={
["err_ident_list_in_fn_declaration"]={
[d]="a parameter list without types is only allowed in a function definition",
[a]="a parameter list without types is only allowed in a function definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a parameter list without types is only allowed in a function definition",
[d]="a parameter list without types is only allowed in a function definition",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ifunc_resolver_return"]={
["err_ifunc_resolver_return"]={
[d]="ifunc resolver function must return a pointer",
[a]="ifunc resolver function must return a pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ifunc resolver function must return a pointer",
[d]="ifunc resolver function must return a pointer",
[e]=p,
[e]=p,
[f]={"85eda12d0937",1460360939}
[f]={"85eda12d0937",1460360939,"[GCC] Attribute ifunc support in clang"}
},
},
["err_illegal_container_subscripting_op"]={
["err_illegal_container_subscripting_op"]={
[d]="illegal operation on Objective-C container subscripting",
[a]="illegal operation on Objective-C container subscripting",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal operation on Objective-C container subscripting",
[d]="illegal operation on Objective-C container subscripting",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_illegal_decl_array_of_functions"]={
["err_illegal_decl_array_of_functions"]={
[d]="\'A\' declared as array of functions of type B",
[a]="\'A\' declared as array of functions of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' declared as array of functions of type %1",
[d]="\'%0\' declared as array of functions of type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_decl_array_of_references"]={
["err_illegal_decl_array_of_references"]={
[d]="\'A\' declared as array of references of type B",
[a]="\'A\' declared as array of references of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' declared as array of references of type %1",
[d]="\'%0\' declared as array of references of type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_decl_mempointer_in_nonclass"]={
["err_illegal_decl_mempointer_in_nonclass"]={
[d]="\'A\' does not point into a class",
[a]="\'A\' does not point into a class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' does not point into a class",
[d]="\'%0\' does not point into a class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_decl_mempointer_to_reference"]={
["err_illegal_decl_mempointer_to_reference"]={
[d]="\'A\' declared as a member pointer to a reference of type B",
[a]="\'A\' declared as a member pointer to a reference of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' declared as a member pointer to a reference of type %1",
[d]="\'%0\' declared as a member pointer to a reference of type %1",
[e]=g,
[e]=g,
[f]={"124f34c15014",1246320417}
[f]={"124f34c15014",1246320417,"Make an error message more clear."}
},
},
["err_illegal_decl_mempointer_to_void"]={
["err_illegal_decl_mempointer_to_void"]={
[d]="\'A\' declared as a member pointer to void",
[a]="\'A\' declared as a member pointer to void",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' declared as a member pointer to void",
[d]="\'%0\' declared as a member pointer to void",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_decl_pointer_to_reference"]={
["err_illegal_decl_pointer_to_reference"]={
[d]="\'A\' declared as a pointer to a reference of type B",
[a]="\'A\' declared as a pointer to a reference of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' declared as a pointer to a reference of type %1",
[d]="\'%0\' declared as a pointer to a reference of type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_decl_reference_to_reference"]={
["err_illegal_decl_reference_to_reference"]={
[d]="A declared as a reference to a reference",
[a]="A declared as a reference to a reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 declared as a reference to a reference",
[d]="%0 declared as a reference to a reference",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_illegal_initializer"]={
["err_illegal_initializer"]={
[d]="illegal initializer (only variables can be initialized)",
[a]="illegal initializer (only variables can be initialized)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal initializer (only variables can be initialized)",
[d]="illegal initializer (only variables can be initialized)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_initializer_type"]={
["err_illegal_initializer_type"]={
[d]="illegal initializer type A",
[a]="illegal initializer type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal initializer type %0",
[d]="illegal initializer type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_message_expr_incomplete_type"]={
["err_illegal_message_expr_incomplete_type"]={
[d]="Objective-C message has incomplete result type A",
[a]="Objective-C message has incomplete result type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Objective-C message has incomplete result type %0",
[d]="Objective-C message has incomplete result type %0",
[e]=g,
[e]=g,
[f]={"1d44608cc112",1276714564}
[f]={"1d44608cc112",1276714564,"Make sure result type of objc++ message expression is"}
},
},
["err_illegal_qualifiers_on_catch_parm"]={
["err_illegal_qualifiers_on_catch_parm"]={
[d]="illegal qualifiers on @catch parameter",
[a]="illegal qualifiers on @catch parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal qualifiers on @catch parameter",
[d]="illegal qualifiers on @catch parameter",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_super_cast"]={
["err_illegal_super_cast"]={
[d]="cannot cast \'super\' (it isn\'t an expression)",
[a]="cannot cast \'super\' (it isn\'t an expression)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast \'super\' (it isn\'t an expression)",
[d]="cannot cast \'super\' (it isn\'t an expression)",
[e]=r,
[e]=r,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_illegal_union_or_anon_struct_member"]={
["err_illegal_union_or_anon_struct_member"]={
[d]="... member A has a non-trivial ...",
[a]="... member A has a non-trivial ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{anonymous struct|union}0 member %1 has a non-trivial %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}2",
[d]="%select{anonymous struct|union}0 member %1 has a non-trivial %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}2",
[e]=g,
[e]=g,
[f]={"33aee3934acf",1281979628}
[f]={"33aee3934acf",1281979628,"Emit diagnostic error when the field of an anonymous struct is non trivial."}
},
},
["err_illegal_use_of_flt_eval_macro"]={
["err_illegal_use_of_flt_eval_macro"]={
[d]="\'__FLT_EVAL_METHOD__\' cannot be expanded inside a scope containing \'#pragma clang fp eval_method\'",
[a]="\'__FLT_EVAL_METHOD__\' cannot be expanded inside a scope containing \'#pragma clang fp eval_method\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__FLT_EVAL_METHOD__\' cannot be expanded inside a scope containing \'#pragma clang fp eval_method\'",
[d]="\'__FLT_EVAL_METHOD__\' cannot be expanded inside a scope containing \'#pragma clang fp eval_method\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_imaginary_not_supported"]={
["err_imaginary_not_supported"]={
[d]="imaginary types are not supported",
[a]="imaginary types are not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="imaginary types are not supported",
[d]="imaginary types are not supported",
[e]=g,
[e]=g,
[f]={"719a46bbf14a",1285234831}
[f]={"719a46bbf14a",1285234831,"Don\'t crash on _Imaginary."}
},
},
["err_immediate_function_used_before_definition"]={
["err_immediate_function_used_before_definition"]={
[d]="immediate function A used before it is defined",
[a]="immediate function A used before it is defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="immediate function %0 used before it is defined",
[d]="immediate function %0 used before it is defined",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_impcast_complex_scalar"]={
["err_impcast_complex_scalar"]={
[d]="implicit conversion from A to B is not permitted in C++",
[a]="implicit conversion from A to B is not permitted in C++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="implicit conversion from %0 to %1 is not permitted in C++",
[d]="implicit conversion from %0 to %1 is not permitted in C++",
[e]=g,
[e]=g,
[f]={"0241637c0ea3",1502234285}
[f]={"0241637c0ea3",1502234285,"Sema: disable implicit conversion from _Complex to real types in C++."}
},
},
["err_implementation_of_class_stub"]={
["err_implementation_of_class_stub"]={
[d]="cannot declare implementation of a class declared with the \'objc_class_stub\' attribute",
[a]="cannot declare implementation of a class declared with the \'objc_class_stub\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot declare implementation of a class declared with the \'objc_class_stub\' attribute",
[d]="cannot declare implementation of a class declared with the \'objc_class_stub\' attribute",
[e]=g,
[e]=g,
[f]={"2c91c3b7af7c",1559189341}
[f]={"2c91c3b7af7c",1559189341,"Add the `objc_class_stub` attribute."}
},
},
["err_implicit_coroutine_std_nothrow_type_not_found"]={
["err_implicit_coroutine_std_nothrow_type_not_found"]={
[d]="std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure()",
[a]="std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure()",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure()",
[d]="std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure()",
[e]=sb,
[e]=Cb,
[f]={"627a63cf5081",1492334399}
[f]={"627a63cf5081",1492334399,"[coroutines] Fix building of new/delete expressions when get_return_object_on_allocation_failure() i..."}
},
},
["err_implicit_empty_initializer"]={
["err_implicit_empty_initializer"]={
[d]="initializer for aggregate with no elements requires explicit braces",
[a]="initializer for aggregate with no elements requires explicit braces",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for aggregate with no elements requires explicit braces",
[d]="initializer for aggregate with no elements requires explicit braces",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_implicit_instantiate_member_undefined"]={
["err_implicit_instantiate_member_undefined"]={
[d]="implicit instantiation of undefined member A",
[a]="implicit instantiation of undefined member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="implicit instantiation of undefined member %0",
[d]="implicit instantiation of undefined member %0",
[e]=g,
[e]=g,
[f]={"8ea8fd48f2c7",1238015823}
[f]={"8ea8fd48f2c7",1238015823,"Instantiation for member classes of class templates. Note that only"}
},
},
["err_implied_comparison_category_type_not_found"]={
["err_implied_comparison_category_type_not_found"]={
[d]="cannot ... because type \'A\' was not found; include <compare>",
[a]="cannot ... because type \'A\' was not found; include <compare>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{use builtin operator \'<=>\'|default \'operator<=>\'}1 because type \'%0\' was not found; include <compare>",
[d]="cannot %select{use builtin operator \'<=>\'|default \'operator<=>\'}1 because type \'%0\' was not found; include <compare>",
[e]=p,
[e]=p,
[f]={"0683c0e68d31",1525727230}
[f]={"0683c0e68d31",1525727230,"[C++2a] Implement operator<=> CodeGen and ExprConstant"}
},
},
["err_implied_coroutine_type_not_found"]={
["err_implied_coroutine_type_not_found"]={
[d]="A type was not found; include <coroutine> before defining a coroutine",
[a]="A type was not found; include <coroutine> before defining a coroutine",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 type was not found; include <coroutine> before defining a coroutine",
[d]="%0 type was not found; include <coroutine> before defining a coroutine",
[e]=sb,
[e]=Cb,
[f]={"6dcb0eb301c7",1489028983}
[f]={"6dcb0eb301c7",1489028983,"[coroutines] Build and pass coroutine_handle to await_suspend"}
},
},
["err_implied_std_coroutine_traits_promise_type_not_class"]={
["err_implied_std_coroutine_traits_promise_type_not_class"]={
[d]="this function cannot be a coroutine: A is not a class",
[a]="this function cannot be a coroutine: A is not a class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this function cannot be a coroutine: %0 is not a class",
[d]="this function cannot be a coroutine: %0 is not a class",
[e]=sb,
[e]=Cb,
[f]={"9f690bd80bb6",1445925765}
[f]={"9f690bd80bb6",1445925765,"[coroutines] Creation of promise object, lookup of operator co_await, building"}
},
},
["err_implied_std_coroutine_traits_promise_type_not_found"]={
["err_implied_std_coroutine_traits_promise_type_not_found"]={
[d]="this function cannot be a coroutine: A has no member named \'promise_type\'",
[a]="this function cannot be a coroutine: A has no member named \'promise_type\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this function cannot be a coroutine: %q0 has no member named \'promise_type\'",
[d]="this function cannot be a coroutine: %q0 has no member named \'promise_type\'",
[e]=sb,
[e]=Cb,
[f]={"9f690bd80bb6",1445925765}
[f]={"9f690bd80bb6",1445925765,"[coroutines] Creation of promise object, lookup of operator co_await, building"}
},
},
["err_implied_std_initializer_list_not_found"]={
["err_implied_std_initializer_list_not_found"]={
[d]="cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>",
[a]="cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>",
[d]="cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>",
[e]=g,
[e]=g,
[f]={"42acd4a05b52",1326840608}
[f]={"42acd4a05b52",1326840608,"Auto deduction support for std::initializer_list, including for-range support. This means you can no..."}
},
},
["err_import_in_wrong_fragment"]={
["err_import_in_wrong_fragment"]={
[d]="module... imports cannot be in the ... module fragment",
[a]="module... imports cannot be in the ... module fragment",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module%select{| partition}0 imports cannot be in the %select{global|private}1 module fragment",
[d]="module%select{| partition}0 imports cannot be in the %select{global|private}1 module fragment",
[e]=P,
[e]=V,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_import_not_allowed_here"]={
["err_import_not_allowed_here"]={
[d]="imports must immediately follow the module declaration",
[a]="imports must immediately follow the module declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="imports must immediately follow the module declaration",
[d]="imports must immediately follow the module declaration",
[e]=P,
[e]=V,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_imported_module_modmap_changed"]={
["err_imported_module_modmap_changed"]={
[d]="module \'A\' ... AST file \'B\' found in a different module map file (C) than when the importing AST file was built (D)",
[a]="module \'A\' ... AST file \'B\' found in a different module map file (C) than when the importing AST file was built (D)",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module \'%0\' %select{in|imported by}4 AST file \'%1\' found in a different module map file (%2) than when the importing AST file was built (%3)",
[d]="module \'%0\' %select{in|imported by}4 AST file \'%1\' found in a different module map file (%2) than when the importing AST file was built (%3)",
[e]=eb,
[e]=ob,
[f]={"beee15e721f6",1397498401}
[f]={"beee15e721f6",1397498401,"Allow multiple modules with the same name to coexist in the module cache"}
},
},
["err_imported_module_not_found"]={
["err_imported_module_not_found"]={
[d]="module \'A\' in AST file \'B\' ...is not defined in any loaded module map file; maybe you need to load \'C\'?",
[a]="module \'A\' in AST file \'B\' ...is not defined in any loaded module map file; maybe you need to load \'C\'?",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module \'%0\' in AST file \'%1\' %select{(imported by AST file \'%2\') |}4is not defined in any loaded module map file; maybe you need to load \'%3\'?",
[d]="module \'%0\' in AST file \'%1\' %select{(imported by AST file \'%2\') |}4is not defined in any loaded module map file; maybe you need to load \'%3\'?",
[e]=eb,
[e]=ob,
[f]={"beee15e721f6",1397498401}
[f]={"beee15e721f6",1397498401,"Allow multiple modules with the same name to coexist in the module cache"}
},
},
["err_imported_module_relocated"]={
["err_imported_module_relocated"]={
[d]="module \'A\' was built in directory \'B\' but now resides in directory \'C\'",
[a]="module \'A\' was built in directory \'B\' but now resides in directory \'C\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module \'%0\' was built in directory \'%1\' but now resides in directory \'%2\'",
[d]="module \'%0\' was built in directory \'%1\' but now resides in directory \'%2\'",
[e]=eb,
[e]=ob,
[f]={"223d3f2e4d49",1417836068}
[f]={"223d3f2e4d49",1417836068,"[modules] If we import a module, and we\'ve seen a module map that describes the"}
},
},
["err_in_class_initializer_bad_type"]={
["err_in_class_initializer_bad_type"]={
[d]="static data member of type A must be initialized out of line",
[a]="static data member of type A must be initialized out of line",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static data member of type %0 must be initialized out of line",
[d]="static data member of type %0 must be initialized out of line",
[e]=g,
[e]=g,
[f]={"db76892e72e4",1284160882}
[f]={"db76892e72e4",1284160882,"Support in-class initialization of static const floating-point data members."}
},
},
["err_in_class_initializer_literal_type"]={
["err_in_class_initializer_literal_type"]={
[d]="in-class initializer for static data member of type A requires \'constexpr\' specifier",
[a]="in-class initializer for static data member of type A requires \'constexpr\' specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="in-class initializer for static data member of type %0 requires \'constexpr\' specifier",
[d]="in-class initializer for static data member of type %0 requires \'constexpr\' specifier",
[e]=g,
[e]=g,
[f]={"256336d9ab6d",1317338314}
[f]={"256336d9ab6d",1317338314,"Mark the ExtWarn for in-class initialization of static const float members as a GNU extension. Don\'t..."}
},
},
["err_in_class_initializer_non_const"]={
["err_in_class_initializer_non_const"]={
[d]="non-const static data member must be initialized out of line",
[a]="non-const static data member must be initialized out of line",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-const static data member must be initialized out of line",
[d]="non-const static data member must be initialized out of line",
[e]=g,
[e]=g,
[f]={"db76892e72e4",1284160882}
[f]={"db76892e72e4",1284160882,"Support in-class initialization of static const floating-point data members."}
},
},
["err_in_class_initializer_non_constant"]={
["err_in_class_initializer_non_constant"]={
[d]="in-class initializer for static data member is not a constant expression",
[a]="in-class initializer for static data member is not a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="in-class initializer for static data member is not a constant expression",
[d]="in-class initializer for static data member is not a constant expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_in_class_initializer_volatile"]={
["err_in_class_initializer_volatile"]={
[d]="static const volatile data member must be initialized out of line",
[a]="static const volatile data member must be initialized out of line",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static const volatile data member must be initialized out of line",
[d]="static const volatile data member must be initialized out of line",
[e]=g,
[e]=g,
[f]={"ee6311df6972",1317331694}
[f]={"ee6311df6972",1317331694,"In C++0x, static const volatile data members cannot be initialized in-class."}
},
},
["err_include_too_large"]={
["err_include_too_large"]={
[a]="sorry, this include generates a translation unit too large for Clang to process.",
[b]=kb,
[c]=jb,
[d]="sorry, this include generates a translation unit too large for Clang to process.",
[d]="sorry, this include generates a translation unit too large for Clang to process.",
[b]=bb,
[c]=cb,
[a]="sorry, this include generates a translation unit too large for Clang to process.",
[e]=p,
[e]=p,
[f]={"39f50da2a357",1568041174}
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["err_incompatible_exception_specs"]={
["err_incompatible_exception_specs"]={
[d]="target exception specification is not superset of source",
[a]="target exception specification is not superset of source",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="target exception specification is not superset of source",
[d]="target exception specification is not superset of source",
[e]=g,
[e]=g,
[f]={"5d43164bc2e4",1255176250}
[f]={"5d43164bc2e4",1255176250,"Implement the core checking for compatible exception specifications in assignment and initialization..."}
},
},
["err_incompatible_fp_eval_method_options"]={
["err_incompatible_fp_eval_method_options"]={
[d]="option \'ffp-eval-method\' cannot be used with option ...",
[a]="option \'ffp-eval-method\' cannot be used with option ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'ffp-eval-method\' cannot be used with option %select{\'fapprox-func\'|\'mreassociate\'|\'freciprocal\'}0",
[d]="option \'ffp-eval-method\' cannot be used with option %select{\'fapprox-func\'|\'mreassociate\'|\'freciprocal\'}0",
[e]=p,
[e]=p,
[f]={"bac6cd5bf856",1648850628}
[f]={"bac6cd5bf856",1648850628,"[misexpect] Re-implement MisExpect Diagnostics"}
},
},
["err_incompatible_qualified_id"]={
["err_incompatible_qualified_id"]={
[d]=Wc,
[a]=Ed,
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_incompatible_vectors"]={
["err_incompatible_vectors"]={
[d]="incompatible vector types ...",
[a]="incompatible vector types ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_incomplete_array_member_init"]={
["err_incomplete_array_member_init"]={
[d]="array bound cannot be deduced from a default member initializer",
[a]="array bound cannot be deduced from a default member initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array bound cannot be deduced from a default member initializer",
[d]="array bound cannot be deduced from a default member initializer",
[e]=r,
[e]=r,
[f]={"938f40b5aa98",1307812782}
[f]={"938f40b5aa98",1307812782,"Implement support for C++11 in-class initialization of non-static data members."}
},
},
["err_incomplete_base_class"]={
["err_incomplete_base_class"]={
[d]="base class has incomplete type",
[a]="base class has incomplete type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base class has incomplete type",
[d]="base class has incomplete type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_incomplete_enum"]={
["err_incomplete_enum"]={
[d]="enumeration A is incomplete",
[a]="enumeration A is incomplete",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="enumeration %0 is incomplete",
[d]="enumeration %0 is incomplete",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_incomplete_in_exception_spec"]={
["err_incomplete_in_exception_spec"]={
[d]="...incomplete type A is not allowed in exception specification",
[a]="...incomplete type A is not allowed in exception specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|pointer to |reference to }0incomplete type %1 is not allowed in exception specification",
[d]="%select{|pointer to |reference to }0incomplete type %1 is not allowed in exception specification",
[e]=g,
[e]=g,
[f]={"d643456d450a",1243620153}
[f]={"d643456d450a",1243620153,"Reject incomplete types in exception specs."}
},
},
["err_incomplete_member_access"]={
["err_incomplete_member_access"]={
[d]="member access into incomplete type A",
[a]="member access into incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member access into incomplete type %0",
[d]="member access into incomplete type %0",
[e]=g,
[e]=g,
[f]={"3fad61786e7c",1258435053}
[f]={"3fad61786e7c",1258435053,"Require the object type of a member access expression (\".\" or \"->\") to"}
},
},
["err_incomplete_nested_name_spec"]={
["err_incomplete_nested_name_spec"]={
[d]="incomplete type A named in nested name specifier",
[a]="incomplete type A named in nested name specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete type %0 named in nested name specifier",
[d]="incomplete type %0 named in nested name specifier",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_incomplete_object_call"]={
["err_incomplete_object_call"]={
[d]="incomplete type in call to object of type A",
[a]="incomplete type in call to object of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete type in call to object of type %0",
[d]="incomplete type in call to object of type %0",
[e]=g,
[e]=g,
[f]={"74ba25ca5a34",1256105919}
[f]={"74ba25ca5a34",1256105919,"Improve diagnostics and template instantiation behavior when calling"}
},
},
["err_incomplete_receiver_type"]={
["err_incomplete_receiver_type"]={
[d]="incomplete receiver type A",
[a]="incomplete receiver type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete receiver type %0",
[d]="incomplete receiver type %0",
[e]=g,
[e]=g,
[f]={"4b60a1594d2c",1383863694}
[f]={"4b60a1594d2c",1383863694,"Re-instate contextual conversion to Objective-C pointers in message sends."}
},
},
["err_incomplete_synthesized_property"]={
["err_incomplete_synthesized_property"]={
[d]="cannot synthesize property A with incomplete type B",
[a]="cannot synthesize property A with incomplete type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot synthesize property %0 with incomplete type %1",
[d]="cannot synthesize property %0 with incomplete type %1",
[e]=g,
[e]=g,
[f]={"169ec35bb3b2",1335911166}
[f]={"169ec35bb3b2",1335911166,"Add a missing RequireCompleteType call when synthesizing properties.  <rdar://problem/11333367>."}
},
},
["err_incomplete_type"]={
["err_incomplete_type"]={
[d]="incomplete type A where a complete type is required",
[a]="incomplete type A where a complete type is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete type %0 where a complete type is required",
[d]="incomplete type %0 where a complete type is required",
[e]=g,
[e]=g,
[f]={"a04f2ca19aaf",1267458985}
[f]={"a04f2ca19aaf",1267458985,"When looking for the instantiated declaration that corresponds to a"}
},
},
["err_incomplete_type_objc_at_encode"]={
["err_incomplete_type_objc_at_encode"]={
[d]="\'@encode\' of incomplete type A",
[a]="\'@encode\' of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'@encode\' of incomplete type %0",
[d]="\'@encode\' of incomplete type %0",
[e]=g,
[e]=g,
[f]={"7da04c636728",1305405159}
[f]={"7da04c636728",1305405159,"Emit an error when trying to @encode an incomplete type."}
},
},
["err_incomplete_type_used_in_type_trait_expr"]={
["err_incomplete_type_used_in_type_trait_expr"]={
[d]="incomplete type A used in type trait expression",
[a]="incomplete type A used in type trait expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete type %0 used in type trait expression",
[d]="incomplete type %0 used in type trait expression",
[e]=g,
[e]=g,
[f]={"1f9648da17c7",1246993562}
[f]={"1f9648da17c7",1246993562,"Some (most) type trait expressions require that the argument passed in is a complete type."}
},
},
["err_incomplete_typeid"]={
["err_incomplete_typeid"]={
[d]="\'typeid\' of incomplete type A",
[a]="\'typeid\' of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'typeid\' of incomplete type %0",
[d]="\'typeid\' of incomplete type %0",
[e]=g,
[e]=g,
[f]={"721fb2b6e405",1261602366}
[f]={"721fb2b6e405",1261602366,"Diagnose the use of incomplete types in C++ typeid expressions"}
},
},
["err_inconsistent_ivar_count"]={
["err_inconsistent_ivar_count"]={
[d]="inconsistent number of instance variables specified",
[a]="inconsistent number of instance variables specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inconsistent number of instance variables specified",
[d]="inconsistent number of instance variables specified",
[e]=g,
[e]=g,
[f]={"fff0674ae092",1385956221}
[f]={"fff0674ae092",1385956221,"Fix inconsistent diag name"}
},
},
["err_incorrect_defaulted_consteval"]={
["err_incorrect_defaulted_consteval"]={
[d]="defaulted declaration of ... cannot be consteval because implicit definition is not constexpr",
[a]="defaulted declaration of ... cannot be consteval because implicit definition is not constexpr",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulted declaration of %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 cannot be consteval because implicit definition is not constexpr",
[d]="defaulted declaration of %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 cannot be consteval because implicit definition is not constexpr",
[e]=g,
[e]=g,
[f]={"796ed03b8412",1560502580}
[f]={"796ed03b8412",1560502580,"[C++20] add Basic consteval specifier"}
},
},
["err_incorrect_defaulted_constexpr"]={
["err_incorrect_defaulted_constexpr"]={
[d]="defaulted definition of ... is not constexpr",
[a]="defaulted definition of ... is not constexpr",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulted definition of %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 is not constexpr",
[d]="defaulted definition of %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 is not constexpr",
[e]=g,
[e]=g,
[f]={"cc36f698afe0",1324520551}
[f]={"cc36f698afe0",1324520551,"PR11614: Mark defaulted special constructors as constexpr if their implicit"}
},
},
["err_incorrect_number_of_vector_initializers"]={
["err_incorrect_number_of_vector_initializers"]={
[d]="number of elements must be either one or match the size of the vector",
[a]="number of elements must be either one or match the size of the vector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="number of elements must be either one or match the size of the vector",
[d]="number of elements must be either one or match the size of the vector",
[e]=g,
[e]=g,
[f]={"28ccef788bb2",1301218360}
[f]={"28ccef788bb2",1301218360,"supported: AltiVec vector initialization with a single literal according to PIM section 2.5.1 - afte..."}
},
},
["err_increment_decrement_enum"]={
["err_increment_decrement_enum"]={
[d]="cannot ... expression of enum type A",
[a]="cannot ... expression of enum type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{decrement|increment}0 expression of enum type %1",
[d]="cannot %select{decrement|increment}0 expression of enum type %1",
[e]=g,
[e]=g,
[f]={"493df1a14f5d",1375926623}
[f]={"493df1a14f5d",1375926623,"Emit an error for enum increments and decrements in C++ mode."}
},
},
["err_indirect_goto_in_protected_scope"]={
["err_indirect_goto_in_protected_scope"]={
[d]="cannot jump from this ... goto statement to one of its possible targets",
[a]="cannot jump from this ... goto statement to one of its possible targets",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot jump from this %select{indirect|asm}0 goto statement to one of its possible targets",
[d]="cannot jump from this %select{indirect|asm}0 goto statement to one of its possible targets",
[e]=g,
[e]=g,
[f]={"0bf2dd2ed408",1240103126}
[f]={"0bf2dd2ed408",1240103126,"First half of jump scope checking for indirect goto."}
},
},
["err_indirect_goto_without_addrlabel"]={
["err_indirect_goto_without_addrlabel"]={
[d]="indirect goto in function with no address-of-label expressions",
[a]="indirect goto in function with no address-of-label expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="indirect goto in function with no address-of-label expressions",
[d]="indirect goto in function with no address-of-label expressions",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["err_init_capture_deduction_failure"]={
["err_init_capture_deduction_failure"]={
[d]="cannot deduce type for lambda capture A from initializer of type B",
[a]="cannot deduce type for lambda capture A from initializer of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce type for lambda capture %0 from initializer of type %2",
[d]="cannot deduce type for lambda capture %0 from initializer of type %2",
[e]=nb,
[e]=xb,
[f]={"ba71c0852340",1368685258}
[f]={"ba71c0852340",1368685258,"First pass of semantic analysis for init-captures: check the initializer, build"}
},
},
["err_init_capture_deduction_failure_from_init_list"]={
["err_init_capture_deduction_failure_from_init_list"]={
[d]="cannot deduce type for lambda capture A from initializer list",
[a]="cannot deduce type for lambda capture A from initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce type for lambda capture %0 from initializer list",
[d]="cannot deduce type for lambda capture %0 from initializer list",
[e]=nb,
[e]=xb,
[f]={"ba71c0852340",1368685258}
[f]={"ba71c0852340",1368685258,"First pass of semantic analysis for init-captures: check the initializer, build"}
},
},
["err_init_capture_multiple_expressions"]={
["err_init_capture_multiple_expressions"]={
[d]="initializer for lambda capture A contains multiple expressions",
[a]="initializer for lambda capture A contains multiple expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for lambda capture %0 contains multiple expressions",
[d]="initializer for lambda capture %0 contains multiple expressions",
[e]=nb,
[e]=xb,
[f]={"ba71c0852340",1368685258}
[f]={"ba71c0852340",1368685258,"First pass of semantic analysis for init-captures: check the initializer, build"}
},
},
["err_init_capture_no_expression"]={
["err_init_capture_no_expression"]={
[d]="initializer missing for lambda capture A",
[a]="initializer missing for lambda capture A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer missing for lambda capture %0",
[d]="initializer missing for lambda capture %0",
[e]=nb,
[e]=xb,
[f]={"ba71c0852340",1368685258}
[f]={"ba71c0852340",1368685258,"First pass of semantic analysis for init-captures: check the initializer, build"}
},
},
["err_init_capture_paren_braces"]={
["err_init_capture_paren_braces"]={
[d]="cannot deduce type for lambda capture A from ... initializer list",
[a]="cannot deduce type for lambda capture A from ... initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce type for lambda capture %1 from %select{parenthesized|nested}0 initializer list",
[d]="cannot deduce type for lambda capture %1 from %select{parenthesized|nested}0 initializer list",
[e]=nb,
[e]=xb,
[f]={"66204ecff985",1394646165}
[f]={"66204ecff985",1394646165,"DR1346: a parenthesized braced-init-list cannot be used as the initializer when"}
},
},
["err_init_conversion_failed"]={
["err_init_conversion_failed"]={
[d]="cannot initialize ... of type A with an ... of type B...",
[a]="cannot initialize ... of type A with an ... of type B...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot initialize %select{a variable|a parameter|template parameter|return object|statement expression result|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function|a structured binding|a member subobject}0 %diff{of type $ with an %select{rvalue|lvalue}2 of type $|with an %select{rvalue|lvalue}2 of incompatible type}1,3%select{|: different classes%diff{ ($ vs $)|}5,6|: different number of parameters (%5 vs %6)|: type mismatch at %ordinal5 parameter%diff{ ($ vs $)|}6,7|: different return type%diff{ ($ vs $)|}5,6|: different qualifiers (%5 vs %6)|: different exception specifications}4",
[d]="cannot initialize %select{a variable|a parameter|template parameter|return object|statement expression result|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function|a structured binding|a member subobject}0 %diff{of type $ with an %select{rvalue|lvalue}2 of type $|with an %select{rvalue|lvalue}2 of incompatible type}1,3%select{|: different classes%diff{ ($ vs $)|}5,6|: different number of parameters (%5 vs %6)|: type mismatch at %ordinal5 parameter%diff{ ($ vs $)|}6,7|: different return type%diff{ ($ vs $)|}5,6|: different qualifiers (%5 vs %6)|: different exception specifications}4",
[e]=g,
[e]=g,
[f]={"e1314a64b803",1261112541}
[f]={"e1314a64b803",1261112541,"Switch the initialization required by return statements over to the"}
},
},
["err_init_element_not_constant"]={
["err_init_element_not_constant"]={
[d]="initializer element is not a compile-time constant",
[a]="initializer element is not a compile-time constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer element is not a compile-time constant",
[d]="initializer element is not a compile-time constant",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_init_for_function_type"]={
["err_init_for_function_type"]={
[d]="cannot create object of function type A",
[a]="cannot create object of function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot create object of function type %0",
[d]="cannot create object of function type %0",
[e]=g,
[e]=g,
[f]={"49a6b6e91edf",1490318065}
[f]={"49a6b6e91edf",1490318065,"Fix handling of initialization from parenthesized initializer list."}
},
},
["err_init_incomplete_type"]={
["err_init_incomplete_type"]={
[d]="initialization of incomplete type A",
[a]="initialization of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization of incomplete type %0",
[d]="initialization of incomplete type %0",
[e]=g,
[e]=g,
[f]={"3f4f03a23553",1274393522}
[f]={"3f4f03a23553",1274393522,"Add a new failure kind, FK_Incomplete, to InitializationSequence, to"}
},
},
["err_init_list_bad_dest_type"]={
["err_init_list_bad_dest_type"]={
[d]="...type A cannot be initialized with an initializer list",
[a]="...type A cannot be initialized with an initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|non-aggregate }0type %1 cannot be initialized with an initializer list",
[d]="%select{|non-aggregate }0type %1 cannot be initialized with an initializer list",
[e]=g,
[e]=g,
[f]={"51e77d5ab0a0",1260467815}
[f]={"51e77d5ab0a0",1260467815,"Move initialization via initializer list over to InitializationSequences."}
},
},
["err_init_list_bin_op"]={
["err_init_list_bin_op"]={
[d]="initializer list cannot be used on the ... hand side of operator \'A\'",
[a]="initializer list cannot be used on the ... hand side of operator \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer list cannot be used on the %select{left|right}0 hand side of operator \'%1\'",
[d]="initializer list cannot be used on the %select{left|right}0 hand side of operator \'%1\'",
[e]=r,
[e]=r,
[f]={"5e0cac784a57",1330570757}
[f]={"5e0cac784a57",1330570757,"Reject \'a = {0} = {0}\' rather than parsing it as \'(a = {0}) = {0}\'. Also"}
},
},
["err_init_method_bad_return_type"]={
["err_init_method_bad_return_type"]={
[d]="init methods must return an object pointer type, not A",
[a]="init methods must return an object pointer type, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="init methods must return an object pointer type, not %0",
[d]="init methods must return an object pointer type, not %0",
[e]=g,
[e]=g,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_init_non_aggr_init_list"]={
["err_init_non_aggr_init_list"]={
[d]="initialization of non-aggregate type A with an initializer list",
[a]="initialization of non-aggregate type A with an initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization of non-aggregate type %0 with an initializer list",
[d]="initialization of non-aggregate type %0 with an initializer list",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_init_objc_class"]={
["err_init_objc_class"]={
[d]="cannot initialize Objective-C class type A",
[a]="cannot initialize Objective-C class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot initialize Objective-C class type %0",
[d]="cannot initialize Objective-C class type %0",
[e]=g,
[e]=g,
[f]={"50ec46d4af82",1272911077}
[f]={"50ec46d4af82",1272911077,"Complain when we try to initialize an object of Objective-C class type"}
},
},
["err_init_priority_object_attr"]={
["err_init_priority_object_attr"]={
[d]="can only use \'init_priority\' attribute on file-scope definitions of objects of class type",
[a]="can only use \'init_priority\' attribute on file-scope definitions of objects of class type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="can only use \'init_priority\' attribute on file-scope definitions of objects of class type",
[d]="can only use \'init_priority\' attribute on file-scope definitions of objects of class type",
[e]=g,
[e]=g,
[f]={"0bf5ee74c473",1276902893}
[f]={"0bf5ee74c473",1276902893,"More Sema Check and a test case for init_priority attr."}
},
},
["err_init_reference_member_uninitialized"]={
["err_init_reference_member_uninitialized"]={
[d]="reference member of type A uninitialized",
[a]="reference member of type A uninitialized",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference member of type %0 uninitialized",
[d]="reference member of type %0 uninitialized",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_initializer_overrides_destructed"]={
["err_initializer_overrides_destructed"]={
[d]="initializer would partially override prior initialization of object of type A with non-trivial destruction",
[a]="initializer would partially override prior initialization of object of type A with non-trivial destruction",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer would partially override prior initialization of object of type %1 with non-trivial destruction",
[d]="initializer would partially override prior initialization of object of type %1 with non-trivial destruction",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["err_initializer_string_for_char_array_too_long"]={
["err_initializer_string_for_char_array_too_long"]={
[d]="initializer-string for char array is too long, array size is A but initializer has size B (including the null terminating character)",
[a]="initializer-string for char array is too long, array size is A but initializer has size B (including the null terminating character)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer-string for char array is too long, array size is %0 but initializer has size %1 (including the null terminating character)",
[d]="initializer-string for char array is too long, array size is %0 but initializer has size %1 (including the null terminating character)",
[e]=g,
[e]=g,
[f]={"554eba9c0873",1302481425}
[f]={"554eba9c0873",1302481425,"PR9669: implement correct checking for [dcl.init.string]p2."}
},
},
["err_inline_decl_follows_def"]={
["err_inline_decl_follows_def"]={
[d]="inline declaration of A follows non-inline definition",
[a]="inline declaration of A follows non-inline definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inline declaration of %0 follows non-inline definition",
[d]="inline declaration of %0 follows non-inline definition",
[e]=g,
[e]=g,
[f]={"ee4f4025c3e7",1396161894}
[f]={"ee4f4025c3e7",1396161894,"Sema: Implement DR317"}
},
},
["err_inline_declaration_block_scope"]={
["err_inline_declaration_block_scope"]={
[d]="inline declaration of A not allowed in block scope",
[a]="inline declaration of A not allowed in block scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inline declaration of %0 not allowed in block scope",
[d]="inline declaration of %0 not allowed in block scope",
[e]=g,
[e]=g,
[f]={"2588691a6960",1281095050}
[f]={"2588691a6960",1281095050,"Diagnose the use of \"inline\" on block-scope function declarations in"}
},
},
["err_inline_main"]={
["err_inline_main"]={
[d]="\'main\' is not allowed to be declared inline",
[a]="\'main\' is not allowed to be declared inline",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'main\' is not allowed to be declared inline",
[d]="\'main\' is not allowed to be declared inline",
[e]=g,
[e]=g,
[f]={"d937bf13d461",1315463584}
[f]={"d937bf13d461",1315463584,"Adding FixIts to static/inline main declaration diagnostics."}
},
},
["err_inline_namespace_alias"]={
["err_inline_namespace_alias"]={
[d]="namespace alias cannot be inline",
[a]="namespace alias cannot be inline",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="namespace alias cannot be inline",
[d]="namespace alias cannot be inline",
[e]=r,
[e]=r,
[f]={"6766794c0b91",1282950766}
[f]={"6766794c0b91",1282950766,"Parser support for inline namespaces"}
},
},
["err_inline_namespace_mismatch"]={
["err_inline_namespace_mismatch"]={
[d]="non-inline namespace cannot be reopened as inline",
[a]="non-inline namespace cannot be reopened as inline",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-inline namespace cannot be reopened as inline",
[d]="non-inline namespace cannot be reopened as inline",
[e]=g,
[e]=g,
[f]={"b5c2baa2d7a2",1283214996}
[f]={"b5c2baa2d7a2",1283214996,"Enable inline namespaces in the AST."}
},
},
["err_inline_namespace_std"]={
["err_inline_namespace_std"]={
[d]="cannot declare the namespace \'std\' to be inline",
[a]="cannot declare the namespace \'std\' to be inline",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot declare the namespace \'std\' to be inline",
[d]="cannot declare the namespace \'std\' to be inline",
[e]=g,
[e]=g,
[f]={"bed75faf7d76",1690219823}
[f]={"bed75faf7d76",1690219823,"[Clang] Reject programs declaring namespace std to be inline"}
},
},
["err_inline_nested_namespace_definition"]={
["err_inline_nested_namespace_definition"]={
[d]="nested namespace definition cannot be \'inline\'",
[a]="nested namespace definition cannot be \'inline\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested namespace definition cannot be \'inline\'",
[d]="nested namespace definition cannot be \'inline\'",
[e]=r,
[e]=r,
[f]={"13307f5f2429",1415425054}
[f]={"13307f5f2429",1415425054,"[c++1z] Implement nested-namespace-definitions."}
},
},
["err_inline_non_function"]={
["err_inline_non_function"]={
[d]="\'inline\' can only appear on functions...",
[a]="\'inline\' can only appear on functions...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'inline\' can only appear on functions%select{| and non-local variables}0",
[d]="\'inline\' can only appear on functions%select{| and non-local variables}0",
[e]=g,
[e]=g,
[f]={"574c74537027",1239133077}
[f]={"574c74537027",1239133077,"Diagnose uses of function specifiers on declarations which don\'t declare"}
},
},
["err_int_to_block_pointer"]={
["err_int_to_block_pointer"]={
[d]="invalid block pointer conversion ...",
[a]="invalid block pointer conversion ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid block pointer conversion %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",
[d]="invalid block pointer conversion %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",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_integer_literal_too_large"]={
["err_integer_literal_too_large"]={
[d]="integer literal is too large to be represented in any ...integer type",
[a]="integer literal is too large to be represented in any ...integer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="integer literal is too large to be represented in any %select{signed |}0integer type",
[d]="integer literal is too large to be represented in any %select{signed |}0integer type",
[e]=p,
[e]=p,
[f]={"31f42318d833",1406213483}
[f]={"31f42318d833",1406213483,"Improving the \"integer constant too large\" diagnostics based on post-commit feedback from Richard Sm..."}
},
},
["err_integer_sequence_integral_element_type"]={
["err_integer_sequence_integral_element_type"]={
[d]="integer sequences must have integral element type",
[a]="integer sequences must have integral element type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="integer sequences must have integral element type",
[d]="integer sequences must have integral element type",
[e]=g,
[e]=g,
[f]={"d9b1a4fb710d",1446608430}
[f]={"d9b1a4fb710d",1446608430,"[Sema] Implement __make_integer_seq"}
},
},
["err_integer_sequence_negative_length"]={
["err_integer_sequence_negative_length"]={
[d]="integer sequences must have non-negative sequence length",
[a]="integer sequences must have non-negative sequence length",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="integer sequences must have non-negative sequence length",
[d]="integer sequences must have non-negative sequence length",
[e]=g,
[e]=g,
[f]={"d9b1a4fb710d",1446608430}
[f]={"d9b1a4fb710d",1446608430,"[Sema] Implement __make_integer_seq"}
},
},
["err_introducing_special_friend"]={
["err_introducing_special_friend"]={
[d]="must use a qualified name when declaring a ... as a friend",
[a]="must use a qualified name when declaring a ... as a friend",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%plural{[0,2]:must use a qualified name when declaring|3:cannot declare}0 a %select{constructor|destructor|conversion operator|deduction guide}0 as a friend",
[d]="%plural{[0,2]:must use a qualified name when declaring|3:cannot declare}0 a %select{constructor|destructor|conversion operator|deduction guide}0 as a friend",
[e]=g,
[e]=g,
[f]={"07e91c04ba33",1249524943}
[f]={"07e91c04ba33",1249524943,"First pass at friend semantics."}
},
},
["err_invalid_asm_cast_lvalue"]={
["err_invalid_asm_cast_lvalue"]={
[d]="invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions",
[a]="invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions",
[d]="invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_asm_value_for_constraint"]={
["err_invalid_asm_value_for_constraint"]={
[d]="value \'A\' out of range for constraint \'B\'",
[a]="value \'A\' out of range for constraint \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="value \'%0\' out of range for constraint \'%1\'",
[d]="value \'%0\' out of range for constraint \'%1\'",
[e]=hb,
[e]=pb,
[f]={"a2823578e6c5",1420518394}
[f]={"a2823578e6c5",1420518394,"Sema: analyze I,J,K,M,N,O constraints"}
},
},
["err_invalid_astype_of_different_size"]={
["err_invalid_astype_of_different_size"]={
[d]="invalid reinterpretation: sizes of A and B must match",
[a]="invalid reinterpretation: sizes of A and B must match",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid reinterpretation: sizes of %0 and %1 must match",
[d]="invalid reinterpretation: sizes of %0 and %1 must match",
[e]=g,
[e]=g,
[f]={"55808c1026bd",1307148467}
[f]={"55808c1026bd",1307148467,"Add support for builtin astype:"}
},
},
["err_invalid_base_in_interface"]={
["err_invalid_base_in_interface"]={
[d]="interface type cannot inherit from ... A",
[a]="interface type cannot inherit from ... A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interface type cannot inherit from %select{struct|non-public interface|class}0 %1",
[d]="interface type cannot inherit from %select{struct|non-public interface|class}0 %1",
[e]=g,
[e]=g,
[f]={"db632ac004ae",1348558359}
[f]={"db632ac004ae",1348558359,"Fix for r163013 regression and further __interface enhancement."}
},
},
["err_invalid_branch_protection_spec"]={
["err_invalid_branch_protection_spec"]={
[d]="invalid or misplaced branch protection specification \'A\'",
[a]="invalid or misplaced branch protection specification \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid or misplaced branch protection specification \'%0\'",
[d]="invalid or misplaced branch protection specification \'%0\'",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_invalid_char_raw_delim"]={
["err_invalid_char_raw_delim"]={
[d]="invalid character \'A\' character in raw string delimiter; use PREFIX( )PREFIX to delimit raw string",
[a]="invalid character \'A\' character in raw string delimiter; use PREFIX( )PREFIX to delimit raw string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid character \'%0\' character in raw string delimiter; use PREFIX( )PREFIX to delimit raw string",
[d]="invalid character \'%0\' character in raw string delimiter; use PREFIX( )PREFIX to delimit raw string",
[e]=s,
[e]=s,
[f]={"54edccafc5e3",1313035575}
[f]={"54edccafc5e3",1313035575,"Add support for C++0x raw string literals."}
},
},
["err_invalid_character_to_charify"]={
["err_invalid_character_to_charify"]={
[d]="invalid argument to convert to character",
[a]="invalid argument to convert to character",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument to convert to character",
[d]="invalid argument to convert to character",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_character_udl"]={
["err_invalid_character_udl"]={
[d]="character literal with user-defined suffix cannot be used here",
[a]="character literal with user-defined suffix cannot be used here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="character literal with user-defined suffix cannot be used here",
[d]="character literal with user-defined suffix cannot be used here",
[e]=s,
[e]=s,
[f]={"bcc22fc4e1b2",1331280036}
[f]={"bcc22fc4e1b2",1331280036,"Support for raw and template forms of numeric user-defined literals,"}
},
},
["err_invalid_collection_element"]={
["err_invalid_collection_element"]={
[d]="collection element of type A is not an Objective-C object",
[a]="collection element of type A is not an Objective-C object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="collection element of type %0 is not an Objective-C object",
[d]="collection element of type %0 is not an Objective-C object",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_invalid_complex_spec"]={
["err_invalid_complex_spec"]={
[d]="\'_Complex A\' is invalid",
[a]="\'_Complex A\' is invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'_Complex %0\' is invalid",
[d]="\'_Complex %0\' is invalid",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_consteval_call"]={
["err_invalid_consteval_call"]={
[d]="call to ... function A is not a constant expression",
[a]="call to ... function A is not a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to %select{immediate|consteval}1 function %q0 is not a constant expression",
[d]="call to %select{immediate|consteval}1 function %q0 is not a constant expression",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_invalid_consteval_decl_kind"]={
["err_invalid_consteval_decl_kind"]={
[d]="A cannot be declared consteval",
[a]="A cannot be declared consteval",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be declared consteval",
[d]="%0 cannot be declared consteval",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_invalid_consteval_take_address"]={
["err_invalid_consteval_take_address"]={
[d]="cannot take address of ... ... A outside of an immediate invocation",
[a]="cannot take address of ... ... A outside of an immediate invocation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot take address of %select{immediate|consteval}2 %select{function|call operator of}1 %0 outside of an immediate invocation",
[d]="cannot take address of %select{immediate|consteval}2 %select{function|call operator of}1 %0 outside of an immediate invocation",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_invalid_constexpr"]={
["err_invalid_constexpr"]={
[d]="... cannot be ...",
[a]="... cannot be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{function parameter|typedef}0 cannot be %select{<ERROR>|constexpr|consteval|constinit}1",
[d]="%select{function parameter|typedef}0 cannot be %select{<ERROR>|constexpr|consteval|constinit}1",
[e]=g,
[e]=g,
[f]={"a77a0a6bf221",1313442247}
[f]={"a77a0a6bf221",1313442247,"Track in the AST whether a function is constexpr."}
},
},
["err_invalid_constexpr_member"]={
["err_invalid_constexpr_member"]={
[d]="non-static data member cannot be constexpr...",
[a]="non-static data member cannot be constexpr...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-static data member cannot be constexpr%select{; did you intend to make it %select{const|static}0?|}1",
[d]="non-static data member cannot be constexpr%select{; did you intend to make it %select{const|static}0?|}1",
[e]=g,
[e]=g,
[f]={"35506f82025c",1359508938}
[f]={"35506f82025c",1359508938,"Provide a fixit for constexpr non-static data members."}
},
},
["err_invalid_constexpr_var_decl"]={
["err_invalid_constexpr_var_decl"]={
[d]="constexpr variable declaration must be a definition",
[a]="constexpr variable declaration must be a definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constexpr variable declaration must be a definition",
[d]="constexpr variable declaration must be a definition",
[e]=g,
[e]=g,
[f]={"2316cd8b798b",1317323497}
[f]={"2316cd8b798b",1317323497,"constexpr: semantic checking for constexpr variables."}
},
},
["err_invalid_conversion_between_ext_vectors"]={
["err_invalid_conversion_between_ext_vectors"]={
[d]="invalid conversion between ext-vector type A and B",
[a]="invalid conversion between ext-vector type A and B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid conversion between ext-vector type %0 and %1",
[d]="invalid conversion between ext-vector type %0 and %1",
[e]=g,
[e]=g,
[f]={"c69b740df42c",1245977428}
[f]={"c69b740df42c",1245977428,"OpenCL 1.0 support: explicit casts to ext-vector types"}
},
},
["err_invalid_conversion_between_matrix_and_type"]={
["err_invalid_conversion_between_matrix_and_type"]={
[d]="conversion between matrix type A and incompatible type B is not allowed",
[a]="conversion between matrix type A and incompatible type B is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion between matrix type %0 and incompatible type %1 is not allowed",
[d]="conversion between matrix type %0 and incompatible type %1 is not allowed",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_invalid_conversion_between_matrixes"]={
["err_invalid_conversion_between_matrixes"]={
[d]="conversion between matrix types A and B of different size is not allowed",
[a]="conversion between matrix types A and B of different size is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion between matrix types%diff{ $ and $|}0,1 of different size is not allowed",
[d]="conversion between matrix types%diff{ $ and $|}0,1 of different size is not allowed",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_invalid_conversion_between_vector_and_integer"]={
["err_invalid_conversion_between_vector_and_integer"]={
[d]="invalid conversion between vector type A and integer type B of different size",
[a]="invalid conversion between vector type A and integer type B of different size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid conversion between vector type %0 and integer type %1 of different size",
[d]="invalid conversion between vector type %0 and integer type %1 of different size",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_conversion_between_vector_and_scalar"]={
["err_invalid_conversion_between_vector_and_scalar"]={
[d]="invalid conversion between vector type A and scalar type B",
[a]="invalid conversion between vector type A and scalar type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid conversion between vector type %0 and scalar type %1",
[d]="invalid conversion between vector type %0 and scalar type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_conversion_between_vectors"]={
["err_invalid_conversion_between_vectors"]={
[d]="invalid conversion between vector type A and B of different size",
[a]="invalid conversion between vector type A and B of different size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid conversion between vector type%diff{ $ and $|}0,1 of different size",
[d]="invalid conversion between vector type%diff{ $ and $|}0,1 of different size",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_cpu_is"]={
["err_invalid_cpu_is"]={
[d]="invalid cpu name for builtin",
[a]="invalid cpu name for builtin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid cpu name for builtin",
[d]="invalid cpu name for builtin",
[e]=g,
[e]=g,
[f]={"699ae0c173bd",1502396910}
[f]={"699ae0c173bd",1502396910,"[X86] Implement __builtin_cpu_is"}
},
},
["err_invalid_cpu_specific_dispatch_value"]={
["err_invalid_cpu_specific_dispatch_value"]={
[d]="invalid option \'A\' for ...",
[a]="invalid option \'A\' for ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid option \'%0\' for %select{cpu_specific|cpu_dispatch}1",
[d]="invalid option \'%0\' for %select{cpu_specific|cpu_dispatch}1",
[e]=g,
[e]=g,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["err_invalid_cpu_supports"]={
["err_invalid_cpu_supports"]={
[d]="invalid cpu feature string for builtin",
[a]="invalid cpu feature string for builtin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid cpu feature string for builtin",
[d]="invalid cpu feature string for builtin",
[e]=g,
[e]=g,
[f]={"d983270976d2",1435611605}
[f]={"d983270976d2",1435611605,"Add support for the x86 builtin __builtin_cpu_supports."}
},
},
["err_invalid_cxx_abi"]={
["err_invalid_cxx_abi"]={
[d]="invalid C++ ABI name \'A\'",
[a]="invalid C++ ABI name \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid C++ ABI name \'%0\'",
[d]="invalid C++ ABI name \'%0\'",
[e]=p,
[e]=p,
[f]={"683b308c07bf",1597194187}
[f]={"683b308c07bf",1597194187,"[clang] Add -fc++-abi= flag for specifying which C++ ABI to use"}
},
},
["err_invalid_decl_spec_combination"]={
["err_invalid_decl_spec_combination"]={
[d]="cannot combine with previous \'A\' declaration specifier",
[a]="cannot combine with previous \'A\' declaration specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot combine with previous \'%0\' declaration specifier",
[d]="cannot combine with previous \'%0\' declaration specifier",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_decl_specifier_in_nontype_parm"]={
["err_invalid_decl_specifier_in_nontype_parm"]={
[d]="invalid declaration specifier in template non-type parameter",
[a]="invalid declaration specifier in template non-type parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid declaration specifier in template non-type parameter",
[d]="invalid declaration specifier in template non-type parameter",
[e]=g,
[e]=g,
[f]={"a223d1c856db",1513914655}
[f]={"a223d1c856db",1513914655,"Diagnose the various invalid decl-specifiers on nontype template parameters."}
},
},
["err_invalid_declaration_in_hlsl_buffer"]={
["err_invalid_declaration_in_hlsl_buffer"]={
[d]="invalid declaration inside ...",
[a]="invalid declaration inside ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid declaration inside %select{tbuffer|cbuffer}0",
[d]="invalid declaration inside %select{tbuffer|cbuffer}0",
[e]=p,
[e]=p,
[f]={"782ac2182c2b",1657907157}
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["err_invalid_declarator_global_scope"]={
["err_invalid_declarator_global_scope"]={
[d]="definition or redeclaration of A cannot name the global scope",
[a]="definition or redeclaration of A cannot name the global scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition or redeclaration of %0 cannot name the global scope",
[d]="definition or redeclaration of %0 cannot name the global scope",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_declarator_in_block"]={
["err_invalid_declarator_in_block"]={
[d]="definition or redeclaration of A not allowed inside a block",
[a]="definition or redeclaration of A not allowed inside a block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition or redeclaration of %0 not allowed inside a block",
[d]="definition or redeclaration of %0 not allowed inside a block",
[e]=g,
[e]=g,
[f]={"e2358c1debe9",1376344441}
[f]={"e2358c1debe9",1376344441,"Fix crash w/BlockDecl and invalid qualified decl."}
},
},
["err_invalid_declarator_in_function"]={
["err_invalid_declarator_in_function"]={
[d]="definition or redeclaration of A not allowed inside a function",
[a]="definition or redeclaration of A not allowed inside a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition or redeclaration of %0 not allowed inside a function",
[d]="definition or redeclaration of %0 not allowed inside a function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_declarator_scope"]={
["err_invalid_declarator_scope"]={
[d]="cannot define or redeclare A here because namespace B does not enclose namespace C",
[a]="cannot define or redeclare A here because namespace B does not enclose namespace C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot define or redeclare %0 here because namespace %1 does not enclose namespace %2",
[d]="cannot define or redeclare %0 here because namespace %1 does not enclose namespace %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_digit"]={
["err_invalid_digit"]={
[d]="invalid digit \'A\' in ... constant",
[a]="invalid digit \'A\' in ... constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid digit \'%0\' in %select{decimal|octal|binary}1 constant",
[d]="invalid digit \'%0\' in %select{decimal|octal|binary}1 constant",
[e]=s,
[e]=s,
[f]={"7f5ff2175f68",1447466995}
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["err_invalid_feature_combination"]={
["err_invalid_feature_combination"]={
[d]="invalid feature combination: A",
[a]="invalid feature combination: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid feature combination: %0",
[d]="invalid feature combination: %0",
[e]=p,
[e]=p,
[f]={"ff13189c5d0d",1624436334}
[f]={"ff13189c5d0d",1624436334,"[RISCV] Unify the arch string parsing logic to to RISCVISAInfo."}
},
},
["err_invalid_form_pointer_member_function"]={
["err_invalid_form_pointer_member_function"]={
[d]="cannot create a non-constant pointer to member function",
[a]="cannot create a non-constant pointer to member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot create a non-constant pointer to member function",
[d]="cannot create a non-constant pointer to member function",
[e]=g,
[e]=g,
[f]={"8d08b9b408ca",1282900108}
[f]={"8d08b9b408ca",1282900108,"Propagate whether an id-expression is the immediate argument of"}
},
},
["err_invalid_incomplete_type_use"]={
["err_invalid_incomplete_type_use"]={
[d]="invalid use of incomplete type A",
[a]="invalid use of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of incomplete type %0",
[d]="invalid use of incomplete type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_macos_32bit_deployment_target"]={
["err_invalid_macos_32bit_deployment_target"]={
[d]="32-bit targets are not supported when building for Mac Catalyst",
[a]="32-bit targets are not supported when building for Mac Catalyst",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="32-bit targets are not supported when building for Mac Catalyst",
[d]="32-bit targets are not supported when building for Mac Catalyst",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_invalid_mask_type_size"]={
["err_invalid_mask_type_size"]={
[d]="mask type size must be between 1-byte and 8-bytes",
[a]="mask type size must be between 1-byte and 8-bytes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mask type size must be between 1-byte and 8-bytes",
[d]="mask type size must be between 1-byte and 8-bytes",
[e]=g,
[e]=g,
[f]={"d572cf496ded",1541487914}
[f]={"d572cf496ded",1541487914,"os_log: Allow specifying mask type in format string."}
},
},
["err_invalid_member_in_interface"]={
["err_invalid_member_in_interface"]={
[d]="...A is not permitted within an interface type",
[a]="...A is not permitted within an interface type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class }0%1 is not permitted within an interface type",
[d]="%select{data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class }0%1 is not permitted within an interface type",
[e]=p,
[e]=p,
[f]={"db632ac004ae",1348558359}
[f]={"db632ac004ae",1348558359,"Fix for r163013 regression and further __interface enhancement."}
},
},
["err_invalid_member_use_in_static_method"]={
["err_invalid_member_use_in_static_method"]={
[d]="invalid use of member A in static member function",
[a]="invalid use of member A in static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of member %0 in static member function",
[d]="invalid use of member %0 in static member function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_module_name"]={
["err_invalid_module_name"]={
[d]="A is an invalid name for a module",
[a]="A is an invalid name for a module",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is an invalid name for a module",
[d]="%0 is an invalid name for a module",
[e]=P,
[e]=V,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_invalid_neon_type_code"]={
["err_invalid_neon_type_code"]={
[d]="incompatible constant for this __builtin_neon function",
[a]="incompatible constant for this __builtin_neon function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible constant for this __builtin_neon function",
[d]="incompatible constant for this __builtin_neon function",
[e]=g,
[e]=g,
[f]={"d773fe67dd67",1276404472}
[f]={"d773fe67dd67",1276404472,"Most of NEON sema checking & fix to polynomial type detection"}
},
},
["err_invalid_non_static_member_use"]={
["err_invalid_non_static_member_use"]={
[d]="invalid use of non-static data member A",
[a]="invalid use of non-static data member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of non-static data member %0",
[d]="invalid use of non-static data member %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_nsnumber_type"]={
["err_invalid_nsnumber_type"]={
[d]="A is not a valid literal type for NSNumber",
[a]="A is not a valid literal type for NSNumber",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a valid literal type for NSNumber",
[d]="%0 is not a valid literal type for NSNumber",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_invalid_numeric_udl"]={
["err_invalid_numeric_udl"]={
[d]="numeric literal with user-defined suffix cannot be used here",
[a]="numeric literal with user-defined suffix cannot be used here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="numeric literal with user-defined suffix cannot be used here",
[d]="numeric literal with user-defined suffix cannot be used here",
[e]=s,
[e]=s,
[f]={"bcc22fc4e1b2",1331280036}
[f]={"bcc22fc4e1b2",1331280036,"Support for raw and template forms of numeric user-defined literals,"}
},
},
["err_invalid_operator_on_type"]={
["err_invalid_operator_on_type"]={
[d]="cannot use ... operator on a type",
[a]="cannot use ... operator on a type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use %select{dot|arrow}0 operator on a type",
[d]="cannot use %select{dot|arrow}0 operator on a type",
[e]=r,
[e]=r,
[f]={"9c67267a7bce",1359167498}
[f]={"9c67267a7bce",1359167498,"Give a more informative error message when the dot or arrow operator is used"}
},
},
["err_invalid_pcs"]={
["err_invalid_pcs"]={
[d]="invalid PCS type",
[a]="invalid PCS type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid PCS type",
[d]="invalid PCS type",
[e]=g,
[e]=g,
[f]={"231e875b5c44",1302811609}
[f]={"231e875b5c44",1302811609,"Implement ARM pcs attribute. Basically it\'s another way of calling convention selection (AAPCS or"}
},
},
["err_invalid_pixel_decl_spec_combination"]={
["err_invalid_pixel_decl_spec_combination"]={
[d]="\'__pixel\' must be preceded by \'__vector\'.  \'A\' declaration specifier not allowed here",
[a]="\'__pixel\' must be preceded by \'__vector\'.  \'A\' declaration specifier not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__pixel\' must be preceded by \'__vector\'.  \'%0\' declaration specifier not allowed here",
[d]="\'__pixel\' must be preceded by \'__vector\'.  \'%0\' declaration specifier not allowed here",
[e]=g,
[e]=g,
[f]={"2233460de6ed",1265328742}
[f]={"2233460de6ed",1265328742,"First stage of adding AltiVec support"}
},
},
["err_invalid_property_name"]={
["err_invalid_property_name"]={
[d]="A is not a valid property name (accessing an object of type B)",
[a]="A is not a valid property name (accessing an object of type B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a valid property name (accessing an object of type %1)",
[d]="%0 is not a valid property name (accessing an object of type %1)",
[e]=g,
[e]=g,
[f]={"d645931066c1",1303323595}
[f]={"d645931066c1",1303323595,"Fix a crash-on-invalid involving non-identifier names in a member"}
},
},
["err_invalid_protocol_qualifiers"]={
["err_invalid_protocol_qualifiers"]={
[d]="invalid protocol qualifiers on non-ObjC type",
[a]="invalid protocol qualifiers on non-ObjC type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid protocol qualifiers on non-ObjC type",
[d]="invalid protocol qualifiers on non-ObjC type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_qualified_constructor"]={
["err_invalid_qualified_constructor"]={
[d]="\'A\' qualifier is not allowed on a constructor",
[a]="\'A\' qualifier is not allowed on a constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' qualifier is not allowed on a constructor",
[d]="\'%0\' qualifier is not allowed on a constructor",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_qualified_destructor"]={
["err_invalid_qualified_destructor"]={
[d]="\'A\' qualifier is not allowed on a destructor",
[a]="\'A\' qualifier is not allowed on a destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' qualifier is not allowed on a destructor",
[d]="\'%0\' qualifier is not allowed on a destructor",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_qualified_function_type"]={
["err_invalid_qualified_function_type"]={
[d]="... ...cannot have \'A\' qualifier",
[a]="... ...cannot have \'A\' qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-member function|static member function|deduction guide}0 %select{of type %2 |}1cannot have \'%3\' qualifier",
[d]="%select{non-member function|static member function|deduction guide}0 %select{of type %2 |}1cannot have \'%3\' qualifier",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_receiver_class_message"]={
["err_invalid_receiver_class_message"]={
[d]="receiver type A is not an Objective-C class",
[a]="receiver type A is not an Objective-C class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="receiver type %0 is not an Objective-C class",
[d]="receiver type %0 is not an Objective-C class",
[e]=g,
[e]=g,
[f]={"0c78ad96653c",1271879840}
[f]={"0c78ad96653c",1271879840,"Rework the Parser-Sema interaction for Objective-C message"}
},
},
["err_invalid_receiver_to_message_super"]={
["err_invalid_receiver_to_message_super"]={
[d]="\'super\' is only valid in a method body",
[a]="\'super\' is only valid in a method body",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'super\' is only valid in a method body",
[d]="\'super\' is only valid in a method body",
[e]=g,
[e]=g,
[f]={"a36ec4243bea",1270974494}
[f]={"a36ec4243bea",1270974494,"fix PR6811 by not parsing \'super\' as a magic expression in"}
},
},
["err_invalid_reference_qualifier_application"]={
["err_invalid_reference_qualifier_application"]={
[d]="\'A\' qualifier may not be applied to a reference",
[a]="\'A\' qualifier may not be applied to a reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' qualifier may not be applied to a reference",
[d]="\'%0\' qualifier may not be applied to a reference",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_saturation_spec"]={
["err_invalid_saturation_spec"]={
[d]="\'_Sat\' specifier is only valid on \'_Fract\' or \'_Accum\', not \'A\'",
[a]="\'_Sat\' specifier is only valid on \'_Fract\' or \'_Accum\', not \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'_Sat\' specifier is only valid on \'_Fract\' or \'_Accum\', not \'%0\'",
[d]="\'_Sat\' specifier is only valid on \'_Fract\' or \'_Accum\', not \'%0\'",
[e]=g,
[e]=g,
[f]={"ab80f3c8b71e",1528988031}
[f]={"ab80f3c8b71e",1528988031,"[Fixed Point Arithmetic] Addition of the remaining fixed point types and their saturated equivalents"}
},
},
["err_invalid_sign_spec"]={
["err_invalid_sign_spec"]={
[d]="\'A\' cannot be signed or unsigned",
[a]="\'A\' cannot be signed or unsigned",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' cannot be signed or unsigned",
[d]="\'%0\' cannot be signed or unsigned",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_storage_class_in_func_decl"]={
["err_invalid_storage_class_in_func_decl"]={
[d]="invalid storage class specifier in function declarator",
[a]="invalid storage class specifier in function declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid storage class specifier in function declarator",
[d]="invalid storage class specifier in function declarator",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_string_udl"]={
["err_invalid_string_udl"]={
[d]="string literal with user-defined suffix cannot be used here",
[a]="string literal with user-defined suffix cannot be used here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="string literal with user-defined suffix cannot be used here",
[d]="string literal with user-defined suffix cannot be used here",
[e]=s,
[e]=s,
[f]={"d67aea28f6cb",1331004107}
[f]={"d67aea28f6cb",1331004107,"User-defined literals: reject string and character UDLs in all places where the"}
},
},
["err_invalid_suffix_constant"]={
["err_invalid_suffix_constant"]={
[d]="invalid suffix \'A\' on ... constant",
[a]="invalid suffix \'A\' on ... constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid suffix \'%0\' on %select{integer|floating|fixed-point}1 constant",
[d]="invalid suffix \'%0\' on %select{integer|floating|fixed-point}1 constant",
[e]=s,
[e]=s,
[f]={"71a51ff10ee1",1447313810}
[f]={"71a51ff10ee1",1447313810,"Use %select to merge two diagnostics that only differ in one word and are emitted in the same place...."}
},
},
["err_invalid_super_scope"]={
["err_invalid_super_scope"]={
[d]="invalid use of \'__super\', this keyword can only be used inside class or member function scope",
[a]="invalid use of \'__super\', this keyword can only be used inside class or member function scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of \'__super\', this keyword can only be used inside class or member function scope",
[d]="invalid use of \'__super\', this keyword can only be used inside class or member function scope",
[e]=g,
[e]=g,
[f]={"67860249e064",1411691300}
[f]={"67860249e064",1411691300,"-ms-extensions: Implement __super scope specifier (PR13236)."}
},
},
["err_invalid_this_use"]={
["err_invalid_this_use"]={
[d]="invalid use of \'this\' outside of a non-static member function",
[a]="invalid use of \'this\' outside of a non-static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of \'this\' outside of a non-static member function",
[d]="invalid use of \'this\' outside of a non-static member function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_thread"]={
["err_invalid_thread"]={
[d]="\'A\' is only allowed on variable declarations",
[a]="\'A\' is only allowed on variable declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' is only allowed on variable declarations",
[d]="\'%0\' is only allowed on variable declarations",
[e]=g,
[e]=g,
[f]={"d5c0eeda7285",1240172875}
[f]={"d5c0eeda7285",1240172875,"Add more thorough/correct checking for invalid __thread specifiers."}
},
},
["err_invalid_token_after_declarator_suggest_equal"]={
["err_invalid_token_after_declarator_suggest_equal"]={
[d]="invalid A at end of declaration; did you mean \'=\'?",
[a]="invalid A at end of declaration; did you mean \'=\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid %0 at end of declaration; did you mean \'=\'?",
[d]="invalid %0 at end of declaration; did you mean \'=\'?",
[e]=r,
[e]=r,
[f]={"4972a6dd080f",1327010511}
[f]={"4972a6dd080f",1327010511,"Extend the error of invalid token after declarations to include fixits for "}
},
},
["err_invalid_token_after_toplevel_declarator"]={
["err_invalid_token_after_toplevel_declarator"]={
[d]="expected \';\' after top level declarator",
[a]="expected \';\' after top level declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after top level declarator",
[d]="expected \';\' after top level declarator",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_invalid_type_for_program_scope_var"]={
["err_invalid_type_for_program_scope_var"]={
[d]="the A type cannot be used to declare a program scope variable",
[a]="the A type cannot be used to declare a program scope variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the %0 type cannot be used to declare a program scope variable",
[d]="the %0 type cannot be used to declare a program scope variable",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"c211c6c8844a",1480414900}
[f]={"c211c6c8844a",1480414900,"[OpenCL] Prohibit using reserve_id_t in program scope."}
},
},
["err_invalid_ucn_name"]={
["err_invalid_ucn_name"]={
[d]="\'A\' is not a valid Unicode character name",
[a]="\'A\' is not a valid Unicode character name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' is not a valid Unicode character name",
[d]="\'%0\' is not a valid Unicode character name",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_invalid_use_of_array_type"]={
["err_invalid_use_of_array_type"]={
[d]="an array type is not allowed here",
[a]="an array type is not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an array type is not allowed here",
[d]="an array type is not allowed here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_use_of_function_type"]={
["err_invalid_use_of_function_type"]={
[d]="a function type is not allowed here",
[a]="a function type is not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a function type is not allowed here",
[d]="a function type is not allowed here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_invalid_utf8"]={
["err_invalid_utf8"]={
[d]="source file is not valid UTF-8",
[a]="source file is not valid UTF-8",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="source file is not valid UTF-8",
[d]="source file is not valid UTF-8",
[e]=s,
[e]=s,
[f]={"7f43dddae066",1359060646}
[f]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
},
},
["err_invalid_var_template_spec_type"]={
["err_invalid_var_template_spec_type"]={
[d]="type A of ... of B does not match expected type C",
[a]="type A of ... of B does not match expected type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %2 of %select{explicit instantiation|explicit specialization|partial specialization|redeclaration}0 of %1 does not match expected type %3",
[d]="type %2 of %select{explicit instantiation|explicit specialization|partial specialization|redeclaration}0 of %1 does not match expected type %3",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["err_invalid_vector_bool_decl_spec"]={
["err_invalid_vector_bool_decl_spec"]={
[d]="cannot use \'A\' with \'__vector bool\'",
[a]="cannot use \'A\' with \'__vector bool\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'%0\' with \'__vector bool\'",
[d]="cannot use \'%0\' with \'__vector bool\'",
[e]=g,
[e]=g,
[f]={"37141f4fb4ac",1277272824}
[f]={"37141f4fb4ac",1277272824,"improve altivec vector bool/pixel support, patch by Anton Yartsev"}
},
},
["err_invalid_vector_bool_int128_decl_spec"]={
["err_invalid_vector_bool_int128_decl_spec"]={
[d]="use of \'__int128\' with \'__vector bool\' requires VSX support enabled (on POWER10 or later)",
[a]="use of \'__int128\' with \'__vector bool\' requires VSX support enabled (on POWER10 or later)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'__int128\' with \'__vector bool\' requires VSX support enabled (on POWER10 or later)",
[d]="use of \'__int128\' with \'__vector bool\' requires VSX support enabled (on POWER10 or later)",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_invalid_vector_decl_spec_combination"]={
["err_invalid_vector_decl_spec_combination"]={
[d]="cannot combine with previous \'A\' declaration specifier. \'__vector\' must be first",
[a]="cannot combine with previous \'A\' declaration specifier. \'__vector\' must be first",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot combine with previous \'%0\' declaration specifier. \'__vector\' must be first",
[d]="cannot combine with previous \'%0\' declaration specifier. \'__vector\' must be first",
[e]=g,
[e]=g,
[f]={"2233460de6ed",1265328742}
[f]={"2233460de6ed",1265328742,"First stage of adding AltiVec support"}
},
},
["err_invalid_vector_double_decl_spec"]={
["err_invalid_vector_double_decl_spec"]={
[d]="use of \'double\' with \'__vector\' requires VSX support to be enabled (available on POWER7 or later)",
[a]="use of \'double\' with \'__vector\' requires VSX support to be enabled (available on POWER7 or later)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'double\' with \'__vector\' requires VSX support to be enabled (available on POWER7 or later)",
[d]="use of \'double\' with \'__vector\' requires VSX support to be enabled (available on POWER7 or later)",
[e]=g,
[e]=g,
[f]={"691e01d94e53",1414783164}
[f]={"691e01d94e53",1414783164,"[PowerPC] Initial VSX intrinsic support, with min/max for vector double"}
},
},
["err_invalid_vector_float_decl_spec"]={
["err_invalid_vector_float_decl_spec"]={
[d]="cannot use \'float\' with \'__vector\'",
[a]="cannot use \'float\' with \'__vector\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'float\' with \'__vector\'",
[d]="cannot use \'float\' with \'__vector\'",
[e]=g,
[e]=g,
[f]={"3c5038a535c8",1438265316}
[f]={"3c5038a535c8",1438265316,"Add support for System z vector language extensions"}
},
},
["err_invalid_vector_int128_decl_spec"]={
["err_invalid_vector_int128_decl_spec"]={
[d]="use of \'__int128\' with \'__vector\' requires extended Altivec support (available on POWER8 or later)",
[a]="use of \'__int128\' with \'__vector\' requires extended Altivec support (available on POWER8 or later)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'__int128\' with \'__vector\' requires extended Altivec support (available on POWER8 or later)",
[d]="use of \'__int128\' with \'__vector\' requires extended Altivec support (available on POWER8 or later)",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_invalid_vector_long_decl_spec"]={
["err_invalid_vector_long_decl_spec"]={
[d]="cannot use \'long\' with \'__vector\'",
[a]="cannot use \'long\' with \'__vector\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'long\' with \'__vector\'",
[d]="cannot use \'long\' with \'__vector\'",
[e]=g,
[e]=g,
[f]={"3c5038a535c8",1438265316}
[f]={"3c5038a535c8",1438265316,"Add support for System z vector language extensions"}
},
},
["err_invalid_vector_long_double_decl_spec"]={
["err_invalid_vector_long_double_decl_spec"]={
[d]="cannot use \'long double\' with \'__vector\'",
[a]="cannot use \'long double\' with \'__vector\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'long double\' with \'__vector\'",
[d]="cannot use \'long double\' with \'__vector\'",
[e]=g,
[e]=g,
[f]={"691e01d94e53",1414783164}
[f]={"691e01d94e53",1414783164,"[PowerPC] Initial VSX intrinsic support, with min/max for vector double"}
},
},
["err_invalid_vector_long_long_decl_spec"]={
["err_invalid_vector_long_long_decl_spec"]={
[d]="use of \'long long\' with \'__vector\' requires VSX support (available on POWER7 or later) to be enabled",
[a]="use of \'long long\' with \'__vector\' requires VSX support (available on POWER7 or later) to be enabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'long long\' with \'__vector\' requires VSX support (available on POWER7 or later) to be enabled",
[d]="use of \'long long\' with \'__vector\' requires VSX support (available on POWER7 or later) to be enabled",
[e]=g,
[e]=g,
[f]={"2351bec3ead0",1425413323}
[f]={"2351bec3ead0",1425413323,"[PowerPC]Activate \"vector bool long long\" (and alternate spellings) as a valid type for Altivec supp..."}
},
},
["err_invalid_vfs_overlay"]={
["err_invalid_vfs_overlay"]={
[d]="invalid virtual filesystem overlay file \'A\'",
[a]="invalid virtual filesystem overlay file \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="invalid virtual filesystem overlay file \'%0\'",
[d]="invalid virtual filesystem overlay file \'%0\'",
[e]=p,
[e]=p,
[f]={"801272a98c71",1393352627}
[f]={"801272a98c71",1393352627,"Add a driver option -ivfsoverlay"}
},
},
["err_invalid_width_spec"]={
["err_invalid_width_spec"]={
[d]="\'... A\' is invalid",
[a]="\'... A\' is invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%select{|short|long|long long}0 %1\' is invalid",
[d]="\'%select{|short|long|long long}0 %1\' is invalid",
[e]=g,
[e]=g,
[f]={"54a6a68c706b",1447524968}
[f]={"54a6a68c706b",1447524968,"Merge some similar diagnostics using %select."}
},
},
["err_ivar_access_using_property_syntax_suggest"]={
["err_ivar_access_using_property_syntax_suggest"]={
[d]="property A not found on object of type B; did you mean to access instance variable C?",
[a]="property A not found on object of type B; did you mean to access instance variable C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 not found on object of type %1; did you mean to access instance variable %2?",
[d]="property %0 not found on object of type %1; did you mean to access instance variable %2?",
[e]=g,
[e]=g,
[f]={"c297cd883641",1309219252}
[f]={"c297cd883641",1309219252,"Provide fix-it for \'.\' <-> \'->\' for Objective-C ivar/property access."}
},
},
["err_ivar_in_superclass_use"]={
["err_ivar_in_superclass_use"]={
[d]="property A attempting to use instance variable B declared in super class C",
[a]="property A attempting to use instance variable B declared in super class C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 attempting to use instance variable %1 declared in super class %2",
[d]="property %0 attempting to use instance variable %1 declared in super class %2",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_ivar_reference_type"]={
["err_ivar_reference_type"]={
[d]="instance variables cannot be of reference type",
[a]="instance variables cannot be of reference type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variables cannot be of reference type",
[d]="instance variables cannot be of reference type",
[e]=g,
[e]=g,
[f]={"0103d67f9816",1272319623}
[f]={"0103d67f9816",1272319623,"Diagnose declaration of reference typed ivars."}
},
},
["err_ivar_use_in_class_method"]={
["err_ivar_use_in_class_method"]={
[d]="instance variable A accessed in class method",
[a]="instance variable A accessed in class method",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable %0 accessed in class method",
[d]="instance variable %0 accessed in class method",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_kern_call_not_global_function"]={
["err_kern_call_not_global_function"]={
[d]="kernel call to non-global function A",
[a]="kernel call to non-global function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel call to non-global function %0",
[d]="kernel call to non-global function %0",
[e]=g,
[e]=g,
[f]={"4b66c47a16ee",1298426009}
[f]={"4b66c47a16ee",1298426009,"Sema: diagnose kernel calls to non-global functions"}
},
},
["err_kern_is_nonstatic_method"]={
["err_kern_is_nonstatic_method"]={
[d]="kernel function A must be a free function or static member function",
[a]="kernel function A must be a free function or static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel function %0 must be a free function or static member function",
[d]="kernel function %0 must be a free function or static member function",
[e]=g,
[e]=g,
[f]={"c66a10652a94",1453249617}
[f]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
},
},
["err_kern_type_not_void_return"]={
["err_kern_type_not_void_return"]={
[d]="kernel function type A must have void return type",
[a]="kernel function type A must have void return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel function type %0 must have void return type",
[d]="kernel function type %0 must have void return type",
[e]=g,
[e]=g,
[f]={"e8cfaf4258ca",1292194977}
[f]={"e8cfaf4258ca",1292194977,"Sema: diagnose kernel functions with non-void return type"}
},
},
["err_kernel_arg_address_space"]={
["err_kernel_arg_address_space"]={
[d]="pointer arguments to kernel functions must reside in \'__global\', \'__constant\' or \'__local\' address space",
[a]="pointer arguments to kernel functions must reside in \'__global\', \'__constant\' or \'__local\' address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pointer arguments to kernel functions must reside in \'__global\', \'__constant\' or \'__local\' address space",
[d]="pointer arguments to kernel functions must reside in \'__global\', \'__constant\' or \'__local\' address space",
[e]=g,
[e]=g,
[f]={"de82a65053de",1481638043}
[f]={"de82a65053de",1481638043,"[OpenCL] Improve address space diagnostics."}
},
},
["err_keyword_as_parameter"]={
["err_keyword_as_parameter"]={
[d]="invalid parameter name: \'A\' is a keyword",
[a]="invalid parameter name: \'A\' is a keyword",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid parameter name: \'%0\' is a keyword",
[d]="invalid parameter name: \'%0\' is a keyword",
[e]=r,
[e]=r,
[f]={"625acd8f6847",1586351328}
[f]={"625acd8f6847",1586351328,"[Parser] Improve diagnostic and error recovery when C++ keywords are used as identifiers."}
},
},
["err_keyword_misplaced"]={
["err_keyword_misplaced"]={
[d]="misplaced A; expected B here",
[a]="misplaced A; expected B here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="misplaced %0; expected %0 here",
[d]="misplaced %0; expected %0 here",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["err_keyword_not_allowed"]={
["err_keyword_not_allowed"]={
[d]="A cannot appear here",
[a]="A cannot appear here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot appear here",
[d]="%0 cannot appear here",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["err_keyword_not_import_attr"]={
["err_keyword_not_import_attr"]={
[d]="A cannot be applied to a module import",
[a]="A cannot be applied to a module import",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be applied to a module import",
[d]="%0 cannot be applied to a module import",
[e]=P,
[e]=V,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["err_keyword_not_module_attr"]={
["err_keyword_not_module_attr"]={
[d]="A cannot be applied to a module",
[a]="A cannot be applied to a module",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be applied to a module",
[d]="%0 cannot be applied to a module",
[e]=P,
[e]=V,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["err_keyword_not_supported_on_target"]={
["err_keyword_not_supported_on_target"]={
[d]="A is not supported on this target",
[a]="A is not supported on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not supported on this target",
[d]="%0 is not supported on this target",
[e]=p,
[e]=p,
[f]={"33ee5c466346",1680613513}
[f]={"33ee5c466346",1680613513,"[clang] Add Parse and Sema support for RegularKeyword attributes"}
},
},
["err_l_square_l_square_not_attribute"]={
["err_l_square_l_square_not_attribute"]={
[d]="C++11 only allows consecutive left square brackets when introducing an attribute",
[a]="C++11 only allows consecutive left square brackets when introducing an attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="C++11 only allows consecutive left square brackets when introducing an attribute",
[d]="C++11 only allows consecutive left square brackets when introducing an attribute",
[e]=r,
[e]=r,
[f]={"7bdcc4a9da8c",1334021532}
[f]={"7bdcc4a9da8c",1334021532,"Disambiguation of \'[[\':"}
},
},
["err_lambda_after_delete"]={
["err_lambda_after_delete"]={
[d]="\'[]\' after delete interpreted as \'delete[]\'; add parentheses to treat this as a lambda-expression",
[a]="\'[]\' after delete interpreted as \'delete[]\'; add parentheses to treat this as a lambda-expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'[]\' after delete interpreted as \'delete[]\'; add parentheses to treat this as a lambda-expression",
[d]="\'[]\' after delete interpreted as \'delete[]\'; add parentheses to treat this as a lambda-expression",
[e]=r,
[e]=r,
[f]={"f53d1727107e",1558278478}
[f]={"f53d1727107e",1558278478,"Added a better diagnostic when using the delete operator with lambdas"}
},
},
["err_lambda_capture_anonymous_var"]={
["err_lambda_capture_anonymous_var"]={
[d]="unnamed variable cannot be implicitly captured in a lambda expression",
[a]="unnamed variable cannot be implicitly captured in a lambda expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unnamed variable cannot be implicitly captured in a lambda expression",
[d]="unnamed variable cannot be implicitly captured in a lambda expression",
[e]=nb,
[e]=xb,
[f]={"24af85047046",1328309257}
[f]={"24af85047046",1328309257,"Implement implicit capture for lambda expressions."}
},
},
["err_lambda_capture_default_arg"]={
["err_lambda_capture_default_arg"]={
[d]="lambda expression in default argument cannot capture any entity",
[a]="lambda expression in default argument cannot capture any entity",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lambda expression in default argument cannot capture any entity",
[d]="lambda expression in default argument cannot capture any entity",
[e]=nb,
[e]=xb,
[f]={"f0d495100cf4",1328916622}
[f]={"f0d495100cf4",1328916622,"Implement C++11 [expr.lambda.prim]p13, which prohibits lambdas in"}
},
},
["err_lambda_capture_flexarray_type"]={
["err_lambda_capture_flexarray_type"]={
[d]="variable A with flexible array member cannot be captured in a lambda expression",
[a]="variable A with flexible array member cannot be captured in a lambda expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 with flexible array member cannot be captured in a lambda expression",
[d]="variable %0 with flexible array member cannot be captured in a lambda expression",
[e]=nb,
[e]=xb,
[f]={"a716a345276c",1357687071}
[f]={"a716a345276c",1357687071,"objectiveC blocks: It is impractical to capture "}
},
},
["err_lambda_capture_misplaced_ellipsis"]={
["err_lambda_capture_misplaced_ellipsis"]={
[d]="ellipsis in pack ...capture must appear ... the name of the capture",
[a]="ellipsis in pack ...capture must appear ... the name of the capture",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ellipsis in pack %select{|init-}0capture must appear %select{after|before}0 the name of the capture",
[d]="ellipsis in pack %select{|init-}0capture must appear %select{after|before}0 the name of the capture",
[e]=r,
[e]=r,
[f]={"b2997f579a8b",1558469450}
[f]={"b2997f579a8b",1558469450,"[c++20] P0780R2: Support pack-expansion of init-captures."}
},
},
["err_lambda_capture_multiple_ellipses"]={
["err_lambda_capture_multiple_ellipses"]={
[d]="multiple ellipses in pack capture",
[a]="multiple ellipses in pack capture",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple ellipses in pack capture",
[d]="multiple ellipses in pack capture",
[e]=r,
[e]=r,
[f]={"b2997f579a8b",1558469450}
[f]={"b2997f579a8b",1558469450,"[c++20] P0780R2: Support pack-expansion of init-captures."}
},
},
["err_lambda_decl_ref_not_modifiable_lvalue"]={
["err_lambda_decl_ref_not_modifiable_lvalue"]={
[d]="cannot assign to a variable captured by copy in a non-mutable lambda",
[a]="cannot assign to a variable captured by copy in a non-mutable lambda",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot assign to a variable captured by copy in a non-mutable lambda",
[d]="cannot assign to a variable captured by copy in a non-mutable lambda",
[e]=g,
[e]=g,
[f]={"5fa2ef4445fa",1331599021}
[f]={"5fa2ef4445fa",1331599021,"Alternate fix to PR12248:  put Sema in charge of special-casing"}
},
},
["err_lambda_decl_specifier_repeated"]={
["err_lambda_decl_specifier_repeated"]={
[d]="... cannot appear multiple times in a lambda declarator",
[a]="... cannot appear multiple times in a lambda declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{\'mutable\'|\'static\'|\'constexpr\'|\'consteval\'}0 cannot appear multiple times in a lambda declarator",
[d]="%select{\'mutable\'|\'static\'|\'constexpr\'|\'consteval\'}0 cannot appear multiple times in a lambda declarator",
[e]=r,
[e]=r,
[f]={"a734ab980865",1459008697}
[f]={"a734ab980865",1459008697,"[Cxx1z-constexpr-lambda-P0170R1]  Support parsing of constexpr specifier (and its inference) on lamb..."}
},
},
["err_lambda_impcap"]={
["err_lambda_impcap"]={
[d]="variable A cannot be implicitly captured in a lambda with no capture-default specified",
[a]="variable A cannot be implicitly captured in a lambda with no capture-default specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 cannot be implicitly captured in a lambda with no capture-default specified",
[d]="variable %0 cannot be implicitly captured in a lambda with no capture-default specified",
[e]=nb,
[e]=xb,
[f]={"24af85047046",1328309257}
[f]={"24af85047046",1328309257,"Implement implicit capture for lambda expressions."}
},
},
["err_lambda_in_constant_expression"]={
["err_lambda_in_constant_expression"]={
[d]="a lambda expression may not appear inside of a constant expression",
[a]="a lambda expression may not appear inside of a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a lambda expression may not appear inside of a constant expression",
[d]="a lambda expression may not appear inside of a constant expression",
[e]=nb,
[e]=xb,
[f]={"9adc361008e2",1382692372}
[f]={"9adc361008e2",1382692372,"Sema: Do not allow lambda expressions to appear inside of constant expressions"}
},
},
["err_lambda_in_invalid_context"]={
["err_lambda_in_invalid_context"]={
[d]="a lambda expression cannot appear in this context",
[a]="a lambda expression cannot appear in this context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a lambda expression cannot appear in this context",
[d]="a lambda expression cannot appear in this context",
[e]=nb,
[e]=xb,
[f]={"b6d5c5871857",1531421141}
[f]={"b6d5c5871857",1531421141,"[C++17] Disallow lambdas in template parameters (PR33696)."}
},
},
["err_lambda_incomplete_result"]={
["err_lambda_incomplete_result"]={
[d]="incomplete result type A in lambda expression",
[a]="incomplete result type A in lambda expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete result type %0 in lambda expression",
[d]="incomplete result type %0 in lambda expression",
[e]=nb,
[e]=xb,
[f]={"621003e7b956",1329254444}
[f]={"621003e7b956",1329254444,"Check the return type of lambda expressions."}
},
},
["err_lambda_return_init_list"]={
["err_lambda_return_init_list"]={
[d]="cannot deduce lambda return type from initializer list",
[a]="cannot deduce lambda return type from initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot deduce lambda return type from initializer list",
[d]="cannot deduce lambda return type from initializer list",
[e]=nb,
[e]=xb,
[f]={"940a550f0d35",1328812839}
[f]={"940a550f0d35",1328812839,"Don\'t allow deduction of a lambda result type from an initializer"}
},
},
["err_lambda_template_parameter_list_empty"]={
["err_lambda_template_parameter_list_empty"]={
[d]="lambda template parameter list cannot be empty",
[a]="lambda template parameter list cannot be empty",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lambda template parameter list cannot be empty",
[d]="lambda template parameter list cannot be empty",
[e]=r,
[e]=r,
[f]={"8205a814a691",1556966986}
[f]={"8205a814a691",1556966986,"[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas"}
},
},
["err_lambda_unevaluated_operand"]={
["err_lambda_unevaluated_operand"]={
[d]="lambda expression in an unevaluated operand",
[a]="lambda expression in an unevaluated operand",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lambda expression in an unevaluated operand",
[d]="lambda expression in an unevaluated operand",
[e]=nb,
[e]=xb,
[f]={"896254916416",1328775283}
[f]={"896254916416",1328775283,"Implement C++ [expr.prim.lambda]p2, which bans lambda expressions in"}
},
},
["err_language_linkage_spec_unknown"]={
["err_language_linkage_spec_unknown"]={
[d]="unknown linkage language",
[a]="unknown linkage language",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown linkage language",
[d]="unknown linkage language",
[e]=g,
[e]=g,
[f]={"4ee696d55cbb",1392679527}
[f]={"4ee696d55cbb",1392679527,"PR18870: Parse language linkage specifiers properly if the string-literal is"}
},
},
["err_late_asm_label_name"]={
["err_late_asm_label_name"]={
[d]="cannot apply asm label to ... after its first use",
[a]="cannot apply asm label to ... after its first use",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot apply asm label to %select{variable|function}0 after its first use",
[d]="cannot apply asm label to %select{variable|function}0 after its first use",
[e]=g,
[e]=g,
[f]={"6ee53bc0850c",1449869335}
[f]={"6ee53bc0850c",1449869335,"Error on redeclaring with a conflicting asm label and on redeclaring with an asm label after the fir..."}
},
},
["err_lexing_char"]={
["err_lexing_char"]={
[d]="failure when lexing a character literal",
[a]="failure when lexing a character literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failure when lexing a character literal",
[d]="failure when lexing a character literal",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_lexing_numeric"]={
["err_lexing_numeric"]={
[d]="failure when lexing a numeric literal",
[a]="failure when lexing a numeric literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failure when lexing a numeric literal",
[d]="failure when lexing a numeric literal",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_lexing_string"]={
["err_lexing_string"]={
[d]="failure when lexing a string literal",
[a]="failure when lexing a string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failure when lexing a string literal",
[d]="failure when lexing a string literal",
[e]=s,
[e]=s,
[f]={"9933e3ac88ad",1336067432}
[f]={"9933e3ac88ad",1336067432,"In StringLiteralParser::init, make sure we emit an error when"}
},
},
["err_lifetimebound_ctor_dtor"]={
["err_lifetimebound_ctor_dtor"]={
[d]="\'lifetimebound\' attribute cannot be applied to a ...",
[a]="\'lifetimebound\' attribute cannot be applied to a ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'lifetimebound\' attribute cannot be applied to a %select{constructor|destructor}0",
[d]="\'lifetimebound\' attribute cannot be applied to a %select{constructor|destructor}0",
[e]=g,
[e]=g,
[f]={"f4e248c23e05",1533083605}
[f]={"f4e248c23e05",1533083605,"[P0936R0] add [[clang::lifetimebound]] attribute"}
},
},
["err_lifetimebound_no_object_param"]={
["err_lifetimebound_no_object_param"]={
[d]="\'lifetimebound\' attribute cannot be applied; ...member function has no implicit object parameter",
[a]="\'lifetimebound\' attribute cannot be applied; ...member function has no implicit object parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'lifetimebound\' attribute cannot be applied; %select{static |non-}0member function has no implicit object parameter",
[d]="\'lifetimebound\' attribute cannot be applied; %select{static |non-}0member function has no implicit object parameter",
[e]=g,
[e]=g,
[f]={"f4e248c23e05",1533083605}
[f]={"f4e248c23e05",1533083605,"[P0936R0] add [[clang::lifetimebound]] attribute"}
},
},
["err_list_init_in_parens"]={
["err_list_init_in_parens"]={
[d]="cannot initialize ... type A with a parenthesized initializer list",
[a]="cannot initialize ... type A with a parenthesized initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot initialize %select{non-class|reference}0 type %1 with a parenthesized initializer list",
[d]="cannot initialize %select{non-class|reference}0 type %1 with a parenthesized initializer list",
[e]=g,
[e]=g,
[f]={"3852637005b1",1478965135}
[f]={"3852637005b1",1478965135,"Use descriptive message if list initializer is incorrectly parenthesized."}
},
},
["err_literal_operator_bad_param_count"]={
["err_literal_operator_bad_param_count"]={
[d]="non-template literal operator must have one or two parameters",
[a]="non-template literal operator must have one or two parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-template literal operator must have one or two parameters",
[d]="non-template literal operator must have one or two parameters",
[e]=g,
[e]=g,
[f]={"c28aee6a51a9",1455667444}
[f]={"c28aee6a51a9",1455667444,"Improve diagnostics for ill-formed literal operator declarations."}
},
},
["err_literal_operator_default_argument"]={
["err_literal_operator_default_argument"]={
[d]="literal operator cannot have a default argument",
[a]="literal operator cannot have a default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="literal operator cannot have a default argument",
[d]="literal operator cannot have a default argument",
[e]=g,
[e]=g,
[f]={"768ceccc75f0",1331280982}
[f]={"768ceccc75f0",1331280982,"Literal operators can\'t have default arguments."}
},
},
["err_literal_operator_extern_c"]={
["err_literal_operator_extern_c"]={
[d]="literal operator must have C++ linkage",
[a]="literal operator must have C++ linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="literal operator must have C++ linkage",
[d]="literal operator must have C++ linkage",
[e]=g,
[e]=g,
[f]={"72eebee0cb6a",1330854076}
[f]={"72eebee0cb6a",1330854076,"Add tests for [over.literal]. Fix a few bugs which were exposed by the tests."}
},
},
["err_literal_operator_id_outside_namespace"]={
["err_literal_operator_id_outside_namespace"]={
[d]="non-namespace scope \'A\' cannot have a literal operator member",
[a]="non-namespace scope \'A\' cannot have a literal operator member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-namespace scope \'%0\' cannot have a literal operator member",
[d]="non-namespace scope \'%0\' cannot have a literal operator member",
[e]=g,
[e]=g,
[f]={"d091dc179dbd",1386205113}
[f]={"d091dc179dbd",1386205113,"Reject template-ids containing literal-operator-ids that have a dependent"}
},
},
["err_literal_operator_invalid_param"]={
["err_literal_operator_invalid_param"]={
[d]="parameter of literal operator must have type \'unsigned long long\', \'long double\', \'char\', \'wchar_t\', \'char16_t\', \'char32_t\', or \'const char *\'",
[a]="parameter of literal operator must have type \'unsigned long long\', \'long double\', \'char\', \'wchar_t\', \'char16_t\', \'char32_t\', or \'const char *\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter of literal operator must have type \'unsigned long long\', \'long double\', \'char\', \'wchar_t\', \'char16_t\', \'char32_t\', or \'const char *\'",
[d]="parameter of literal operator must have type \'unsigned long long\', \'long double\', \'char\', \'wchar_t\', \'char16_t\', \'char32_t\', or \'const char *\'",
[e]=g,
[e]=g,
[f]={"c28aee6a51a9",1455667444}
[f]={"c28aee6a51a9",1455667444,"Improve diagnostics for ill-formed literal operator declarations."}
},
},
["err_literal_operator_outside_namespace"]={
["err_literal_operator_outside_namespace"]={
[d]="literal operator A must be in a namespace or global scope",
[a]="literal operator A must be in a namespace or global scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="literal operator %0 must be in a namespace or global scope",
[d]="literal operator %0 must be in a namespace or global scope",
[e]=g,
[e]=g,
[f]={"c88db06565fc",1263373262}
[f]={"c88db06565fc",1263373262,"Implement semantic checking for C++ literal operators."}
},
},
["err_literal_operator_param"]={
["err_literal_operator_param"]={
[d]="invalid literal operator parameter type A, did you mean B?",
[a]="invalid literal operator parameter type A, did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid literal operator parameter type %0, did you mean %1?",
[d]="invalid literal operator parameter type %0, did you mean %1?",
[e]=g,
[e]=g,
[f]={"c28aee6a51a9",1455667444}
[f]={"c28aee6a51a9",1455667444,"Improve diagnostics for ill-formed literal operator declarations."}
},
},
["err_literal_operator_string_not_empty"]={
["err_literal_operator_string_not_empty"]={
[d]="string literal after \'operator\' must be \'\"\"\'",
[a]="string literal after \'operator\' must be \'\"\"\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="string literal after \'operator\' must be \'\"\"\'",
[d]="string literal after \'operator\' must be \'\"\"\'",
[e]=r,
[e]=r,
[f]={"d67aea28f6cb",1331004107}
[f]={"d67aea28f6cb",1331004107,"User-defined literals: reject string and character UDLs in all places where the"}
},
},
["err_literal_operator_string_prefix"]={
["err_literal_operator_string_prefix"]={
[d]="string literal after \'operator\' cannot have an encoding prefix",
[a]="string literal after \'operator\' cannot have an encoding prefix",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="string literal after \'operator\' cannot have an encoding prefix",
[d]="string literal after \'operator\' cannot have an encoding prefix",
[e]=r,
[e]=r,
[f]={"7d182a790988",1331247962}
[f]={"7d182a790988",1331247962,"Fix a couple of issues with literal-operator-id parsing, and provide recovery"}
},
},
["err_literal_operator_template"]={
["err_literal_operator_template"]={
[d]="template parameter list for literal operator must be either \'char...\' or \'typename T, T...\'",
[a]="template parameter list for literal operator must be either \'char...\' or \'typename T, T...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter list for literal operator must be either \'char...\' or \'typename T, T...\'",
[d]="template parameter list for literal operator must be either \'char...\' or \'typename T, T...\'",
[e]=g,
[e]=g,
[f]={"c28aee6a51a9",1455667444}
[f]={"c28aee6a51a9",1455667444,"Improve diagnostics for ill-formed literal operator declarations."}
},
},
["err_literal_operator_template_with_params"]={
["err_literal_operator_template_with_params"]={
[d]="literal operator template cannot have any parameters",
[a]="literal operator template cannot have any parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="literal operator template cannot have any parameters",
[d]="literal operator template cannot have any parameters",
[e]=g,
[e]=g,
[f]={"c28aee6a51a9",1455667444}
[f]={"c28aee6a51a9",1455667444,"Improve diagnostics for ill-formed literal operator declarations."}
},
},
["err_loader_uninitialized_cant_init"]={
["err_loader_uninitialized_cant_init"]={
[d]="variable with \'loader_uninitialized\' attribute cannot have an initializer",
[a]="variable with \'loader_uninitialized\' attribute cannot have an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable with \'loader_uninitialized\' attribute cannot have an initializer",
[d]="variable with \'loader_uninitialized\' attribute cannot have an initializer",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_loader_uninitialized_extern_decl"]={
["err_loader_uninitialized_extern_decl"]={
[d]="variable A cannot be declared both \'extern\' and with the \'loader_uninitialized\' attribute",
[a]="variable A cannot be declared both \'extern\' and with the \'loader_uninitialized\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 cannot be declared both \'extern\' and with the \'loader_uninitialized\' attribute",
[d]="variable %0 cannot be declared both \'extern\' and with the \'loader_uninitialized\' attribute",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_loader_uninitialized_redeclaration"]={
["err_loader_uninitialized_redeclaration"]={
[d]="redeclaration cannot add \'loader_uninitialized\' attribute",
[a]="redeclaration cannot add \'loader_uninitialized\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration cannot add \'loader_uninitialized\' attribute",
[d]="redeclaration cannot add \'loader_uninitialized\' attribute",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_loader_uninitialized_trivial_ctor"]={
["err_loader_uninitialized_trivial_ctor"]={
[d]="variable with \'loader_uninitialized\' attribute must have a trivial default constructor",
[a]="variable with \'loader_uninitialized\' attribute must have a trivial default constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable with \'loader_uninitialized\' attribute must have a trivial default constructor",
[d]="variable with \'loader_uninitialized\' attribute must have a trivial default constructor",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_local_cant_init"]={
["err_local_cant_init"]={
[d]="\'__local\' variable cannot have an initializer",
[a]="\'__local\' variable cannot have an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__local\' variable cannot have an initializer",
[d]="\'__local\' variable cannot have an initializer",
[e]=g,
[e]=g,
[f]={"2dbb708b8ade",1316466875}
[f]={"2dbb708b8ade",1316466875,"OpenCL: introduce support for function scope __local variables"}
},
},
["err_loongarch_builtin_requires_la32"]={
["err_loongarch_builtin_requires_la32"]={
[d]="this builtin requires target: loongarch32",
[a]="this builtin requires target: loongarch32",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin requires target: loongarch32",
[d]="this builtin requires target: loongarch32",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_loongarch_builtin_requires_la64"]={
["err_loongarch_builtin_requires_la64"]={
[d]="this builtin requires target: loongarch64",
[a]="this builtin requires target: loongarch64",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin requires target: loongarch64",
[d]="this builtin requires target: loongarch64",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_lvalue_reference_bind_to_initlist"]={
["err_lvalue_reference_bind_to_initlist"]={
[d]="... lvalue reference to type A cannot bind to an initializer list temporary",
[a]="... lvalue reference to type A cannot bind to an initializer list temporary",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-const|volatile}0 lvalue reference to type %1 cannot bind to an initializer list temporary",
[d]="%select{non-const|volatile}0 lvalue reference to type %1 cannot bind to an initializer list temporary",
[e]=g,
[e]=g,
[f]={"29526f09cee8",1322412607}
[f]={"29526f09cee8",1322412607,"Reference initialization with initializer lists."}
},
},
["err_lvalue_reference_bind_to_temporary"]={
["err_lvalue_reference_bind_to_temporary"]={
[d]="... lvalue reference to type A cannot bind to a temporary of type B",
[a]="... lvalue reference to type A cannot bind to a temporary of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-const|volatile}0 lvalue reference %diff{to type $ cannot bind to a temporary of type $|cannot bind to incompatible temporary}1,2",
[d]="%select{non-const|volatile}0 lvalue reference %diff{to type $ cannot bind to a temporary of type $|cannot bind to incompatible temporary}1,2",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_lvalue_reference_bind_to_unrelated"]={
["err_lvalue_reference_bind_to_unrelated"]={
[d]="... lvalue reference to type A cannot bind to a value of unrelated type B",
[a]="... lvalue reference to type A cannot bind to a value of unrelated type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-const|volatile}0 lvalue reference %diff{to type $ cannot bind to a value of unrelated type $|cannot bind to a value of unrelated type}1,2",
[d]="%select{non-const|volatile}0 lvalue reference %diff{to type $ cannot bind to a value of unrelated type $|cannot bind to a value of unrelated type}1,2",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_lvalue_to_rvalue_ref"]={
["err_lvalue_to_rvalue_ref"]={
[d]="rvalue reference to type A cannot bind to lvalue of type B",
[a]="rvalue reference to type A cannot bind to lvalue of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="rvalue reference %diff{to type $ cannot bind to lvalue of type $|cannot bind to incompatible lvalue}0,1",
[d]="rvalue reference %diff{to type $ cannot bind to lvalue of type $|cannot bind to incompatible lvalue}0,1",
[e]=g,
[e]=g,
[f]={"0f8b23f71fbe",1237245728}
[f]={"0f8b23f71fbe",1237245728,"Almost complete implementation of rvalue references. One bug, and a few unclear areas. Maybe Doug ca..."}
},
},
["err_machine_mode"]={
["err_machine_mode"]={
[d]="... machine mode A",
[a]="... machine mode A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{unknown|unsupported}0 machine mode %1",
[d]="%select{unknown|unsupported}0 machine mode %1",
[e]=g,
[e]=g,
[f]={"0390908588fa",1387812191}
[f]={"0390908588fa",1387812191,"Consolidating some mode attribute diagnostics. No functional changes intended."}
},
},
["err_main_arg_wrong"]={
["err_main_arg_wrong"]={
[d]="... parameter of \'main\' (...) must be of type A",
[a]="... parameter of \'main\' (...) must be of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{first|second|third|fourth}0 parameter of \'main\' (%select{argument count|argument array|environment|platform-specific data}0) must be of type %1",
[d]="%select{first|second|third|fourth}0 parameter of \'main\' (%select{argument count|argument array|environment|platform-specific data}0) must be of type %1",
[e]=g,
[e]=g,
[f]={"02dee0a46a39",1248496613}
[f]={"02dee0a46a39",1248496613,"Semantic checking for main()."}
},
},
["err_main_global_variable"]={
["err_main_global_variable"]={
[d]="main cannot be declared as global variable",
[a]="main cannot be declared as global variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="main cannot be declared as global variable",
[d]="main cannot be declared as global variable",
[e]=g,
[e]=g,
[f]={"da8a3b903b45",1439561609}
[f]={"da8a3b903b45",1439561609,"[Sema] main can\'t be declared as global variable, in C++."}
},
},
["err_main_returns_nonint"]={
["err_main_returns_nonint"]={
[d]="\'main\' must return \'int\'",
[a]="\'main\' must return \'int\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'main\' must return \'int\'",
[d]="\'main\' must return \'int\'",
[e]=g,
[e]=g,
[f]={"02dee0a46a39",1248496613}
[f]={"02dee0a46a39",1248496613,"Semantic checking for main()."}
},
},
["err_main_surplus_args"]={
["err_main_surplus_args"]={
[d]="too many parameters (A) for \'main\': must be 0, 2, or 3",
[a]="too many parameters (A) for \'main\': must be 0, 2, or 3",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many parameters (%0) for \'main\': must be 0, 2, or 3",
[d]="too many parameters (%0) for \'main\': must be 0, 2, or 3",
[e]=g,
[e]=g,
[f]={"02dee0a46a39",1248496613}
[f]={"02dee0a46a39",1248496613,"Semantic checking for main()."}
},
},
["err_mainlike_template_decl"]={
["err_mainlike_template_decl"]={
[d]="A cannot be a template",
[a]="A cannot be a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be a template",
[d]="%0 cannot be a template",
[e]=g,
[e]=g,
[f]={"c729b0b50669",1379371460}
[f]={"c729b0b50669",1379371460,"[-cxx-abi microsoft] Correctly identify Win32 entry points"}
},
},
["err_make_signed_integral_only"]={
["err_make_signed_integral_only"]={
[d]="\'...\' is only compatible with non-... integers and enum types, but was given A...",
[a]="\'...\' is only compatible with non-... integers and enum types, but was given A...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%select{make_unsigned|make_signed}0\' is only compatible with non-%select{bool|_BitInt(1)}1 integers and enum types, but was given %2%select{| whose underlying type is %4}3",
[d]="\'%select{make_unsigned|make_signed}0\' is only compatible with non-%select{bool|_BitInt(1)}1 integers and enum types, but was given %2%select{| whose underlying type is %4}3",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_malformed_std_coroutine_handle"]={
["err_malformed_std_coroutine_handle"]={
[d]="std::coroutine_handle isn\'t a class template",
[a]="std::coroutine_handle isn\'t a class template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="std::coroutine_handle isn\'t a class template",
[d]="std::coroutine_handle isn\'t a class template",
[e]=sb,
[e]=Cb,
[f]={"6dcb0eb301c7",1489028983}
[f]={"6dcb0eb301c7",1489028983,"[coroutines] Build and pass coroutine_handle to await_suspend"}
},
},
["err_malformed_std_coroutine_traits"]={
["err_malformed_std_coroutine_traits"]={
[d]="std::coroutine_traits isn\'t a class template",
[a]="std::coroutine_traits isn\'t a class template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="std::coroutine_traits isn\'t a class template",
[d]="std::coroutine_traits isn\'t a class template",
[e]=sb,
[e]=Cb,
[f]={"9f690bd80bb6",1445925765}
[f]={"9f690bd80bb6",1445925765,"[coroutines] Creation of promise object, lookup of operator co_await, building"}
},
},
["err_malformed_std_initializer_list"]={
["err_malformed_std_initializer_list"]={
[d]="std::initializer_list must be a class template with a single type parameter",
[a]="std::initializer_list must be a class template with a single type parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="std::initializer_list must be a class template with a single type parameter",
[d]="std::initializer_list must be a class template with a single type parameter",
[e]=g,
[e]=g,
[f]={"42acd4a05b52",1326840608}
[f]={"42acd4a05b52",1326840608,"Auto deduction support for std::initializer_list, including for-range support. This means you can no..."}
},
},
["err_malformed_std_nothrow"]={
["err_malformed_std_nothrow"]={
[d]="std::nothrow must be a valid variable declaration",
[a]="std::nothrow must be a valid variable declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="std::nothrow must be a valid variable declaration",
[d]="std::nothrow must be a valid variable declaration",
[e]=sb,
[e]=Cb,
[f]={"627a63cf5081",1492334399}
[f]={"627a63cf5081",1492334399,"[coroutines] Fix building of new/delete expressions when get_return_object_on_allocation_failure() i..."}
},
},
["err_matrix_incomplete_index"]={
["err_matrix_incomplete_index"]={
[d]="single subscript expressions are not allowed for matrix values",
[a]="single subscript expressions are not allowed for matrix values",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="single subscript expressions are not allowed for matrix values",
[d]="single subscript expressions are not allowed for matrix values",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_matrix_index_not_integer"]={
["err_matrix_index_not_integer"]={
[d]="matrix ... index is not an integer",
[a]="matrix ... index is not an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="matrix %select{row|column}0 index is not an integer",
[d]="matrix %select{row|column}0 index is not an integer",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_matrix_index_outside_range"]={
["err_matrix_index_outside_range"]={
[d]="matrix ... index is outside the allowed range [0, A)",
[a]="matrix ... index is outside the allowed range [0, A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="matrix %select{row|column}0 index is outside the allowed range [0, %1)",
[d]="matrix %select{row|column}0 index is outside the allowed range [0, %1)",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_matrix_separate_incomplete_index"]={
["err_matrix_separate_incomplete_index"]={
[d]="matrix row and column subscripts cannot be separated by any expression",
[a]="matrix row and column subscripts cannot be separated by any expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="matrix row and column subscripts cannot be separated by any expression",
[d]="matrix row and column subscripts cannot be separated by any expression",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_matrix_subscript_comma"]={
["err_matrix_subscript_comma"]={
[d]="comma expressions are not allowed as indices in matrix subscript expressions",
[a]="comma expressions are not allowed as indices in matrix subscript expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="comma expressions are not allowed as indices in matrix subscript expressions",
[d]="comma expressions are not allowed as indices in matrix subscript expressions",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_maybe_falloff_nonvoid_block"]={
["err_maybe_falloff_nonvoid_block"]={
[d]="non-void block does not return a value in all control paths",
[a]="non-void block does not return a value in all control paths",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-void block does not return a value in all control paths",
[d]="non-void block does not return a value in all control paths",
[e]=g,
[e]=g,
[f]={"3bf1ab48d304",1248818641}
[f]={"3bf1ab48d304",1248818641,"Add noreturn support for blocks."}
},
},
["err_mem_init_not_member_or_class"]={
["err_mem_init_not_member_or_class"]={
[d]="member initializer A does not name a non-static data member or base class",
[a]="member initializer A does not name a non-static data member or base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member initializer %0 does not name a non-static data member or base class",
[d]="member initializer %0 does not name a non-static data member or base class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_mem_init_not_member_or_class_suggest"]={
["err_mem_init_not_member_or_class_suggest"]={
[d]="initializer A does not name a non-static data member or base class; did you mean the ... B?",
[a]="initializer A does not name a non-static data member or base class; did you mean the ... B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer %0 does not name a non-static data member or base class; did you mean the %select{base class|member}1 %2?",
[d]="initializer %0 does not name a non-static data member or base class; did you mean the %select{base class|member}1 %2?",
[e]=g,
[e]=g,
[f]={"15e77a2fd305",1262250624}
[f]={"15e77a2fd305",1262250624,"Typo correction for C++ base and member initializers, e.g.,"}
},
},
["err_member_call_without_object"]={
["err_member_call_without_object"]={
[d]="call to non-static member function without an object argument",
[a]="call to non-static member function without an object argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to non-static member function without an object argument",
[d]="call to non-static member function without an object argument",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_member_decl_does_not_match"]={
["err_member_decl_does_not_match"]={
[d]="out-of-line ... of A does not match any declaration in B",
[a]="out-of-line ... of A does not match any declaration in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="out-of-line %select{declaration|definition}2 of %0 does not match any declaration in %1",
[d]="out-of-line %select{declaration|definition}2 of %0 does not match any declaration in %1",
[e]=g,
[e]=g,
[f]={"114394f8246f",1376022901}
[f]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
},
},
["err_member_decl_does_not_match_suggest"]={
["err_member_decl_does_not_match_suggest"]={
[d]="out-of-line ... of A does not match any declaration in B; did you mean C?",
[a]="out-of-line ... of A does not match any declaration in B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="out-of-line %select{declaration|definition}2 of %0 does not match any declaration in %1; did you mean %3?",
[d]="out-of-line %select{declaration|definition}2 of %0 does not match any declaration in %1; did you mean %3?",
[e]=g,
[e]=g,
[f]={"114394f8246f",1376022901}
[f]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
},
},
["err_member_def_does_not_match_ret_type"]={
["err_member_def_does_not_match_ret_type"]={
[d]="return type of out-of-line definition of A differs from that in the declaration",
[a]="return type of out-of-line definition of A differs from that in the declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type of out-of-line definition of %q0 differs from that in the declaration",
[d]="return type of out-of-line definition of %q0 differs from that in the declaration",
[e]=g,
[e]=g,
[f]={"3d3208675f79",1296885289}
[f]={"3d3208675f79",1296885289,"When the out-of-line definition differs from the declaration in the return type,"}
},
},
["err_member_def_undefined_record"]={
["err_member_def_undefined_record"]={
[d]="out-of-line definition of A from class B without definition",
[a]="out-of-line definition of A from class B without definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="out-of-line definition of %0 from class %1 without definition",
[d]="out-of-line definition of %0 from class %1 without definition",
[e]=g,
[e]=g,
[f]={"67da35c832e6",1265322386}
[f]={"67da35c832e6",1265322386,"Extract a common structure for holding information about the definition"}
},
},
["err_member_extra_qualification"]={
["err_member_extra_qualification"]={
[d]="extra qualification on member A",
[a]="extra qualification on member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extra qualification on member %0",
[d]="extra qualification on member %0",
[e]=g,
[e]=g,
[f]={"43bc036e8ae3",1347567380}
[f]={"43bc036e8ae3",1347567380,"Promote the warning about extra qualification on a declaration from a"}
},
},
["err_member_function_call_bad_cvr"]={
["err_member_function_call_bad_cvr"]={
[d]="\'this\' argument to member function A has type B, but function is not marked ...",
[a]="\'this\' argument to member function A has type B, but function is not marked ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'this\' argument to member function %0 has type %1, but function is not marked %select{const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict}2",
[d]="\'this\' argument to member function %0 has type %1, but function is not marked %select{const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict}2",
[e]=g,
[e]=g,
[f]={"9813d3221d7d",1289894685}
[f]={"9813d3221d7d",1289894685,"Improve diagnostic for calling non-const method on const object. Fixes rdar://7743000"}
},
},
["err_member_function_call_bad_ref"]={
["err_member_function_call_bad_ref"]={
[d]="\'this\' argument to member function A is an ..., but function has ... ref-qualifier",
[a]="\'this\' argument to member function A is an ..., but function has ... ref-qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'this\' argument to member function %0 is an %select{lvalue|rvalue}1, but function has %select{non-const lvalue|rvalue}2 ref-qualifier",
[d]="\'this\' argument to member function %0 is an %select{lvalue|rvalue}1, but function has %select{non-const lvalue|rvalue}2 ref-qualifier",
[e]=g,
[e]=g,
[f]={"c7e67a04e0f3",1514695779}
[f]={"c7e67a04e0f3",1514695779,"[Sema] Improve diagnostics for const- and ref-qualified member functions"}
},
},
["err_member_function_call_bad_type"]={
["err_member_function_call_bad_type"]={
[d]="cannot initialize object parameter of type A with an expression of type B",
[a]="cannot initialize object parameter of type A with an expression of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot initialize object parameter of type %0 with an expression of type %1",
[d]="cannot initialize object parameter of type %0 with an expression of type %1",
[e]=g,
[e]=g,
[f]={"c7e67a04e0f3",1514695779}
[f]={"c7e67a04e0f3",1514695779,"[Sema] Improve diagnostics for const- and ref-qualified member functions"}
},
},
["err_member_function_initialization"]={
["err_member_function_initialization"]={
[d]="initializer on function does not look like a pure-specifier",
[a]="initializer on function does not look like a pure-specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer on function does not look like a pure-specifier",
[d]="initializer on function does not look like a pure-specifier",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_member_name_of_class"]={
["err_member_name_of_class"]={
[d]="member A has the same name as its class",
[a]="member A has the same name as its class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member %0 has the same name as its class",
[d]="member %0 has the same name as its class",
[e]=g,
[e]=g,
[f]={"36c22a2335c0",1287148881}
[f]={"36c22a2335c0",1287148881,"Diagnose C++ [class.mem]p13-14, where a class member has the same name"}
},
},
["err_member_not_yet_instantiated"]={
["err_member_not_yet_instantiated"]={
[d]="no member A in B; it has not yet been instantiated",
[a]="no member A in B; it has not yet been instantiated",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no member %0 in %1; it has not yet been instantiated",
[d]="no member %0 in %1; it has not yet been instantiated",
[e]=g,
[e]=g,
[f]={"528ad93924b1",1299442365}
[f]={"528ad93924b1",1299442365,"We may fail to map a declaration in a template to its instantiated"}
},
},
["err_member_qualification"]={
["err_member_qualification"]={
[d]="non-friend class member A cannot have a qualified name",
[a]="non-friend class member A cannot have a qualified name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-friend class member %0 cannot have a qualified name",
[d]="non-friend class member %0 cannot have a qualified name",
[e]=g,
[e]=g,
[f]={"a007d36c1bad",1287008393}
[f]={"a007d36c1bad",1287008393,"Generalize the checking for qualification of (non-friend) class"}
},
},
["err_member_redeclared"]={
["err_member_redeclared"]={
[d]="class member cannot be redeclared",
[a]="class member cannot be redeclared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class member cannot be redeclared",
[d]="class member cannot be redeclared",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_member_redeclared_in_instantiation"]={
["err_member_redeclared_in_instantiation"]={
[d]="multiple overloads of A instantiate to the same signature B",
[a]="multiple overloads of A instantiate to the same signature B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple overloads of %0 instantiate to the same signature %1",
[d]="multiple overloads of %0 instantiate to the same signature %1",
[e]=g,
[e]=g,
[f]={"57e7ff9c0c44",1342152724}
[f]={"57e7ff9c0c44",1342152724,"Provide a special-case diagnostic when two class member functions instantiate"}
},
},
["err_member_reference_needs_call"]={
["err_member_reference_needs_call"]={
[d]="base of member reference is a function; perhaps you meant to call it...?",
[a]="base of member reference is a function; perhaps you meant to call it...?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="base of member reference is a function; perhaps you meant to call it%select{| with no arguments}0?",
[d]="base of member reference is a function; perhaps you meant to call it%select{| with no arguments}0?",
[e]=g,
[e]=g,
[f]={"d82ae38d5300",1257489047}
[f]={"d82ae38d5300",1257489047,"Rework the fix-it hint for code like"}
},
},
["err_member_with_template_arguments"]={
["err_member_with_template_arguments"]={
[d]="member A cannot have template arguments",
[a]="member A cannot have template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member %0 cannot have template arguments",
[d]="member %0 cannot have template arguments",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_mempointer_in_nonclass_type"]={
["err_mempointer_in_nonclass_type"]={
[d]="member pointer refers into non-class type A",
[a]="member pointer refers into non-class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member pointer refers into non-class type %0",
[d]="member pointer refers into non-class type %0",
[e]=g,
[e]=g,
[f]={"0bdc1f5eef52",1244585859}
[f]={"0bdc1f5eef52",1244585859,"Handle member pointer types with dependent class types (e.g., int"}
},
},
["err_memptr_conv_via_virtual"]={
["err_memptr_conv_via_virtual"]={
[d]="conversion from pointer to member of class A to pointer to member of class B via virtual base C is not allowed",
[a]="conversion from pointer to member of class A to pointer to member of class B via virtual base C is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion from pointer to member of class %0 to pointer to member of class %1 via virtual base %2 is not allowed",
[d]="conversion from pointer to member of class %0 to pointer to member of class %1 via virtual base %2 is not allowed",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_memptr_incomplete"]={
["err_memptr_incomplete"]={
[d]="member pointer has incomplete base type A",
[a]="member pointer has incomplete base type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member pointer has incomplete base type %0",
[d]="member pointer has incomplete base type %0",
[e]=g,
[e]=g,
[f]={"54d13b406828",1527651604}
[f]={"54d13b406828",1527651604,"Sema: Add a flag for rejecting member pointers with incomplete base types."}
},
},
["err_memtag_any2arg_pointer"]={
["err_memtag_any2arg_pointer"]={
[d]="at least one argument of MTE builtin function must be a pointer (A, B invalid)",
[a]="at least one argument of MTE builtin function must be a pointer (A, B invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="at least one argument of MTE builtin function must be a pointer (%0, %1 invalid)",
[d]="at least one argument of MTE builtin function must be a pointer (%0, %1 invalid)",
[e]=p,
[e]=p,
[f]={"18b0c40bc5db",1556312891}
[f]={"18b0c40bc5db",1556312891,"[AArch64] Add support for MTE intrinsics"}
},
},
["err_memtag_arg_must_be_integer"]={
["err_memtag_arg_must_be_integer"]={
[d]="A argument of MTE builtin function must be an integer type (B invalid)",
[a]="A argument of MTE builtin function must be an integer type (B invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 argument of MTE builtin function must be an integer type (%1 invalid)",
[d]="%0 argument of MTE builtin function must be an integer type (%1 invalid)",
[e]=p,
[e]=p,
[f]={"18b0c40bc5db",1556312891}
[f]={"18b0c40bc5db",1556312891,"[AArch64] Add support for MTE intrinsics"}
},
},
["err_memtag_arg_must_be_pointer"]={
["err_memtag_arg_must_be_pointer"]={
[d]="A argument of MTE builtin function must be a pointer (B invalid)",
[a]="A argument of MTE builtin function must be a pointer (B invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 argument of MTE builtin function must be a pointer (%1 invalid)",
[d]="%0 argument of MTE builtin function must be a pointer (%1 invalid)",
[e]=p,
[e]=p,
[f]={"18b0c40bc5db",1556312891}
[f]={"18b0c40bc5db",1556312891,"[AArch64] Add support for MTE intrinsics"}
},
},
["err_memtag_arg_null_or_pointer"]={
["err_memtag_arg_null_or_pointer"]={
[d]="A argument of MTE builtin function must be a null or a pointer (B invalid)",
[a]="A argument of MTE builtin function must be a null or a pointer (B invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 argument of MTE builtin function must be a null or a pointer (%1 invalid)",
[d]="%0 argument of MTE builtin function must be a null or a pointer (%1 invalid)",
[e]=p,
[e]=p,
[f]={"18b0c40bc5db",1556312891}
[f]={"18b0c40bc5db",1556312891,"[AArch64] Add support for MTE intrinsics"}
},
},
["err_messaging_class_with_direct_method"]={
["err_messaging_class_with_direct_method"]={
[d]="messaging a Class with a method that is possibly direct",
[a]="messaging a Class with a method that is possibly direct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="messaging a Class with a method that is possibly direct",
[d]="messaging a Class with a method that is possibly direct",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_messaging_super_with_direct_method"]={
["err_messaging_super_with_direct_method"]={
[d]="messaging super with a direct method",
[a]="messaging super with a direct method",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="messaging super with a direct method",
[d]="messaging super with a direct method",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_messaging_unqualified_id_with_direct_method"]={
["err_messaging_unqualified_id_with_direct_method"]={
[d]="messaging unqualified id with a method that is possibly direct",
[a]="messaging unqualified id with a method that is possibly direct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="messaging unqualified id with a method that is possibly direct",
[d]="messaging unqualified id with a method that is possibly direct",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_method_kernel"]={
["err_method_kernel"]={
[d]="kernel functions cannot be class members",
[a]="kernel functions cannot be class members",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel functions cannot be class members",
[d]="kernel functions cannot be class members",
[e]=g,
[e]=g,
[f]={"d6865b7d71bc",1557238954}
[f]={"d6865b7d71bc",1557238954,"[OpenCL] Prevent mangling kernel functions."}
},
},
["err_method_not_found_with_typo"]={
["err_method_not_found_with_typo"]={
[d]="... method A not found ; did you mean B?",
[a]="... method A not found ; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{instance|class}1 method %0 not found ; did you mean %2?",
[d]="%select{instance|class}1 method %0 not found ; did you mean %2?",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_mips_builtin_requires_dsp"]={
["err_mips_builtin_requires_dsp"]={
[d]="this builtin requires \'dsp\' ASE, please use -mdsp",
[a]="this builtin requires \'dsp\' ASE, please use -mdsp",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin requires \'dsp\' ASE, please use -mdsp",
[d]="this builtin requires \'dsp\' ASE, please use -mdsp",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_mips_builtin_requires_dspr2"]={
["err_mips_builtin_requires_dspr2"]={
[d]="this builtin requires \'dsp r2\' ASE, please use -mdspr2",
[a]="this builtin requires \'dsp r2\' ASE, please use -mdspr2",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin requires \'dsp r2\' ASE, please use -mdspr2",
[d]="this builtin requires \'dsp r2\' ASE, please use -mdspr2",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_mips_builtin_requires_msa"]={
["err_mips_builtin_requires_msa"]={
[d]="this builtin requires \'msa\' ASE, please use -mmsa",
[a]="this builtin requires \'msa\' ASE, please use -mmsa",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin requires \'msa\' ASE, please use -mmsa",
[d]="this builtin requires \'msa\' ASE, please use -mmsa",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_mips_fp64_req"]={
["err_mips_fp64_req"]={
[d]="\'A\' can only be used if the target supports the mfhc1 and mthc1 instructions",
[a]="\'A\' can only be used if the target supports the mfhc1 and mthc1 instructions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' can only be used if the target supports the mfhc1 and mthc1 instructions",
[d]="\'%0\' can only be used if the target supports the mfhc1 and mthc1 instructions",
[e]=p,
[e]=p,
[f]={"eb63256095dd",1534929985}
[f]={"eb63256095dd",1534929985,"[clang][mips] Set __mips_fpr correctly for -mfpxx"}
},
},
["err_mismatched_code_seg_base"]={
["err_mismatched_code_seg_base"]={
[d]="derived class must specify the same code segment as its base classes",
[a]="derived class must specify the same code segment as its base classes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="derived class must specify the same code segment as its base classes",
[d]="derived class must specify the same code segment as its base classes",
[e]=g,
[e]=g,
[f]={"64144eb194c8",1526479037}
[f]={"64144eb194c8",1526479037,"Add support for __declspec(code_seg(\"segname\"))"}
},
},
["err_mismatched_code_seg_override"]={
["err_mismatched_code_seg_override"]={
[d]="overriding virtual function must specify the same code segment as its overridden function",
[a]="overriding virtual function must specify the same code segment as its overridden function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overriding virtual function must specify the same code segment as its overridden function",
[d]="overriding virtual function must specify the same code segment as its overridden function",
[e]=g,
[e]=g,
[f]={"64144eb194c8",1526479037}
[f]={"64144eb194c8",1526479037,"Add support for __declspec(code_seg(\"segname\"))"}
},
},
["err_mismatched_exception_spec"]={
["err_mismatched_exception_spec"]={
[d]="exception specification in declaration does not match previous declaration",
[a]="exception specification in declaration does not match previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specification in declaration does not match previous declaration",
[d]="exception specification in declaration does not match previous declaration",
[e]=g,
[e]=g,
[f]={"4f4d7b5d8e5f",1246707540}
[f]={"4f4d7b5d8e5f",1246707540,"Catch function redeclarations with incompatible exception specifications."}
},
},
["err_mismatched_exception_spec_explicit_instantiation"]={
["err_mismatched_exception_spec_explicit_instantiation"]={
[d]="exception specification in explicit instantiation does not match instantiated one",
[a]="exception specification in explicit instantiation does not match instantiated one",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specification in explicit instantiation does not match instantiated one",
[d]="exception specification in explicit instantiation does not match instantiated one",
[e]=g,
[e]=g,
[f]={"73983918c45b",1415268650}
[f]={"73983918c45b",1415268650,"Fix for exception specification mismatch in explicit instantiation."}
},
},
["err_mismatched_ms_inheritance"]={
["err_mismatched_ms_inheritance"]={
[d]="inheritance model does not match ...",
[a]="inheritance model does not match ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inheritance model does not match %select{definition|previous declaration}0",
[d]="inheritance model does not match %select{definition|previous declaration}0",
[e]=g,
[e]=g,
[f]={"2c4e00ac1cc8",1391033256}
[f]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
},
},
["err_mismatched_owning_module"]={
["err_mismatched_owning_module"]={
[d]="declaration of A in ... follows declaration in ...",
[a]="declaration of A in ... follows declaration in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %0 in %select{the global module|module %2}1 follows declaration in %select{the global module|module %4}3",
[d]="declaration of %0 in %select{the global module|module %2}1 follows declaration in %select{the global module|module %4}3",
[e]=g,
[e]=g,
[f]={"b87720b77aee",1507592529}
[f]={"b87720b77aee",1507592529,"[Modules TS] Module ownership semantics for redeclarations."}
},
},
["err_mismatched_uuid"]={
["err_mismatched_uuid"]={
[d]="uuid does not match previous declaration",
[a]="uuid does not match previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="uuid does not match previous declaration",
[d]="uuid does not match previous declaration",
[e]=g,
[e]=g,
[f]={"88f5ed9430a9",1473792926}
[f]={"88f5ed9430a9",1473792926,"[clang-cl] Diagnose duplicate uuids."}
},
},
["err_mismatched_visibility"]={
["err_mismatched_visibility"]={
[d]="visibility does not match previous declaration",
[a]="visibility does not match previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="visibility does not match previous declaration",
[d]="visibility does not match previous declaration",
[e]=g,
[e]=g,
[f]={"0232c19a3128",1336436919}
[f]={"0232c19a3128",1336436919,"Add missing \'y\'."}
},
},
["err_misplaced_ellipsis_in_declaration"]={
["err_misplaced_ellipsis_in_declaration"]={
[d]="\'...\' must ...",
[a]="\'...\' must ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'...\' must %select{immediately precede declared identifier|be innermost component of anonymous pack declaration}0",
[d]="\'...\' must %select{immediately precede declared identifier|be innermost component of anonymous pack declaration}0",
[e]=r,
[e]=r,
[f]={"0efa75c3e38d",1332983802}
[f]={"0efa75c3e38d",1332983802,"Reject \'template<typename...Ts> void f(Ts ...(x));\'. Add a special-case"}
},
},
["err_misplaced_ivar"]={
["err_misplaced_ivar"]={
[d]="instance variables may not be placed in ...",
[a]="instance variables may not be placed in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variables may not be placed in %select{categories|class extension}0",
[d]="instance variables may not be placed in %select{categories|class extension}0",
[e]=g,
[e]=g,
[f]={"4c172c63e510",1266879860}
[f]={"4c172c63e510",1266879860,"Early support for declaring ivars in class extensions. wip."}
},
},
["err_missing_actual_pipe_type"]={
["err_missing_actual_pipe_type"]={
[d]="missing actual type specifier for pipe",
[a]="missing actual type specifier for pipe",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing actual type specifier for pipe",
[d]="missing actual type specifier for pipe",
[e]=g,
[e]=g,
[f]={"9c14e282112c",1452343997}
[f]={"9c14e282112c",1452343997,"[OpenCL] Pipe type support"}
},
},
["err_missing_atsign_prefix"]={
["err_missing_atsign_prefix"]={
[d]="... literal must be prefixed by \'@\'",
[a]="... literal must be prefixed by \'@\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{string|numeric}0 literal must be prefixed by \'@\'",
[d]="%select{string|numeric}0 literal must be prefixed by \'@\'",
[e]=g,
[e]=g,
[f]={"bd714e9bb120",1387308823}
[f]={"bd714e9bb120",1387308823,"Objective-C. Make diagnostics and fix-its consistent "}
},
},
["err_missing_before_module_end"]={
["err_missing_before_module_end"]={
[d]="expected A at end of module",
[a]="expected A at end of module",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %0 at end of module",
[d]="expected %0 at end of module",
[e]=P,
[e]=V,
[f]={"c4e04a296403",1442640777}
[f]={"c4e04a296403",1442640777,"[Modules] More descriptive diagnostics for misplaced import directive"}
},
},
["err_missing_catch_finally"]={
["err_missing_catch_finally"]={
[d]="@try statement without a @catch and @finally clause",
[a]="@try statement without a @catch and @finally clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@try statement without a @catch and @finally clause",
[d]="@try statement without a @catch and @finally clause",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_missing_comma_before_ellipsis"]={
["err_missing_comma_before_ellipsis"]={
[d]="C requires a comma prior to the ellipsis in a variadic function type",
[a]="C requires a comma prior to the ellipsis in a variadic function type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="C requires a comma prior to the ellipsis in a variadic function type",
[d]="C requires a comma prior to the ellipsis in a variadic function type",
[e]=r,
[e]=r,
[f]={"9bfc2e50a786",1253655700}
[f]={"9bfc2e50a786",1253655700,"In C++, a variadic function does not need an ellipsis prior to the comma. Parse it in both C and C++..."}
},
},
["err_missing_default_ctor"]={
["err_missing_default_ctor"]={
[d]="... ... A ... does not have a default constructor",
[a]="... ... A ... does not have a default constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{constructor for %1 must explicitly initialize the|implicit default constructor for %1 must explicitly initialize the|cannot use constructor inherited from base class %4;}0 %select{base class|member}2 %3 %select{which|which|of %1}0 does not have a default constructor",
[d]="%select{constructor for %1 must explicitly initialize the|implicit default constructor for %1 must explicitly initialize the|cannot use constructor inherited from base class %4;}0 %select{base class|member}2 %3 %select{which|which|of %1}0 does not have a default constructor",
[e]=g,
[e]=g,
[f]={"d7686ef31c21",1257728747}
[f]={"d7686ef31c21",1257728747,"Unify the codepaths used to verify base and member initializers for explicitly"}
},
},
["err_missing_dependent_template_keyword"]={
["err_missing_dependent_template_keyword"]={
[d]="use \'template\' keyword to treat \'A\' as a dependent template name",
[a]="use \'template\' keyword to treat \'A\' as a dependent template name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use \'template\' keyword to treat \'%0\' as a dependent template name",
[d]="use \'template\' keyword to treat \'%0\' as a dependent template name",
[e]=r,
[e]=r,
[f]={"786123dc48d8",1274483887}
[f]={"786123dc48d8",1274483887,"Improve parser recovery when we encounter a dependent template name"}
},
},
["err_missing_end_of_definition"]={
["err_missing_end_of_definition"]={
[d]="missing \'}\' at end of definition of A",
[a]="missing \'}\' at end of definition of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'}\' at end of definition of %q0",
[d]="missing \'}\' at end of definition of %q0",
[e]=r,
[e]=r,
[f]={"da35e963bc57",1383972771}
[f]={"da35e963bc57",1383972771,"Try to recover a bit better if a close brace is missing from the end of a class"}
},
},
["err_missing_exception_specification"]={
["err_missing_exception_specification"]={
[d]="A is missing exception specification \'B\'",
[a]="A is missing exception specification \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is missing exception specification \'%1\'",
[d]="%0 is missing exception specification \'%1\'",
[e]=g,
[e]=g,
[f]={"a91de375f278",1443574130}
[f]={"a91de375f278",1443574130,"Promote a warning on ill-formed code (redeclaration missing an exception"}
},
},
["err_missing_method_context"]={
["err_missing_method_context"]={
[d]="missing context for method declaration",
[a]="missing context for method declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing context for method declaration",
[d]="missing context for method declaration",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_missing_module"]={
["err_missing_module"]={
[d]="no module named \'A\' declared in module map file \'B\'",
[a]="no module named \'A\' declared in module map file \'B\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="no module named \'%0\' declared in module map file \'%1\'",
[d]="no module named \'%0\' declared in module map file \'%1\'",
[e]=p,
[e]=p,
[f]={"2b20cb87f5b6",1321402146}
[f]={"2b20cb87f5b6",1321402146,"Add support for building a module from a module map to the -cc1"}
},
},
["err_missing_module_name"]={
["err_missing_module_name"]={
[a]="no module name provided; specify one with -fmodule-name=",
[b]=kb,
[c]=jb,
[d]="no module name provided; specify one with -fmodule-name=",
[d]="no module name provided; specify one with -fmodule-name=",
[b]=bb,
[c]=cb,
[a]="no module name provided; specify one with -fmodule-name=",
[e]=p,
[e]=p,
[f]={"2b20cb87f5b6",1321402146}
[f]={"2b20cb87f5b6",1321402146,"Add support for building a module from a module map to the -cc1"}
},
},
["err_missing_open_square_message_send"]={
["err_missing_open_square_message_send"]={
[d]="missing \'[\' at start of message send expression",
[a]="missing \'[\' at start of message send expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'[\' at start of message send expression",
[d]="missing \'[\' at start of message send expression",
[e]=g,
[e]=g,
[f]={"e9bba4f1a441",1284562265}
[f]={"e9bba4f1a441",1284562265,"Implement bracket insertion for Objective-C instance message sends as"}
},
},
["err_missing_param"]={
["err_missing_param"]={
[d]="expected parameter declarator",
[a]="expected parameter declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected parameter declarator",
[d]="expected parameter declarator",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_missing_property_context"]={
["err_missing_property_context"]={
[d]="missing context for property implementation declaration",
[a]="missing context for property implementation declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing context for property implementation declaration",
[d]="missing context for property implementation declaration",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_missing_property_interface"]={
["err_missing_property_interface"]={
[d]="property implementation in a category with no category declaration",
[a]="property implementation in a category with no category declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property implementation in a category with no category declaration",
[d]="property implementation in a category with no category declaration",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_missing_property_ivar_decl"]={
["err_missing_property_ivar_decl"]={
[d]="synthesized property A must either be named the same as a compatible instance variable or must explicitly name an instance variable",
[a]="synthesized property A must either be named the same as a compatible instance variable or must explicitly name an instance variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="synthesized property %0 must either be named the same as a compatible instance variable or must explicitly name an instance variable",
[d]="synthesized property %0 must either be named the same as a compatible instance variable or must explicitly name an instance variable",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_missing_type_specifier"]={
["err_missing_type_specifier"]={
[d]="a type specifier is required for all declarations",
[a]="a type specifier is required for all declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a type specifier is required for all declarations",
[d]="a type specifier is required for all declarations",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_missing_vfs_overlay_file"]={
["err_missing_vfs_overlay_file"]={
[d]="virtual filesystem overlay file \'A\' not found",
[a]="virtual filesystem overlay file \'A\' not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="virtual filesystem overlay file \'%0\' not found",
[d]="virtual filesystem overlay file \'%0\' not found",
[e]=p,
[e]=p,
[f]={"801272a98c71",1393352627}
[f]={"801272a98c71",1393352627,"Add a driver option -ivfsoverlay"}
},
},
["err_missing_whitespace_digraph"]={
["err_missing_whitespace_digraph"]={
[d]="found \'<::\' after a ... which forms the digraph \'<:\' (aka \'[\') and a \':\', did you mean \'< ::\'?",
[a]="found \'<::\' after a ... which forms the digraph \'<:\' (aka \'[\') and a \':\', did you mean \'< ::\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="found \'<::\' after a %select{template name|addrspace_cast|const_cast|dynamic_cast|reinterpret_cast|static_cast}0 which forms the digraph \'<:\' (aka \'[\') and a \':\', did you mean \'< ::\'?",
[d]="found \'<::\' after a %select{template name|addrspace_cast|const_cast|dynamic_cast|reinterpret_cast|static_cast}0 which forms the digraph \'<:\' (aka \'[\') and a \':\', did you mean \'< ::\'?",
[e]=r,
[e]=r,
[f]={"55858499e21e",1302817545}
[f]={"55858499e21e",1302817545,"Detect when the string \"<::\" is found in code after a cast or template name and is interpreted as \"[..."}
},
},
["err_mixing_cxx_try_seh_try"]={
["err_mixing_cxx_try_seh_try"]={
[d]="cannot use ... in the same function as SEH \'__try\'",
[a]="cannot use ... in the same function as SEH \'__try\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use %select{C++ \'try\'|Objective-C \'@try\'}0 in the same function as SEH \'__try\'",
[d]="cannot use %select{C++ \'try\'|Objective-C \'@try\'}0 in the same function as SEH \'__try\'",
[e]=g,
[e]=g,
[f]={"e71759103e72",1422915331}
[f]={"e71759103e72",1422915331,"SEH: Diagnose use of C++ EH and SEH in the same function"}
},
},
["err_mmap_config_macro_submodule"]={
["err_mmap_config_macro_submodule"]={
[d]="configuration macros are only allowed in top-level modules",
[a]="configuration macros are only allowed in top-level modules",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="configuration macros are only allowed in top-level modules",
[d]="configuration macros are only allowed in top-level modules",
[e]=s,
[e]=s,
[f]={"35b13ece231b",1363738925}
[f]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
},
},
["err_mmap_conflicting_export_as"]={
["err_mmap_conflicting_export_as"]={
[d]="conflicting re-export of module \'A\' as \'B\' or \'C\'",
[a]="conflicting re-export of module \'A\' as \'B\' or \'C\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conflicting re-export of module \'%0\' as \'%1\' or \'%2\'",
[d]="conflicting re-export of module \'%0\' as \'%1\' or \'%2\'",
[e]=s,
[e]=s,
[f]={"f0b11de279e7",1505432324}
[f]={"f0b11de279e7",1505432324,"[Module map] Introduce a private module re-export directive."}
},
},
["err_mmap_duplicate_header_attribute"]={
["err_mmap_duplicate_header_attribute"]={
[d]="header attribute \'A\' specified multiple times",
[a]="header attribute \'A\' specified multiple times",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="header attribute \'%0\' specified multiple times",
[d]="header attribute \'%0\' specified multiple times",
[e]=s,
[e]=s,
[f]={"040e12662a67",1496368539}
[f]={"040e12662a67",1496368539,"Support lazy stat\'ing of files referenced by module maps."}
},
},
["err_mmap_expected_attribute"]={
["err_mmap_expected_attribute"]={
[d]="expected an attribute name",
[a]="expected an attribute name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an attribute name",
[d]="expected an attribute name",
[e]=s,
[e]=s,
[f]={"a686e1b05df9",1327693953}
[f]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
},
},
["err_mmap_expected_config_macro"]={
["err_mmap_expected_config_macro"]={
[d]="expected configuration macro name after \',\'",
[a]="expected configuration macro name after \',\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected configuration macro name after \',\'",
[d]="expected configuration macro name after \',\'",
[e]=s,
[e]=s,
[f]={"35b13ece231b",1363738925}
[f]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
},
},
["err_mmap_expected_conflicts_comma"]={
["err_mmap_expected_conflicts_comma"]={
[d]="expected \',\' after conflicting module name",
[a]="expected \',\' after conflicting module name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' after conflicting module name",
[d]="expected \',\' after conflicting module name",
[e]=s,
[e]=s,
[f]={"fb9126578ec3",1363813835}
[f]={"fb9126578ec3",1363813835,"<rdar://problem/12368093> Extend module maps with a \'conflict\' declaration, and warn when a newly-im..."}
},
},
["err_mmap_expected_conflicts_message"]={
["err_mmap_expected_conflicts_message"]={
[d]="expected a message describing the conflict with \'A\'",
[a]="expected a message describing the conflict with \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a message describing the conflict with \'%0\'",
[d]="expected a message describing the conflict with \'%0\'",
[e]=s,
[e]=s,
[f]={"fb9126578ec3",1363813835}
[f]={"fb9126578ec3",1363813835,"<rdar://problem/12368093> Extend module maps with a \'conflict\' declaration, and warn when a newly-im..."}
},
},
["err_mmap_expected_export_wildcard"]={
["err_mmap_expected_export_wildcard"]={
[d]="only \'*\' can be exported from an inferred submodule",
[a]="only \'*\' can be exported from an inferred submodule",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only \'*\' can be exported from an inferred submodule",
[d]="only \'*\' can be exported from an inferred submodule",
[e]=s,
[e]=s,
[f]={"734410916a6d",1323124064}
[f]={"734410916a6d",1323124064,"Parse inferred submodules in module maps, track their contents in"}
},
},
["err_mmap_expected_feature"]={
["err_mmap_expected_feature"]={
[d]="expected a feature name",
[a]="expected a feature name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a feature name",
[d]="expected a feature name",
[e]=s,
[e]=s,
[f]={"1fb5c3a63a88",1325304344}
[f]={"1fb5c3a63a88",1325304344,"Implement support for module requirements, which indicate the language"}
},
},
["err_mmap_expected_header"]={
["err_mmap_expected_header"]={
[d]="expected a header name after \'A\'",
[a]="expected a header name after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a header name after \'%0\'",
[d]="expected a header name after \'%0\'",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_expected_header_attribute"]={
["err_mmap_expected_header_attribute"]={
[d]="expected a header attribute name (\'size\' or \'mtime\')",
[a]="expected a header attribute name (\'size\' or \'mtime\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a header attribute name (\'size\' or \'mtime\')",
[d]="expected a header attribute name (\'size\' or \'mtime\')",
[e]=s,
[e]=s,
[f]={"040e12662a67",1496368539}
[f]={"040e12662a67",1496368539,"Support lazy stat\'ing of files referenced by module maps."}
},
},
["err_mmap_expected_inferred_member"]={
["err_mmap_expected_inferred_member"]={
[d]="expected ...",
[a]="expected ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %select{module exclusion with \'exclude\'|\'export *\'}0",
[d]="expected %select{module exclusion with \'exclude\'|\'export *\'}0",
[e]=s,
[e]=s,
[f]={"9194a91dc928",1352230780}
[f]={"9194a91dc928",1352230780,"Introduce inferred framework modules into the module map file,"}
},
},
["err_mmap_expected_lbrace"]={
["err_mmap_expected_lbrace"]={
[d]="expected \'{\' to start module \'A\'",
[a]="expected \'{\' to start module \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'{\' to start module \'%0\'",
[d]="expected \'{\' to start module \'%0\'",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_expected_lbrace_wildcard"]={
["err_mmap_expected_lbrace_wildcard"]={
[d]="expected \'{\' to start inferred submodule",
[a]="expected \'{\' to start inferred submodule",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'{\' to start inferred submodule",
[d]="expected \'{\' to start inferred submodule",
[e]=s,
[e]=s,
[f]={"734410916a6d",1323124064}
[f]={"734410916a6d",1323124064,"Parse inferred submodules in module maps, track their contents in"}
},
},
["err_mmap_expected_library_name"]={
["err_mmap_expected_library_name"]={
[d]="expected ... name as a string",
[a]="expected ... name as a string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %select{library|framework}0 name as a string",
[d]="expected %select{library|framework}0 name as a string",
[e]=s,
[e]=s,
[f]={"6ddfca91e04e",1358184060}
[f]={"6ddfca91e04e",1358184060,"Implement parsing, AST, (de-)serialization, and placeholder global"}
},
},
["err_mmap_expected_member"]={
["err_mmap_expected_member"]={
[d]="expected umbrella, header, submodule, or module export",
[a]="expected umbrella, header, submodule, or module export",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected umbrella, header, submodule, or module export",
[d]="expected umbrella, header, submodule, or module export",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_expected_mmap_file"]={
["err_mmap_expected_mmap_file"]={
[d]="expected a module map file name",
[a]="expected a module map file name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a module map file name",
[d]="expected a module map file name",
[e]=s,
[e]=s,
[f]={"97292843d0aa",1378884044}
[f]={"97292843d0aa",1378884044,"Support for modular module-map-files"}
},
},
["err_mmap_expected_module"]={
["err_mmap_expected_module"]={
[d]="expected module declaration",
[a]="expected module declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected module declaration",
[d]="expected module declaration",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_expected_module_name"]={
["err_mmap_expected_module_name"]={
[d]="expected module name",
[a]="expected module name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected module name",
[d]="expected module name",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_expected_rbrace"]={
["err_mmap_expected_rbrace"]={
[d]="expected \'}\'",
[a]="expected \'}\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'}\'",
[d]="expected \'}\'",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_expected_rsquare"]={
["err_mmap_expected_rsquare"]={
[d]="expected \']\' to close attribute",
[a]="expected \']\' to close attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \']\' to close attribute",
[d]="expected \']\' to close attribute",
[e]=s,
[e]=s,
[f]={"a686e1b05df9",1327693953}
[f]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
},
},
["err_mmap_explicit_inferred_framework"]={
["err_mmap_explicit_inferred_framework"]={
[d]="inferred framework modules cannot be \'explicit\'",
[a]="inferred framework modules cannot be \'explicit\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inferred framework modules cannot be \'explicit\'",
[d]="inferred framework modules cannot be \'explicit\'",
[e]=s,
[e]=s,
[f]={"9194a91dc928",1352230780}
[f]={"9194a91dc928",1352230780,"Introduce inferred framework modules into the module map file,"}
},
},
["err_mmap_explicit_top_level"]={
["err_mmap_explicit_top_level"]={
[d]="\'explicit\' is not permitted on top-level modules",
[a]="\'explicit\' is not permitted on top-level modules",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'explicit\' is not permitted on top-level modules",
[d]="\'explicit\' is not permitted on top-level modules",
[e]=s,
[e]=s,
[f]={"e7ab36693b68",1323224625}
[f]={"e7ab36693b68",1323224625,"Implement basic support for private headers in frameworks. In essence,"}
},
},
["err_mmap_inferred_framework_submodule"]={
["err_mmap_inferred_framework_submodule"]={
[d]="inferred submodule cannot be a framework submodule",
[a]="inferred submodule cannot be a framework submodule",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inferred submodule cannot be a framework submodule",
[d]="inferred submodule cannot be a framework submodule",
[e]=s,
[e]=s,
[f]={"9194a91dc928",1352230780}
[f]={"9194a91dc928",1352230780,"Introduce inferred framework modules into the module map file,"}
},
},
["err_mmap_inferred_no_umbrella"]={
["err_mmap_inferred_no_umbrella"]={
[d]="inferred submodules require a module with an umbrella",
[a]="inferred submodules require a module with an umbrella",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inferred submodules require a module with an umbrella",
[d]="inferred submodules require a module with an umbrella",
[e]=s,
[e]=s,
[f]={"734410916a6d",1323124064}
[f]={"734410916a6d",1323124064,"Parse inferred submodules in module maps, track their contents in"}
},
},
["err_mmap_inferred_redef"]={
["err_mmap_inferred_redef"]={
[d]="redefinition of inferred submodule",
[a]="redefinition of inferred submodule",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of inferred submodule",
[d]="redefinition of inferred submodule",
[e]=s,
[e]=s,
[f]={"734410916a6d",1323124064}
[f]={"734410916a6d",1323124064,"Parse inferred submodules in module maps, track their contents in"}
},
},
["err_mmap_invalid_header_attribute_value"]={
["err_mmap_invalid_header_attribute_value"]={
[d]="expected integer literal as value for header attribute \'A\'",
[a]="expected integer literal as value for header attribute \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected integer literal as value for header attribute \'%0\'",
[d]="expected integer literal as value for header attribute \'%0\'",
[e]=s,
[e]=s,
[f]={"040e12662a67",1496368539}
[f]={"040e12662a67",1496368539,"Support lazy stat\'ing of files referenced by module maps."}
},
},
["err_mmap_missing_exclude_name"]={
["err_mmap_missing_exclude_name"]={
[d]="expected excluded module name",
[a]="expected excluded module name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected excluded module name",
[d]="expected excluded module name",
[e]=s,
[e]=s,
[f]={"9194a91dc928",1352230780}
[f]={"9194a91dc928",1352230780,"Introduce inferred framework modules into the module map file,"}
},
},
["err_mmap_missing_module_qualified"]={
["err_mmap_missing_module_qualified"]={
[d]="no module named \'A\' in \'B\'",
[a]="no module named \'A\' in \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no module named \'%0\' in \'%1\'",
[d]="no module named \'%0\' in \'%1\'",
[e]=s,
[e]=s,
[f]={"2b82c2a59eca",1322790427}
[f]={"2b82c2a59eca",1322790427,"Implementing parsing and resolution of module export declarations"}
},
},
["err_mmap_missing_module_unqualified"]={
["err_mmap_missing_module_unqualified"]={
[d]="no module named \'A\' visible from \'B\'",
[a]="no module named \'A\' visible from \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no module named \'%0\' visible from \'%1\'",
[d]="no module named \'%0\' visible from \'%1\'",
[e]=s,
[e]=s,
[f]={"2b82c2a59eca",1322790427}
[f]={"2b82c2a59eca",1322790427,"Implementing parsing and resolution of module export declarations"}
},
},
["err_mmap_missing_parent_module"]={
["err_mmap_missing_parent_module"]={
[d]="no module named \'A\' ..., parent module must be defined before the submodule",
[a]="no module named \'A\' ..., parent module must be defined before the submodule",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no module named \'%0\' %select{found|in \'%2\'}1, parent module must be defined before the submodule",
[d]="no module named \'%0\' %select{found|in \'%2\'}1, parent module must be defined before the submodule",
[e]=s,
[e]=s,
[f]={"8839e278ffca",1595533636}
[f]={"8839e278ffca",1595533636,"[Modules] Improve error message when cannot find parent module for submodule definition."}
},
},
["err_mmap_module_id"]={
["err_mmap_module_id"]={
[d]="expected a module name or \'*\'",
[a]="expected a module name or \'*\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a module name or \'*\'",
[d]="expected a module name or \'*\'",
[e]=s,
[e]=s,
[f]={"ba7f2f7110c2",1380014054}
[f]={"ba7f2f7110c2",1380014054,"Module use declarations (II)"}
},
},
["err_mmap_module_redefinition"]={
["err_mmap_module_redefinition"]={
[d]="redefinition of module \'A\'",
[a]="redefinition of module \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of module \'%0\'",
[d]="redefinition of module \'%0\'",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_nested_submodule_id"]={
["err_mmap_nested_submodule_id"]={
[d]="qualified module name can only be used to define modules at the top level",
[a]="qualified module name can only be used to define modules at the top level",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="qualified module name can only be used to define modules at the top level",
[d]="qualified module name can only be used to define modules at the top level",
[e]=s,
[e]=s,
[f]={"e7ab36693b68",1323224625}
[f]={"e7ab36693b68",1323224625,"Implement basic support for private headers in frameworks. In essence,"}
},
},
["err_mmap_submodule_export_as"]={
["err_mmap_submodule_export_as"]={
[d]="only top-level modules can be re-exported as public",
[a]="only top-level modules can be re-exported as public",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only top-level modules can be re-exported as public",
[d]="only top-level modules can be re-exported as public",
[e]=s,
[e]=s,
[f]={"f0b11de279e7",1505432324}
[f]={"f0b11de279e7",1505432324,"[Module map] Introduce a private module re-export directive."}
},
},
["err_mmap_top_level_inferred_submodule"]={
["err_mmap_top_level_inferred_submodule"]={
[d]="only submodules and framework modules may be inferred with wildcard syntax",
[a]="only submodules and framework modules may be inferred with wildcard syntax",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only submodules and framework modules may be inferred with wildcard syntax",
[d]="only submodules and framework modules may be inferred with wildcard syntax",
[e]=s,
[e]=s,
[f]={"734410916a6d",1323124064}
[f]={"734410916a6d",1323124064,"Parse inferred submodules in module maps, track their contents in"}
},
},
["err_mmap_umbrella_clash"]={
["err_mmap_umbrella_clash"]={
[d]="umbrella for module \'A\' already covers this directory",
[a]="umbrella for module \'A\' already covers this directory",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="umbrella for module \'%0\' already covers this directory",
[d]="umbrella for module \'%0\' already covers this directory",
[e]=s,
[e]=s,
[f]={"b65dbfff5275",1321484545}
[f]={"b65dbfff5275",1321484545,"A module with an umbrella header assumes that all of the headers in"}
},
},
["err_mmap_unknown_token"]={
["err_mmap_unknown_token"]={
[d]="skipping stray token",
[a]="skipping stray token",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="skipping stray token",
[d]="skipping stray token",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["err_mmap_use_decl_submodule"]={
["err_mmap_use_decl_submodule"]={
[d]="use declarations are only allowed in top-level modules",
[a]="use declarations are only allowed in top-level modules",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use declarations are only allowed in top-level modules",
[d]="use declarations are only allowed in top-level modules",
[e]=s,
[e]=s,
[f]={"8f4d3ff1466a",1427407801}
[f]={"8f4d3ff1466a",1427407801,"[modules] Restrict the module use-declaration to only appear in top-level"}
},
},
["err_mode_not_primitive"]={
["err_mode_not_primitive"]={
[d]="mode attribute only supported for integer and floating-point types",
[a]="mode attribute only supported for integer and floating-point types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mode attribute only supported for integer and floating-point types",
[d]="mode attribute only supported for integer and floating-point types",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_mode_wrong_type"]={
["err_mode_wrong_type"]={
[d]="type of machine mode does not match type of base type",
[a]="type of machine mode does not match type of base type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of machine mode does not match type of base type",
[d]="type of machine mode does not match type of base type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_modifier_expected_colon"]={
["err_modifier_expected_colon"]={
[d]="missing \':\' after A modifier",
[a]="missing \':\' after A modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \':\' after %0 modifier",
[d]="missing \':\' after %0 modifier",
[e]=r,
[e]=r,
[f]={"ab9eac762c35",1668730814}
[f]={"ab9eac762c35",1668730814,"[OpenMP] Initial parsing/sema for \'strict\' modifier with \'grainsize\' clause"}
},
},
["err_module_build_disabled"]={
["err_module_build_disabled"]={
[d]="module \'A\' is needed but has not been provided, and implicit use of module files is disabled",
[a]="module \'A\' is needed but has not been provided, and implicit use of module files is disabled",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module \'%0\' is needed but has not been provided, and implicit use of module files is disabled",
[d]="module \'%0\' is needed but has not been provided, and implicit use of module files is disabled",
[e]=r,
[e]=r,
[f]={"d2e8b04d6111",1424432681}
[f]={"d2e8b04d6111",1424432681,"Add -fno-implicit-modules."}
},
},
["err_module_build_requires_fmodules"]={
["err_module_build_requires_fmodules"]={
[d]="module compilation requires \'-fmodules\'",
[a]="module compilation requires \'-fmodules\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module compilation requires \'-fmodules\'",
[d]="module compilation requires \'-fmodules\'",
[e]=p,
[e]=p,
[f]={"1f2bd35b247b",1499375156}
[f]={"1f2bd35b247b",1499375156,"Reject attempts to build a module without -fmodules, rather than silently doing weird things."}
},
},
["err_module_build_shadowed_submodule"]={
["err_module_build_shadowed_submodule"]={
[d]="build a shadowed submodule \'A\'",
[a]="build a shadowed submodule \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="build a shadowed submodule \'%0\'",
[d]="build a shadowed submodule \'%0\'",
[e]=r,
[e]=r,
[f]={"b6ec4a33fb2b",1515032260}
[f]={"b6ec4a33fb2b",1515032260,"[Modules] Allow modules specified by -fmodule-map-file to shadow implicitly found ones"}
},
},
["err_module_cannot_create_includes"]={
["err_module_cannot_create_includes"]={
[d]="cannot create includes file for module A: B",
[a]="cannot create includes file for module A: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot create includes file for module %0: %1",
[d]="cannot create includes file for module %0: %1",
[e]=p,
[e]=p,
[f]={"723928c7dcc7",1394503367}
[f]={"723928c7dcc7",1394503367,"If a module map is found in a relative -I path, convert the filenames within it"}
},
},
["err_module_cycle"]={
["err_module_cycle"]={
[d]="cyclic dependency in module \'A\': B",
[a]="cyclic dependency in module \'A\': B",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="cyclic dependency in module \'%0\': %1",
[d]="cyclic dependency in module \'%0\': %1",
[e]=r,
[e]=r,
[f]={"dff0e892db7c",1316119210}
[f]={"dff0e892db7c",1316119210,"Detect cyclic module dependencies in a manner that is rather more"}
},
},
["err_module_decl_in_header_unit"]={
["err_module_decl_in_header_unit"]={
[d]="\'module\' declaration found while building header unit",
[a]="\'module\' declaration found while building header unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'module\' declaration found while building header unit",
[d]="\'module\' declaration found while building header unit",
[e]=P,
[e]=V,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_module_decl_in_module_map_module"]={
["err_module_decl_in_module_map_module"]={
[d]="\'module\' declaration found while building module from module map",
[a]="\'module\' declaration found while building module from module map",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'module\' declaration found while building module from module map",
[d]="\'module\' declaration found while building module from module map",
[e]=P,
[e]=V,
[f]={"81328ac3a5b1",1492814358}
[f]={"81328ac3a5b1",1492814358,"P0629R0: Switch to latest proposal for distinguishing module interface from implementation."}
},
},
["err_module_decl_not_at_start"]={
["err_module_decl_not_at_start"]={
[d]="module declaration must occur at the start of the translation unit",
[a]="module declaration must occur at the start of the translation unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module declaration must occur at the start of the translation unit",
[d]="module declaration must occur at the start of the translation unit",
[e]=P,
[e]=V,
[f]={"d652bdd05f1c",1555229219}
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["err_module_declaration_missing"]={
["err_module_declaration_missing"]={
[d]="missing \'export module\' declaration in module interface unit",
[a]="missing \'export module\' declaration in module interface unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'export module\' declaration in module interface unit",
[d]="missing \'export module\' declaration in module interface unit",
[e]=P,
[e]=V,
[f]={"18057cb34c83",1507682216}
[f]={"18057cb34c83",1507682216,"[Modules TS] Diagnose missing/duplicate module-declaration."}
},
},
["err_module_declaration_missing_after_global_module_introducer"]={
["err_module_declaration_missing_after_global_module_introducer"]={
[d]="missing \'module\' declaration at end of global module fragment introduced here",
[a]="missing \'module\' declaration at end of global module fragment introduced here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'module\' declaration at end of global module fragment introduced here",
[d]="missing \'module\' declaration at end of global module fragment introduced here",
[e]=P,
[e]=V,
[f]={"d652bdd05f1c",1555229219}
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["err_module_different_modmap"]={
["err_module_different_modmap"]={
[d]="module \'A\' ... additional module map \'B\'... used when the module was built",
[a]="module \'A\' ... additional module map \'B\'... used when the module was built",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module \'%0\' %select{uses|does not use}1 additional module map \'%2\'%select{| not}1 used when the module was built",
[d]="module \'%0\' %select{uses|does not use}1 additional module map \'%2\'%select{| not}1 used when the module was built",
[e]=eb,
[e]=ob,
[f]={"4b8a9e951e09",1407861753}
[f]={"4b8a9e951e09",1407861753,"Verify all the module map files for a pcm are the same on load"}
},
},
["err_module_expected_ident"]={
["err_module_expected_ident"]={
[d]="expected a module name after \'...\'",
[a]="expected a module name after \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a module name after \'%select{module|import}0\'",
[d]="expected a module name after \'%select{module|import}0\'",
[e]=P,
[e]=V,
[f]={"081425343b18",1314402967}
[f]={"081425343b18",1314402967,"Introduce support for a simple module import declaration, which"}
},
},
["err_module_expected_semi"]={
["err_module_expected_semi"]={
[d]="expected \';\' after module name",
[a]="expected \';\' after module name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after module name",
[d]="expected \';\' after module name",
[e]=P,
[e]=V,
[f]={"081425343b18",1314402967}
[f]={"081425343b18",1314402967,"Introduce support for a simple module import declaration, which"}
},
},
["err_module_file_conflict"]={
["err_module_file_conflict"]={
[d]="module \'A\' is defined in both \'B\' and \'C\'",
[a]="module \'A\' is defined in both \'B\' and \'C\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module \'%0\' is defined in both \'%1\' and \'%2\'",
[d]="module \'%0\' is defined in both \'%1\' and \'%2\'",
[e]=eb,
[e]=ob,
[f]={"8a114ab557f0",1360190431}
[f]={"8a114ab557f0",1360190431,"Detect when we end up trying to load conflicting module files."}
},
},
["err_module_file_missing_top_level_submodule"]={
["err_module_file_missing_top_level_submodule"]={
[d]="module file \'A\' is missing its top-level submodule",
[a]="module file \'A\' is missing its top-level submodule",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module file \'%0\' is missing its top-level submodule",
[d]="module file \'%0\' is missing its top-level submodule",
[e]=eb,
[e]=ob,
[f]={"83dcb34b6bf4",1573420492}
[f]={"83dcb34b6bf4",1573420492,"clang/Modules: Error if ReadASTBlock does not find the main module"}
},
},
["err_module_file_not_module"]={
["err_module_file_not_module"]={
[d]="AST file \'A\' was not built as a module",
[a]="AST file \'A\' was not built as a module",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="AST file \'%0\' was not built as a module",
[d]="AST file \'%0\' was not built as a module",
[e]=eb,
[e]=ob,
[f]={"e842a4745222",1413943546}
[f]={"e842a4745222",1413943546,"[modules] Initial support for explicitly loading .pcm files."}
},
},
["err_module_format_unhandled"]={
["err_module_format_unhandled"]={
[d]="no handler registered for module format \'A\'",
[a]="no handler registered for module format \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="no handler registered for module format \'%0\'",
[d]="no handler registered for module format \'%0\'",
[e]=p,
[e]=p,
[f]={"fb2398d0c434",1437095994}
[f]={"fb2398d0c434",1437095994,"Make the clang module container format selectable from the command line."}
},
},
["err_module_fragment_exported"]={
["err_module_fragment_exported"]={
[d]="... module fragment cannot be exported",
[a]="... module fragment cannot be exported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{global|private}0 module fragment cannot be exported",
[d]="%select{global|private}0 module fragment cannot be exported",
[e]=P,
[e]=V,
[f]={"d652bdd05f1c",1555229219}
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["err_module_header_file_not_found"]={
["err_module_header_file_not_found"]={
[d]="module header file \'A\' not found",
[a]="module header file \'A\' not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module header file \'%0\' not found",
[d]="module header file \'%0\' not found",
[e]=p,
[e]=p,
[f]={"d6509cf21dd0",1536974475}
[f]={"d6509cf21dd0",1536974475,"[modules] Frontend support for building a header module from a list of"}
},
},
["err_module_header_missing"]={
["err_module_header_missing"]={
[d]="...header \'A\' not found",
[a]="...header \'A\' not found",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|umbrella }0header \'%1\' not found",
[d]="%select{|umbrella }0header \'%1\' not found",
[e]=r,
[e]=r,
[f]={"0761a8a085f4",1387276297}
[f]={"0761a8a085f4",1387276297,"Modules: Don\'t warn upon missing headers while reading the module map."}
},
},
["err_module_import_in_implementation"]={
["err_module_import_in_implementation"]={
[d]="@import of module \'A\' in implementation of \'B\'; use #import",
[a]="@import of module \'A\' in implementation of \'B\'; use #import",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@import of module \'%0\' in implementation of \'%1\'; use #import",
[d]="@import of module \'%0\' in implementation of \'%1\'; use #import",
[e]=P,
[e]=V,
[f]={"b537a3a65180",1406129423}
[f]={"b537a3a65180",1406129423,"Add stopgap option -fmodule-implementation-of <name>"}
},
},
["err_module_import_not_at_top_level_fatal"]={
["err_module_import_not_at_top_level_fatal"]={
[d]="import of module \'A\' appears within B",
[a]="import of module \'A\' appears within B",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="import of module \'%0\' appears within %1",
[d]="import of module \'%0\' appears within %1",
[e]=P,
[e]=V,
[f]={"c4e04a296403",1442640777}
[f]={"c4e04a296403",1442640777,"[Modules] More descriptive diagnostics for misplaced import directive"}
},
},
["err_module_interface_implementation_mismatch"]={
["err_module_interface_implementation_mismatch"]={
[d]="missing \'export\' specifier in module declaration while building module interface",
[a]="missing \'export\' specifier in module declaration while building module interface",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'export\' specifier in module declaration while building module interface",
[d]="missing \'export\' specifier in module declaration while building module interface",
[e]=P,
[e]=V,
[f]={"964cc53d9a74",1471570986}
[f]={"964cc53d9a74",1471570986,"C++ Modules TS: support parsing the \'module\' declaration (including extensions"}
},
},
["err_module_interface_requires_cpp_modules"]={
["err_module_interface_requires_cpp_modules"]={
[d]="module interface compilation requires \'-std=c++20\'",
[a]="module interface compilation requires \'-std=c++20\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module interface compilation requires \'-std=c++20\'",
[d]="module interface compilation requires \'-std=c++20\'",
[e]=p,
[e]=p,
[f]={"b1b580e047ad",1555240297}
[f]={"b1b580e047ad",1555240297,"[c++20] Enable driver and frontend support for building and using"}
},
},
["err_module_map_not_found"]={
["err_module_map_not_found"]={
[d]="module map file \'A\' not found",
[a]="module map file \'A\' not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module map file \'%0\' not found",
[d]="module map file \'%0\' not found",
[e]=p,
[e]=p,
[f]={"2b20cb87f5b6",1321402146}
[f]={"2b20cb87f5b6",1321402146,"Add support for building a module from a module map to the -cc1"}
},
},
["err_module_no_size_mtime_for_header"]={
["err_module_no_size_mtime_for_header"]={
[d]="cannot emit module A: ... must be explicitly specified for missing header file \"B\"",
[a]="cannot emit module A: ... must be explicitly specified for missing header file \"B\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot emit module %0: %select{size|mtime}1 must be explicitly specified for missing header file \"%2\"",
[d]="cannot emit module %0: %select{size|mtime}1 must be explicitly specified for missing header file \"%2\"",
[e]="AST Serialization Issue",
[e]="AST Serialization Issue",
[f]={"040e12662a67",1496368539}
[f]={"040e12662a67",1496368539,"Support lazy stat\'ing of files referenced by module maps."}
},
},
["err_module_not_built"]={
["err_module_not_built"]={
[d]="could not build module \'A\'",
[a]="could not build module \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="could not build module \'%0\'",
[d]="could not build module \'%0\'",
[e]=r,
[e]=r,
[f]={"faeb1d465862",1315870284}
[f]={"faeb1d465862",1315870284,"When an import statement fails to find a module in the module cache,"}
},
},
["err_module_not_defined"]={
["err_module_not_defined"]={
[d]="definition of module \'A\' is not available; use -fmodule-file= to specify path to precompiled module interface",
[a]="definition of module \'A\' is not available; use -fmodule-file= to specify path to precompiled module interface",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of module \'%0\' is not available; use -fmodule-file= to specify path to precompiled module interface",
[d]="definition of module \'%0\' is not available; use -fmodule-file= to specify path to precompiled module interface",
[e]=P,
[e]=V,
[f]={"d97d35e1500d",1507674927}
[f]={"d97d35e1500d",1507674927,"[Modules TS] Diagnose attempts to enter module implementation units without the module interface bei..."}
},
},
["err_module_not_found"]={
["err_module_not_found"]={
[d]="module \'A\' not found",
[a]="module \'A\' not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="module \'%0\' not found",
[d]="module \'%0\' not found",
[e]=r,
[e]=r,
[f]={"dd8a2fe0be34",1314827541}
[f]={"dd8a2fe0be34",1314827541,"Switch the \"no module found\" default-fatal warning to a default-fatal error."}
},
},
["err_module_odr_violation_definition_data"]={
["err_module_odr_violation_definition_data"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%4 base %plural{1:class|:classes}4|%4 virtual base %plural{1:class|:classes}4|%ordinal4 base class with type %5|%ordinal4 %select{non-virtual|virtual}5 base class %6|%ordinal4 base class %5 with %select{public|protected|private|no}6 access specifier}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%4 base %plural{1:class|:classes}4|%4 virtual base %plural{1:class|:classes}4|%ordinal4 base class with type %5|%ordinal4 %select{non-virtual|virtual}5 base class %6|%ordinal4 base class %5 with %select{public|protected|private|no}6 access specifier}3",
[e]=p,
[e]=p,
[f]={"e13eabe7d339",1506737957}
[f]={"e13eabe7d339",1506737957,"[ODRHash] Add base classes to hashing CXXRecordDecl."}
},
},
["err_module_odr_violation_different_definitions"]={
["err_module_odr_violation_different_definitions"]={
[d]="A has different definitions in different modules; ...",
[a]="A has different definitions in different modules; ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; %select{definition in module \'%2\' is here|defined here}1",
[d]="%q0 has different definitions in different modules; %select{definition in module \'%2\' is here|defined here}1",
[e]=p,
[e]=p,
[f]={"cd45dbc5f24c",1397879310}
[f]={"cd45dbc5f24c",1397879310,"When a module completes the definition of a class template specialization imported from another modu..."}
},
},
["err_module_odr_violation_different_instantiations"]={
["err_module_odr_violation_different_instantiations"]={
[d]="instantiation of A is different in different modules",
[a]="instantiation of A is different in different modules",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instantiation of %q0 is different in different modules",
[d]="instantiation of %q0 is different in different modules",
[e]=eb,
[e]=ob,
[f]={"cd45dbc5f24c",1397879310}
[f]={"cd45dbc5f24c",1397879310,"When a module completes the definition of a class template specialization imported from another modu..."}
},
},
["err_module_odr_violation_enum"]={
["err_module_odr_violation_enum"]={
[d]="A has different definitions in different modules; ... first difference is ...",
[a]="A has different definitions in different modules; ... first difference is ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; %select{definition in module \'%2\'|defined here}1 first difference is %select{enum that is %select{not scoped|scoped}4|enum scoped with keyword %select{struct|class}4|enum %select{without|with}4 specified type|enum with specified type %4|enum with %4 element%s4|%ordinal4 element has name %5|%ordinal4 element %5 %select{has|does not have}6 an initializer|%ordinal4 element %5 has an initializer|}3",
[d]="%q0 has different definitions in different modules; %select{definition in module \'%2\'|defined here}1 first difference is %select{enum that is %select{not scoped|scoped}4|enum scoped with keyword %select{struct|class}4|enum %select{without|with}4 specified type|enum with specified type %4|enum with %4 element%s4|%ordinal4 element has name %5|%ordinal4 element %5 %select{has|does not have}6 an initializer|%ordinal4 element %5 has an initializer|}3",
[e]=p,
[e]=p,
[f]={"ab4d730f14d1",1532559125}
[f]={"ab4d730f14d1",1532559125,"[ODRHash] Support hashing enums."}
},
},
["err_module_odr_violation_field"]={
["err_module_odr_violation_field"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{field %4|field %4 with type %5|%select{non-|}5bitfield %4|bitfield %4 with one width expression|%select{non-|}5mutable field %4|field %4 with %select{no|an}5 initializer|field %4 with an initializer}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{field %4|field %4 with type %5|%select{non-|}5bitfield %4|bitfield %4 with one width expression|%select{non-|}5mutable field %4|field %4 with %select{no|an}5 initializer|field %4 with an initializer}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_odr_violation_function"]={
["err_module_odr_violation_function"]={
[d]="A has different definitions in different modules; ... first difference is ...",
[a]="A has different definitions in different modules; ... first difference is ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; %select{definition in module \'%2\'|defined here}1 first difference is %select{return type is %4|%ordinal4 parameter with name %5|%ordinal4 parameter with type %5%select{| decayed from %7}6|%ordinal4 parameter with%select{out|}5 a default argument|%ordinal4 parameter with a default argument|function body}3",
[d]="%q0 has different definitions in different modules; %select{definition in module \'%2\'|defined here}1 first difference is %select{return type is %4|%ordinal4 parameter with name %5|%ordinal4 parameter with type %5%select{| decayed from %7}6|%ordinal4 parameter with%select{out|}5 a default argument|%ordinal4 parameter with a default argument|function body}3",
[e]=p,
[e]=p,
[f]={"e81caeb3147f",1512782980}
[f]={"e81caeb3147f",1512782980,"[ODRHash] Support ODR violation detection in functions."}
},
},
["err_module_odr_violation_method_params"]={
["err_module_odr_violation_method_params"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%select{method %5|constructor|destructor}4 that has %6 parameter%s6|%select{method %5|constructor|destructor}4 with %ordinal6 parameter of type %7%select{| decayed from %9}8|%select{method %5|constructor|destructor}4 with %ordinal6 parameter named %7}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%select{method %5|constructor|destructor}4 that has %6 parameter%s6|%select{method %5|constructor|destructor}4 with %ordinal6 parameter of type %7%select{| decayed from %9}8|%select{method %5|constructor|destructor}4 with %ordinal6 parameter named %7}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_odr_violation_mismatch_decl"]={
["err_module_odr_violation_mismatch_decl"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 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}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 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}3",
[e]=p,
[e]=p,
[f]={"fa3d93a148d4",1485827055}
[f]={"fa3d93a148d4",1485827055,"Add better ODR checking for modules."}
},
},
["err_module_odr_violation_mismatch_decl_unknown"]={
["err_module_odr_violation_mismatch_decl_unknown"]={
[d]="A ... has different definitions in different modules; first difference is this ...",
[a]="A ... has different definitions in different modules; first difference is this ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 %select{with definition in module \'%2\'|defined here}1 has different definitions in different modules; first difference is this %select{||||static assert|field|method|type alias|typedef|data member|friend declaration|function template|method|instance variable|property|unexpected decl}3",
[d]="%q0 %select{with definition in module \'%2\'|defined here}1 has different definitions in different modules; first difference is this %select{||||static assert|field|method|type alias|typedef|data member|friend declaration|function template|method|instance variable|property|unexpected decl}3",
[e]=p,
[e]=p,
[f]={"708859a71326",1496883381}
[f]={"708859a71326",1496883381,"[ODRHash] Change the fall-back diagnostic error."}
},
},
["err_module_odr_violation_missing_decl"]={
["err_module_odr_violation_missing_decl"]={
[d]="A from module \'B\' is not present in definition of C...",
[a]="A from module \'B\' is not present in definition of C...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 from module \'%1\' is not present in definition of %q2%select{ in module \'%4\'| provided earlier}3",
[d]="%q0 from module \'%1\' is not present in definition of %q2%select{ in module \'%4\'| provided earlier}3",
[e]=eb,
[e]=ob,
[f]={"2b9e3e396a6f",1382076318}
[f]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
},
},
["err_module_odr_violation_objc_interface"]={
["err_module_odr_violation_objc_interface"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%select{no super class|super class with type %5}4|instance variable \'%4\' access control is %select{|@private|@protected|@public|@package}5}3",
[d]="%0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%select{no super class|super class with type %5}4|instance variable \'%4\' access control is %select{|@private|@protected|@public|@package}5}3",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["err_module_odr_violation_objc_method"]={
["err_module_odr_violation_objc_method"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{method %4 with return type %5|%select{class|instance}5 method %4|%select{no|\'required\'|\'optional\'}4 method control|method %4 with %select{no designated initializer|designated initializer}5|%select{regular|direct}5 method %4|method %4}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{method %4 with return type %5|%select{class|instance}5 method %4|%select{no|\'required\'|\'optional\'}4 method control|method %4 with %select{no designated initializer|designated initializer}5|%select{regular|direct}5 method %4|method %4}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_odr_violation_objc_property"]={
["err_module_odr_violation_objc_property"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{property %4|property %4 with type %5|%select{no|\'required\'|\'optional\'}4 property control|property %4 with %select{default |}6\'%select{none|readonly|getter|assign|readwrite|retain|copy|nonatomic|setter|atomic|weak|strong|unsafe_unretained|nullability|null_resettable|class|direct}5\' attribute}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{property %4|property %4 with type %5|%select{no|\'required\'|\'optional\'}4 property control|property %4 with %select{default |}6\'%select{none|readonly|getter|assign|readwrite|retain|copy|nonatomic|setter|atomic|weak|strong|unsafe_unretained|nullability|null_resettable|class|direct}5\' attribute}3",
[e]=p,
[e]=p,
[f]={"dcb71b5e1d13",1657144706}
[f]={"dcb71b5e1d13",1657144706,"[ODRHash] Hash `ObjCPropertyDecl` and diagnose discovered mismatches."}
},
},
["err_module_odr_violation_record"]={
["err_module_odr_violation_record"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{static assert with condition|static assert with message|static assert with %select{|no }4message|%select{method %5|constructor|destructor}4|%select{method %5|constructor|destructor}4 is %select{not deleted|deleted}6|%select{method %5|constructor|destructor}4 is %select{not defaulted|defaulted}6|%select{method %5|constructor|destructor}4 is %select{|pure }6%select{not virtual|virtual}7|%select{method %5|constructor|destructor}4 is %select{not static|static}6|%select{method %5|constructor|destructor}4 is %select{not volatile|volatile}6|%select{method %5|constructor|destructor}4 is %select{not const|const}6|%select{method %5|constructor|destructor}4 is %select{not inline|inline}6|%select{method %5|constructor|destructor}4 with %ordinal6 parameter with%select{out|}7 a default argument|%select{method %5|constructor|destructor}4 with %ordinal6 parameter with a default argument|%select{method %5|constructor|destructor}4 with %select{no |}6template arguments|%select{method %5|constructor|destructor}4 with %6 template argument%s6|%select{method %5|constructor|destructor}4 with %6 for %ordinal7 template argument|%select{method %5|constructor|destructor}4 with %select{no body|body}6|%select{method %5|constructor|destructor}4 with body|friend %select{class|function}4|friend %4|friend function %4|function template %4 with %5 template parameter%s5|function template %4 with %ordinal5 template parameter being a %select{type|non-type|template}6 template parameter|function template %4 with %ordinal5 template parameter %select{with no name|named %7}6|function template %4 with %ordinal5 template parameter with %select{no |}6default argument|function template %4 with %ordinal5 template parameter with default argument %6|function template %4 with %ordinal5 template parameter with one type|function template %4 with %ordinal5 template parameter %select{not |}6being a template parameter pack|}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{static assert with condition|static assert with message|static assert with %select{|no }4message|%select{method %5|constructor|destructor}4|%select{method %5|constructor|destructor}4 is %select{not deleted|deleted}6|%select{method %5|constructor|destructor}4 is %select{not defaulted|defaulted}6|%select{method %5|constructor|destructor}4 is %select{|pure }6%select{not virtual|virtual}7|%select{method %5|constructor|destructor}4 is %select{not static|static}6|%select{method %5|constructor|destructor}4 is %select{not volatile|volatile}6|%select{method %5|constructor|destructor}4 is %select{not const|const}6|%select{method %5|constructor|destructor}4 is %select{not inline|inline}6|%select{method %5|constructor|destructor}4 with %ordinal6 parameter with%select{out|}7 a default argument|%select{method %5|constructor|destructor}4 with %ordinal6 parameter with a default argument|%select{method %5|constructor|destructor}4 with %select{no |}6template arguments|%select{method %5|constructor|destructor}4 with %6 template argument%s6|%select{method %5|constructor|destructor}4 with %6 for %ordinal7 template argument|%select{method %5|constructor|destructor}4 with %select{no body|body}6|%select{method %5|constructor|destructor}4 with body|friend %select{class|function}4|friend %4|friend function %4|function template %4 with %5 template parameter%s5|function template %4 with %ordinal5 template parameter being a %select{type|non-type|template}6 template parameter|function template %4 with %ordinal5 template parameter %select{with no name|named %7}6|function template %4 with %ordinal5 template parameter with %select{no |}6default argument|function template %4 with %ordinal5 template parameter with default argument %6|function template %4 with %ordinal5 template parameter with one type|function template %4 with %ordinal5 template parameter %select{not |}6being a template parameter pack|}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_odr_violation_referenced_protocols"]={
["err_module_odr_violation_referenced_protocols"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%4 referenced %plural{1:protocol|:protocols}4|%ordinal4 referenced protocol with name %5}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%4 referenced %plural{1:protocol|:protocols}4|%ordinal4 referenced protocol with name %5}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_odr_violation_template_parameter"]={
["err_module_odr_violation_template_parameter"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{unnamed template parameter|template parameter %5|template parameter with %select{no |}4default argument|template parameter with default argument}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{unnamed template parameter|template parameter %5|template parameter with %select{no |}4default argument|template parameter with default argument}3",
[e]=p,
[e]=p,
[f]={"498117bf11d8",1503456239}
[f]={"498117bf11d8",1503456239,"[ODRHash] Diagnose differing template parameters."}
},
},
["err_module_odr_violation_typedef"]={
["err_module_odr_violation_typedef"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%select{typedef|type alias}4 name %5|%select{typedef|type alias}4 %5 with underlying type %6}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{%select{typedef|type alias}4 name %5|%select{typedef|type alias}4 %5 with underlying type %6}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_odr_violation_variable"]={
["err_module_odr_violation_variable"]={
[d]=Yc,
[a]="A has different definitions in different modules; first difference is ... found ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{data member with name %4|data member %4 with type %5|data member %4 with%select{out|}5 an initializer|data member %4 with an initializer|data member %4 %select{is constexpr|is not constexpr}5}3",
[d]="%q0 has different definitions in different modules; first difference is %select{definition in module \'%2\'|defined here}1 found %select{data member with name %4|data member %4 with type %5|data member %4 with%select{out|}5 an initializer|data member %4 with an initializer|data member %4 %select{is constexpr|is not constexpr}5}3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["err_module_prebuilt"]={
["err_module_prebuilt"]={
[d]="error in loading module \'A\' from prebuilt module path",
[a]="error in loading module \'A\' from prebuilt module path",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="error in loading module \'%0\' from prebuilt module path",
[d]="error in loading module \'%0\' from prebuilt module path",
[e]=r,
[e]=r,
[f]={"11f2a477721c",1471542135}
[f]={"11f2a477721c",1471542135,"Module: add -fprebuilt-module-path to support loading prebuilt modules."}
},
},
["err_module_private_local"]={
["err_module_private_local"]={
[d]="... A cannot be declared __module_private__",
[a]="... A cannot be declared __module_private__",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{local variable|parameter|typedef}0 %1 cannot be declared __module_private__",
[d]="%select{local variable|parameter|typedef}0 %1 cannot be declared __module_private__",
[e]=P,
[e]=V,
[f]={"41866816ce5c",1315852658}
[f]={"41866816ce5c",1315852658,"Diagnose attempt to mark function-local declarations as __module_private__."}
},
},
["err_module_private_local_class"]={
["err_module_private_local_class"]={
[d]="local ... cannot be declared __module_private__",
[a]="local ... cannot be declared __module_private__",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="local %select{struct|interface|union|class|enum}0 cannot be declared __module_private__",
[d]="local %select{struct|interface|union|class|enum}0 cannot be declared __module_private__",
[e]=P,
[e]=V,
[f]={"41866816ce5c",1315852658}
[f]={"41866816ce5c",1315852658,"Diagnose attempt to mark function-local declarations as __module_private__."}
},
},
["err_module_private_specialization"]={
["err_module_private_specialization"]={
[d]="... specialization cannot be declared __module_private__",
[a]="... specialization cannot be declared __module_private__",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{template|partial|member}0 specialization cannot be declared __module_private__",
[d]="%select{template|partial|member}0 specialization cannot be declared __module_private__",
[e]=P,
[e]=V,
[f]={"3c7cd6a0c448",1315601618}
[f]={"3c7cd6a0c448",1315601618,"Specializations cannot be module-hidden. Diagnose attempts to do so."}
},
},
["err_module_rebuild_finalized"]={
["err_module_rebuild_finalized"]={
[d]="cannot rebuild module \'A\' as it is already finalized",
[a]="cannot rebuild module \'A\' as it is already finalized",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="cannot rebuild module \'%0\' as it is already finalized",
[d]="cannot rebuild module \'%0\' as it is already finalized",
[e]=r,
[e]=r,
[f]={"ff13189c5d0d",1624436334}
[f]={"ff13189c5d0d",1624436334,"[RISCV] Unify the arch string parsing logic to to RISCVISAInfo."}
},
},
["err_module_redeclaration"]={
["err_module_redeclaration"]={
[d]="translation unit contains multiple module declarations",
[a]="translation unit contains multiple module declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="translation unit contains multiple module declarations",
[d]="translation unit contains multiple module declarations",
[e]=P,
[e]=V,
[f]={"18057cb34c83",1507682216}
[f]={"18057cb34c83",1507682216,"[Modules TS] Diagnose missing/duplicate module-declaration."}
},
},
["err_module_redefinition"]={
["err_module_redefinition"]={
[d]="redefinition of module \'A\'",
[a]="redefinition of module \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of module \'%0\'",
[d]="redefinition of module \'%0\'",
[e]=P,
[e]=V,
[f]={"bbcc9f0462c1",1472170478}
[f]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
},
},
["err_module_self_import"]={
["err_module_self_import"]={
[d]="import of module \'A\' appears within same top-level module \'B\'",
[a]="import of module \'A\' appears within same top-level module \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="import of module \'%0\' appears within same top-level module \'%1\'",
[d]="import of module \'%0\' appears within same top-level module \'%1\'",
[e]=P,
[e]=V,
[f]={"527040e0c87a",1399267893}
[f]={"527040e0c87a",1399267893,"Make module self-import an error"}
},
},
["err_module_self_import_cxx20"]={
["err_module_self_import_cxx20"]={
[d]="import of module \'A\' appears within its own ...",
[a]="import of module \'A\' appears within its own ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="import of module \'%0\' appears within its own %select{interface|implementation}1",
[d]="import of module \'%0\' appears within its own %select{interface|implementation}1",
[e]=P,
[e]=V,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_module_shadowed"]={
["err_module_shadowed"]={
[d]="import of shadowed module \'A\'",
[a]="import of shadowed module \'A\'",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="import of shadowed module \'%0\'",
[d]="import of shadowed module \'%0\'",
[e]=r,
[e]=r,
[f]={"b6ec4a33fb2b",1515032260}
[f]={"b6ec4a33fb2b",1515032260,"[Modules] Allow modules specified by -fmodule-map-file to shadow implicitly found ones"}
},
},
["err_module_unable_to_hash_content"]={
["err_module_unable_to_hash_content"]={
[d]="failed to hash content for \'A\' because memory buffer cannot be retrieved",
[a]="failed to hash content for \'A\' because memory buffer cannot be retrieved",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failed to hash content for \'%0\' because memory buffer cannot be retrieved",
[d]="failed to hash content for \'%0\' because memory buffer cannot be retrieved",
[e]="AST Serialization Issue",
[e]="AST Serialization Issue",
[f]={"2a1386c81de5",1571094123}
[f]={"2a1386c81de5",1571094123,"[Modules][PCH] Hash input files content"}
},
},
["err_module_unavailable"]={
["err_module_unavailable"]={
[d]="module \'A\' ... feature \'B\'",
[a]="module \'A\' ... feature \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module \'%0\' %select{is incompatible with|requires}1 feature \'%2\'",
[d]="module \'%0\' %select{is incompatible with|requires}1 feature \'%2\'",
[e]=r,
[e]=r,
[f]={"1fb5c3a63a88",1325304344}
[f]={"1fb5c3a63a88",1325304344,"Implement support for module requirements, which indicate the language"}
},
},
["err_module_unimported_use"]={
["err_module_unimported_use"]={
[d]="... of A must be imported from module \'B\' before it is required",
[a]="... of A must be imported from module \'B\' before it is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{declaration|definition|default argument|explicit specialization|partial specialization}0 of %1 must be imported from module \'%2\' before it is required",
[d]="%select{declaration|definition|default argument|explicit specialization|partial specialization}0 of %1 must be imported from module \'%2\' before it is required",
[e]=P,
[e]=V,
[f]={"35c1df5cb6da",1434572192}
[f]={"35c1df5cb6da",1434572192,"[modules] Improve diagnostic for a template-id that\'s invalid because a default"}
},
},
["err_module_unimported_use_header"]={
["err_module_unimported_use_header"]={
[d]="...; ...A must be ... before it is used",
[a]="...; ...A must be ... before it is used",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{missing \'#include\'|missing \'#include %3\'}2; %select{||default argument of |explicit specialization of |partial specialization of }0%1 must be %select{declared|defined|defined|declared|declared}0 before it is used",
[d]="%select{missing \'#include\'|missing \'#include %3\'}2; %select{||default argument of |explicit specialization of |partial specialization of }0%1 must be %select{declared|defined|defined|declared|declared}0 before it is used",
[e]=P,
[e]=V,
[f]={"4eb8393c636b",1461794225}
[f]={"4eb8393c636b",1461794225,"[modules] When diagnosing a missing module import, suggest adding a #include if"}
},
},
["err_module_unimported_use_multiple"]={
["err_module_unimported_use_multiple"]={
[d]="... of A must be imported from one of the following modules before it is required:B",
[a]="... of A must be imported from one of the following modules before it is required:B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{declaration|definition|default argument|explicit specialization|partial specialization}0 of %1 must be imported from one of the following modules before it is required:%2",
[d]="%select{declaration|definition|default argument|explicit specialization|partial specialization}0 of %1 must be imported from one of the following modules before it is required:%2",
[e]=P,
[e]=V,
[f]={"35c1df5cb6da",1434572192}
[f]={"35c1df5cb6da",1434572192,"[modules] Improve diagnostic for a template-id that\'s invalid because a default"}
},
},
["err_modules_embed_file_not_found"]={
["err_modules_embed_file_not_found"]={
[d]="file \'A\' specified by \'-fmodules-embed-file=\' not found",
[a]="file \'A\' specified by \'-fmodules-embed-file=\' not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="file \'%0\' specified by \'-fmodules-embed-file=\' not found",
[d]="file \'%0\' specified by \'-fmodules-embed-file=\' not found",
[e]=p,
[e]=p,
[f]={"fb1e7f7d1aca",1439528578}
[f]={"fb1e7f7d1aca",1439528578,"[modules] Add an experimental -cc1 feature to embed the contents of an input"}
},
},
["err_ms___leave_not_in___try"]={
["err_ms___leave_not_in___try"]={
[d]="\'__leave\' statement not in __try block",
[a]="\'__leave\' statement not in __try block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__leave\' statement not in __try block",
[d]="\'__leave\' statement not in __try block",
[e]=g,
[e]=g,
[f]={"eb61d4d7c2fd",1404687199}
[f]={"eb61d4d7c2fd",1404687199,"Sema: Check that __leave is contained in a __try block."}
},
},
["err_ms_asm_bitfield_unsupported"]={
["err_ms_asm_bitfield_unsupported"]={
[d]="an inline asm block cannot have an operand which is a bit-field",
[a]="an inline asm block cannot have an operand which is a bit-field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an inline asm block cannot have an operand which is a bit-field",
[d]="an inline asm block cannot have an operand which is a bit-field",
[e]=hb,
[e]=pb,
[f]={"0982db188b66",1665177226}
[f]={"0982db188b66",1665177226,"[Clang] reject bit-fields as instruction operands in Microsoft style inline asm blocks."}
},
},
["err_ms_attributes_not_enabled"]={
["err_ms_attributes_not_enabled"]={
[d]="\'__declspec\' attributes are not enabled; use \'-fdeclspec\' or \'-fms-extensions\' to enable support for __declspec attributes",
[a]="\'__declspec\' attributes are not enabled; use \'-fdeclspec\' or \'-fms-extensions\' to enable support for __declspec attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__declspec\' attributes are not enabled; use \'-fdeclspec\' or \'-fms-extensions\' to enable support for __declspec attributes",
[d]="\'__declspec\' attributes are not enabled; use \'-fdeclspec\' or \'-fms-extensions\' to enable support for __declspec attributes",
[e]=r,
[e]=r,
[f]={"52d0aaac139a",1487112440}
[f]={"52d0aaac139a",1487112440,"Improve diagnostic reporting when using __declspec without enabling __declspec as a keyword."}
},
},
["err_ms_declspec_type"]={
["err_ms_declspec_type"]={
[d]="__declspec attributes must be an identifier or string literal",
[a]="__declspec attributes must be an identifier or string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__declspec attributes must be an identifier or string literal",
[d]="__declspec attributes must be an identifier or string literal",
[e]=r,
[e]=r,
[f]={"38c9ad9e725c",1340113766}
[f]={"38c9ad9e725c",1340113766,"Improves parsing and semantic analysis for MS __declspec attributes.  This includes support for the ..."}
},
},
["err_ms_property_duplicate_accessor"]={
["err_ms_property_duplicate_accessor"]={
[d]="property declaration specifies \'A\' accessor twice",
[a]="property declaration specifies \'A\' accessor twice",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property declaration specifies \'%0\' accessor twice",
[d]="property declaration specifies \'%0\' accessor twice",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_expected_accessor_name"]={
["err_ms_property_expected_accessor_name"]={
[d]="expected name of accessor method",
[a]="expected name of accessor method",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected name of accessor method",
[d]="expected name of accessor method",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_expected_comma_or_rparen"]={
["err_ms_property_expected_comma_or_rparen"]={
[d]="expected \',\' or \')\' at end of property accessor list",
[a]="expected \',\' or \')\' at end of property accessor list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' or \')\' at end of property accessor list",
[d]="expected \',\' or \')\' at end of property accessor list",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_expected_equal"]={
["err_ms_property_expected_equal"]={
[d]="expected \'=\' after \'A\'",
[a]="expected \'=\' after \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'=\' after \'%0\'",
[d]="expected \'=\' after \'%0\'",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_has_set_accessor"]={
["err_ms_property_has_set_accessor"]={
[d]="putter for property must be specified as \'put\', not \'set\'",
[a]="putter for property must be specified as \'put\', not \'set\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="putter for property must be specified as \'put\', not \'set\'",
[d]="putter for property must be specified as \'put\', not \'set\'",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_initializer"]={
["err_ms_property_initializer"]={
[d]="property declaration cannot have a default member initializer",
[a]="property declaration cannot have a default member initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property declaration cannot have a default member initializer",
[d]="property declaration cannot have a default member initializer",
[e]=r,
[e]=r,
[f]={"87ff66ccc750",1418470456}
[f]={"87ff66ccc750",1418470456,"Parse: MS property members cannot have an in-class initializer"}
},
},
["err_ms_property_missing_accessor_kind"]={
["err_ms_property_missing_accessor_kind"]={
[d]="missing \'get=\' or \'put=\'",
[a]="missing \'get=\' or \'put=\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'get=\' or \'put=\'",
[d]="missing \'get=\' or \'put=\'",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_no_getter_or_putter"]={
["err_ms_property_no_getter_or_putter"]={
[d]="property does not specify a getter or a putter",
[a]="property does not specify a getter or a putter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property does not specify a getter or a putter",
[d]="property does not specify a getter or a putter",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_property_unknown_accessor"]={
["err_ms_property_unknown_accessor"]={
[d]="expected \'get\' or \'put\' in property declaration",
[a]="expected \'get\' or \'put\' in property declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'get\' or \'put\' in property declaration",
[d]="expected \'get\' or \'put\' in property declaration",
[e]=r,
[e]=r,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_ms_va_start_used_in_sysv_function"]={
["err_ms_va_start_used_in_sysv_function"]={
[d]="\'__builtin_ms_va_start\' used in System V ABI function",
[a]="\'__builtin_ms_va_start\' used in System V ABI function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__builtin_ms_va_start\' used in System V ABI function",
[d]="\'__builtin_ms_va_start\' used in System V ABI function",
[e]=g,
[e]=g,
[f]={"c7d5c94f78c7",1442523333}
[f]={"c7d5c94f78c7",1442523333,"Support __builtin_ms_va_list."}
},
},
["err_msasm_unable_to_create_target"]={
["err_msasm_unable_to_create_target"]={
[d]="MS-style inline assembly is not available: A",
[a]="MS-style inline assembly is not available: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="MS-style inline assembly is not available: %0",
[d]="MS-style inline assembly is not available: %0",
[e]=hb,
[e]=pb,
[f]={"45cf31f7d390",1383143368}
[f]={"45cf31f7d390",1383143368,"Recover instead of crashing on MS assembly when no target is loaded"}
},
},
["err_msasm_unsupported_arch"]={
["err_msasm_unsupported_arch"]={
[d]="unsupported architecture \'A\' for MS-style inline assembly",
[a]="unsupported architecture \'A\' for MS-style inline assembly",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported architecture \'%0\' for MS-style inline assembly",
[d]="unsupported architecture \'%0\' for MS-style inline assembly",
[e]=hb,
[e]=pb,
[f]={"282d675b2878",1359059074}
[f]={"282d675b2878",1359059074,"[ms-inline asm] Add an error when trying to compile MS-style inline assembly"}
},
},
["err_msvc_annotation_wide_str"]={
["err_msvc_annotation_wide_str"]={
[d]="arguments to __annotation must be wide string constants",
[a]="arguments to __annotation must be wide string constants",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments to __annotation must be wide string constants",
[d]="arguments to __annotation must be wide string constants",
[e]=g,
[e]=g,
[f]={"30701edf761c",1504643255}
[f]={"30701edf761c",1504643255,"[ms] Implement the __annotation intrinsic"}
},
},
["err_mt_message"]={
["err_mt_message"]={
[d]="[rewriter] A",
[a]="[rewriter] A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="[rewriter] %0",
[d]="[rewriter] %0",
[e]=p,
[e]=p,
[f]={"42aa21222d37",1390712852}
[f]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
},
},
["err_multichar_character_literal"]={
["err_multichar_character_literal"]={
[d]="... character literals may not contain multiple characters",
[a]="... character literals may not contain multiple characters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{wide|Unicode}0 character literals may not contain multiple characters",
[d]="%select{wide|Unicode}0 character literals may not contain multiple characters",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_multiple_base_initialization"]={
["err_multiple_base_initialization"]={
[d]="multiple initializations given for base A",
[a]="multiple initializations given for base A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple initializations given for base %0",
[d]="multiple initializations given for base %0",
[e]=g,
[e]=g,
[f]={"23eebd9c1ee8",1270891731}
[f]={"23eebd9c1ee8",1270891731,"Diagnose more cases of initializing distinct members of an anonymous union"}
},
},
["err_multiple_def_index"]={
["err_multiple_def_index"]={
[d]="multiple definitions are found for the same key in index ",
[a]="multiple definitions are found for the same key in index ",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple definitions are found for the same key in index ",
[d]="multiple definitions are found for the same key in index ",
[e]=p,
[e]=p,
[f]={"e350b0a19629",1506078661}
[f]={"e350b0a19629",1506078661,"Add Cross Translation Unit support library"}
},
},
["err_multiple_default_labels_defined"]={
["err_multiple_default_labels_defined"]={
[d]="multiple default labels in one switch",
[a]="multiple default labels in one switch",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple default labels in one switch",
[d]="multiple default labels in one switch",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_multiple_final_overriders"]={
["err_multiple_final_overriders"]={
[d]="virtual function A has more than one final overrider in B",
[a]="virtual function A has more than one final overrider in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="virtual function %q0 has more than one final overrider in %1",
[d]="virtual function %q0 has more than one final overrider in %1",
[e]=g,
[e]=g,
[f]={"4165bd677248",1269388076}
[f]={"4165bd677248",1269388076,"Implement computation of the final overriders for each virtual"}
},
},
["err_multiple_mem_initialization"]={
["err_multiple_mem_initialization"]={
[d]="multiple initializations given for non-static member A",
[a]="multiple initializations given for non-static member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple initializations given for non-static member %0",
[d]="multiple initializations given for non-static member %0",
[e]=g,
[e]=g,
[f]={"23eebd9c1ee8",1270891731}
[f]={"23eebd9c1ee8",1270891731,"Diagnose more cases of initializing distinct members of an anonymous union"}
},
},
["err_multiple_mem_union_initialization"]={
["err_multiple_mem_union_initialization"]={
[d]="initializing multiple members of union",
[a]="initializing multiple members of union",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializing multiple members of union",
[d]="initializing multiple members of union",
[e]=g,
[e]=g,
[f]={"23eebd9c1ee8",1270891731}
[f]={"23eebd9c1ee8",1270891731,"Diagnose more cases of initializing distinct members of an anonymous union"}
},
},
["err_multiple_template_declarators"]={
["err_multiple_template_declarators"]={
[d]="... can only ... a single entity",
[a]="... can only ... a single entity",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|a template declaration|an explicit template specialization|an explicit template instantiation}0 can only %select{|declare|declare|instantiate}0 a single entity",
[d]="%select{|a template declaration|an explicit template specialization|an explicit template instantiation}0 can only %select{|declare|declare|instantiate}0 a single entity",
[e]=r,
[e]=r,
[f]={"2399628cea7b",1242163911}
[f]={"2399628cea7b",1242163911,"Refactor the parsing of declarations so that template declarations can"}
},
},
["err_multiversion_after_used"]={
["err_multiversion_after_used"]={
[d]="function declaration cannot become a multiversioned function after first usage",
[a]="function declaration cannot become a multiversioned function after first usage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declaration cannot become a multiversioned function after first usage",
[d]="function declaration cannot become a multiversioned function after first usage",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_diff"]={
["err_multiversion_diff"]={
[d]="multiversioned function declaration has a different ...",
[a]="multiversioned function declaration has a different ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiversioned function declaration has a different %select{calling convention|return type|constexpr specification|inline specification|linkage|language linkage}0",
[d]="multiversioned function declaration has a different %select{calling convention|return type|constexpr specification|inline specification|linkage|language linkage}0",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_disallowed_other_attr"]={
["err_multiversion_disallowed_other_attr"]={
[d]="attribute \'...\' multiversioning cannot be combined with attribute A",
[a]="attribute \'...\' multiversioning cannot be combined with attribute A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute \'%select{|target|cpu_specific|cpu_dispatch|target_clones|target_version}0\' multiversioning cannot be combined with attribute %1",
[d]="attribute \'%select{|target|cpu_specific|cpu_dispatch|target_clones|target_version}0\' multiversioning cannot be combined with attribute %1",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_multiversion_doesnt_support"]={
["err_multiversion_doesnt_support"]={
[d]="attribute \'...\' multiversioned functions do not yet support ...",
[a]="attribute \'...\' multiversioned functions do not yet support ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute \'%select{|target|cpu_specific|cpu_dispatch|target_clones|target_version}0\' multiversioned functions do not yet support %select{function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function|lambdas}1",
[d]="attribute \'%select{|target|cpu_specific|cpu_dispatch|target_clones|target_version}0\' multiversioned functions do not yet support %select{function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function|lambdas}1",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_duplicate"]={
["err_multiversion_duplicate"]={
[d]="multiversioned function redeclarations require identical target attributes",
[a]="multiversioned function redeclarations require identical target attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiversioned function redeclarations require identical target attributes",
[d]="multiversioned function redeclarations require identical target attributes",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_noproto"]={
["err_multiversion_noproto"]={
[d]="multiversioned function must have a prototype",
[a]="multiversioned function must have a prototype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiversioned function must have a prototype",
[d]="multiversioned function must have a prototype",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_not_allowed_on_main"]={
["err_multiversion_not_allowed_on_main"]={
[d]="\'main\' cannot be a multiversioned function",
[a]="\'main\' cannot be a multiversioned function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'main\' cannot be a multiversioned function",
[d]="\'main\' cannot be a multiversioned function",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_not_supported"]={
["err_multiversion_not_supported"]={
[d]="function multiversioning is not supported on the current target",
[a]="function multiversioning is not supported on the current target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function multiversioning is not supported on the current target",
[d]="function multiversioning is not supported on the current target",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["err_multiversion_required_in_redecl"]={
["err_multiversion_required_in_redecl"]={
[d]="function declaration is missing ... attribute in a multiversioned function",
[a]="function declaration is missing ... attribute in a multiversioned function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declaration is missing %select{\'target\'|\'cpu_specific\' or \'cpu_dispatch\'|\'target_version\'}0 attribute in a multiversioned function",
[d]="function declaration is missing %select{\'target\'|\'cpu_specific\' or \'cpu_dispatch\'|\'target_version\'}0 attribute in a multiversioned function",
[e]=p,
[e]=p,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["err_multiversion_types_mixed"]={
["err_multiversion_types_mixed"]={
[d]="multiversioning attributes cannot be combined",
[a]="multiversioning attributes cannot be combined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiversioning attributes cannot be combined",
[d]="multiversioning attributes cannot be combined",
[e]=p,
[e]=p,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["err_musttail_callconv_mismatch"]={
["err_musttail_callconv_mismatch"]={
[d]="cannot perform a tail call to function... because it uses an incompatible calling convention",
[a]="cannot perform a tail call to function... because it uses an incompatible calling convention",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot perform a tail call to function%select{| %1}0 because it uses an incompatible calling convention",
[d]="cannot perform a tail call to function%select{| %1}0 because it uses an incompatible calling convention",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_forbidden_from_this_context"]={
["err_musttail_forbidden_from_this_context"]={
[d]="A attribute cannot be used from ...",
[a]="A attribute cannot be used from ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be used from %select{a block|an Objective-C function|this context}1",
[d]="%0 attribute cannot be used from %select{a block|an Objective-C function|this context}1",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_member_mismatch"]={
["err_musttail_member_mismatch"]={
[d]="... function cannot perform a tail call to ... function...",
[a]="... function cannot perform a tail call to ... function...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-member|static member|non-static member}0 function cannot perform a tail call to %select{non-member|static member|non-static member|pointer-to-member}1 function%select{| %3}2",
[d]="%select{non-member|static member|non-static member}0 function cannot perform a tail call to %select{non-member|static member|non-static member|pointer-to-member}1 function%select{| %3}2",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_mismatch"]={
["err_musttail_mismatch"]={
[d]="cannot perform a tail call to function... because its signature is incompatible with the calling function",
[a]="cannot perform a tail call to function... because its signature is incompatible with the calling function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot perform a tail call to function%select{| %1}0 because its signature is incompatible with the calling function",
[d]="cannot perform a tail call to function%select{| %1}0 because its signature is incompatible with the calling function",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_needs_call"]={
["err_musttail_needs_call"]={
[d]="A attribute requires that the return value is the result of a function call",
[a]="A attribute requires that the return value is the result of a function call",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute requires that the return value is the result of a function call",
[d]="%0 attribute requires that the return value is the result of a function call",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_needs_prototype"]={
["err_musttail_needs_prototype"]={
[d]="A attribute requires that both caller and callee functions have a prototype",
[a]="A attribute requires that both caller and callee functions have a prototype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute requires that both caller and callee functions have a prototype",
[d]="%0 attribute requires that both caller and callee functions have a prototype",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_needs_trivial_args"]={
["err_musttail_needs_trivial_args"]={
[d]="tail call requires that the return value, all parameters, and any temporaries created by the expression are trivially destructible",
[a]="tail call requires that the return value, all parameters, and any temporaries created by the expression are trivially destructible",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="tail call requires that the return value, all parameters, and any temporaries created by the expression are trivially destructible",
[d]="tail call requires that the return value, all parameters, and any temporaries created by the expression are trivially destructible",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_no_variadic"]={
["err_musttail_no_variadic"]={
[d]="A attribute may not be used with variadic functions",
[a]="A attribute may not be used with variadic functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute may not be used with variadic functions",
[d]="%0 attribute may not be used with variadic functions",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_scope"]={
["err_musttail_scope"]={
[d]="cannot perform a tail call from this return statement",
[a]="cannot perform a tail call from this return statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot perform a tail call from this return statement",
[d]="cannot perform a tail call from this return statement",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_musttail_structors_forbidden"]={
["err_musttail_structors_forbidden"]={
[d]="cannot perform a tail call ... a ...",
[a]="cannot perform a tail call ... a ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot perform a tail call %select{from|to}0 a %select{constructor|destructor}1",
[d]="cannot perform a tail call %select{from|to}0 a %select{constructor|destructor}1",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["err_mutable_const"]={
["err_mutable_const"]={
[d]="\'mutable\' and \'const\' cannot be mixed",
[a]="\'mutable\' and \'const\' cannot be mixed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'mutable\' and \'const\' cannot be mixed",
[d]="\'mutable\' and \'const\' cannot be mixed",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_mutable_function"]={
["err_mutable_function"]={
[d]="\'mutable\' cannot be applied to functions",
[a]="\'mutable\' cannot be applied to functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'mutable\' cannot be applied to functions",
[d]="\'mutable\' cannot be applied to functions",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_mutable_nonmember"]={
["err_mutable_nonmember"]={
[d]="\'mutable\' can only be applied to member variables",
[a]="\'mutable\' can only be applied to member variables",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'mutable\' can only be applied to member variables",
[d]="\'mutable\' can only be applied to member variables",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_mutable_reference"]={
["err_mutable_reference"]={
[d]="\'mutable\' cannot be applied to references",
[a]="\'mutable\' cannot be applied to references",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'mutable\' cannot be applied to references",
[d]="\'mutable\' cannot be applied to references",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_namespace_nonnamespace_scope"]={
["err_namespace_nonnamespace_scope"]={
[d]="namespaces can only be defined in global or namespace scope",
[a]="namespaces can only be defined in global or namespace scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="namespaces can only be defined in global or namespace scope",
[d]="namespaces can only be defined in global or namespace scope",
[e]=r,
[e]=r,
[f]={"05cfc295f45d",1273813702}
[f]={"05cfc295f45d",1273813702,"Namespaces can only be defined at global or namespace scope. Fixes PR6596."}
},
},
["err_need_header_before_placement_new"]={
["err_need_header_before_placement_new"]={
[d]="no matching A function for non-allocating placement new expression; include <new>",
[a]="no matching A function for non-allocating placement new expression; include <new>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching %0 function for non-allocating placement new expression; include <new>",
[d]="no matching %0 function for non-allocating placement new expression; include <new>",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_need_header_before_typeid"]={
["err_need_header_before_typeid"]={
[d]="you need to include <typeinfo> before using the \'typeid\' operator",
[a]="you need to include <typeinfo> before using the \'typeid\' operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="you need to include <typeinfo> before using the \'typeid\' operator",
[d]="you need to include <typeinfo> before using the \'typeid\' operator",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_nested_name_member_ref_lookup_ambiguous"]={
["err_nested_name_member_ref_lookup_ambiguous"]={
[d]="lookup of A in member access expression is ambiguous",
[a]="lookup of A in member access expression is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lookup of %0 in member access expression is ambiguous",
[d]="lookup of %0 in member access expression is ambiguous",
[e]=g,
[e]=g,
[f]={"b7bfe794129f",1251932376}
[f]={"b7bfe794129f",1251932376,"Rewrite of our handling of name lookup in C++ member access expressions, e.g.,"}
},
},
["err_nested_name_spec_is_not_class"]={
["err_nested_name_spec_is_not_class"]={
[d]="A cannot appear before \'::\' because it is not a class...; did you mean \':\'?",
[a]="A cannot appear before \'::\' because it is not a class...; did you mean \':\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot appear before \'::\' because it is not a class%select{ or namespace|, namespace, or enumeration}1; did you mean \':\'?",
[d]="%0 cannot appear before \'::\' because it is not a class%select{ or namespace|, namespace, or enumeration}1; did you mean \':\'?",
[e]=g,
[e]=g,
[f]={"6a7ffbed8ab4",1397407923}
[f]={"6a7ffbed8ab4",1397407923,"Improve error recovery around colon."}
},
},
["err_nested_name_spec_non_tag"]={
["err_nested_name_spec_non_tag"]={
[d]="type A cannot be used prior to \'::\' because it has no members",
[a]="type A cannot be used prior to \'::\' because it has no members",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 cannot be used prior to \'::\' because it has no members",
[d]="type %0 cannot be used prior to \'::\' because it has no members",
[e]=g,
[e]=g,
[f]={"333489bba35d",1238195448}
[f]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
},
},
["err_nested_non_static_member_use"]={
["err_nested_non_static_member_use"]={
[d]="... A of B from nested type C",
[a]="... A of B from nested type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{call to non-static member function|use of non-static data member}0 %2 of %1 from nested type %3",
[d]="%select{call to non-static member function|use of non-static data member}0 %2 of %1 from nested type %3",
[e]=g,
[e]=g,
[f]={"fa0a1f531f7d",1333588384}
[f]={"fa0a1f531f7d",1333588384,"Improve diagnostics for invalid use of non-static members / this:"}
},
},
["err_nested_pointer_qualifier_mismatch"]={
["err_nested_pointer_qualifier_mismatch"]={
[d]="... discards qualifiers in nested pointer types",
[a]="... discards qualifiers in nested pointer types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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 discards qualifiers in nested pointer types",
[d]="%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 discards qualifiers in nested pointer types",
[e]=g,
[e]=g,
[f]={"6f3de50ca73e",1257666394}
[f]={"6f3de50ca73e",1257666394,"Test commit - minor terminology change to my recent patch suggested by John McCall"}
},
},
["err_nested_redefinition"]={
["err_nested_redefinition"]={
[d]="nested redefinition of A",
[a]="nested redefinition of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested redefinition of %0",
[d]="nested redefinition of %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_new_abi_tag_on_redeclaration"]={
["err_new_abi_tag_on_redeclaration"]={
[d]="\'abi_tag\' A missing in original declaration",
[a]="\'abi_tag\' A missing in original declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'abi_tag\' %0 missing in original declaration",
[d]="\'abi_tag\' %0 missing in original declaration",
[e]=g,
[e]=g,
[f]={"bf17ecf59a9b",1457537453}
[f]={"bf17ecf59a9b",1457537453,"[GCC] PR23529 Sema part of attrbute abi_tag support"}
},
},
["err_new_array_init_args"]={
["err_new_array_init_args"]={
[d]="array \'new\' cannot have initialization arguments",
[a]="array \'new\' cannot have initialization arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array \'new\' cannot have initialization arguments",
[d]="array \'new\' cannot have initialization arguments",
[e]=g,
[e]=g,
[f]={"c6bb0e117f98",1272901523}
[f]={"c6bb0e117f98",1272901523,"The array form of \'new\' can never have initializers."}
},
},
["err_new_array_nonconst"]={
["err_new_array_nonconst"]={
[d]="only the first dimension of an allocated array may have dynamic size",
[a]="only the first dimension of an allocated array may have dynamic size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only the first dimension of an allocated array may have dynamic size",
[d]="only the first dimension of an allocated array may have dynamic size",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_new_array_of_auto"]={
["err_new_array_of_auto"]={
[d]="cannot allocate array of \'auto\'",
[a]="cannot allocate array of \'auto\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot allocate array of \'auto\'",
[d]="cannot allocate array of \'auto\'",
[e]=g,
[e]=g,
[f]={"30482bc78659",1298171975}
[f]={"30482bc78659",1298171975,"Implement the C++0x deduced \'auto\' feature."}
},
},
["err_new_array_size_unknown_from_init"]={
["err_new_array_size_unknown_from_init"]={
[d]="cannot determine allocated array size from initializer",
[a]="cannot determine allocated array size from initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot determine allocated array size from initializer",
[d]="cannot determine allocated array size from initializer",
[e]=g,
[e]=g,
[f]={"b9fb121a62de",1557114435}
[f]={"b9fb121a62de",1557114435,"[c++20] Implement P1009R2: allow omitting the array bound in an array"}
},
},
["err_new_incomplete_or_sizeless_type"]={
["err_new_incomplete_or_sizeless_type"]={
[d]="allocation of ... type A",
[a]="allocation of ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="allocation of %select{incomplete|sizeless}0 type %1",
[d]="allocation of %select{incomplete|sizeless}0 type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_no_accessor_for_property"]={
["err_no_accessor_for_property"]={
[d]="no ... defined for property A",
[a]="no ... defined for property A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no %select{getter|setter}0 defined for property %1",
[d]="no %select{getter|setter}0 defined for property %1",
[e]=g,
[e]=g,
[f]={"213cf41a5874",1388075704}
[f]={"213cf41a5874",1388075704,"s/getter_setter/accessor No functional changes intended."}
},
},
["err_no_base_classes"]={
["err_no_base_classes"]={
[d]="invalid use of \'__super\', A has no base classes",
[a]="invalid use of \'__super\', A has no base classes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of \'__super\', %0 has no base classes",
[d]="invalid use of \'__super\', %0 has no base classes",
[e]=g,
[e]=g,
[f]={"67860249e064",1411691300}
[f]={"67860249e064",1411691300,"-ms-extensions: Implement __super scope specifier (PR13236)."}
},
},
["err_no_declarators"]={
["err_no_declarators"]={
[d]="declaration does not declare anything",
[a]="declaration does not declare anything",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration does not declare anything",
[d]="declaration does not declare anything",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_no_dynamic_cast_with_fno_rtti"]={
["err_no_dynamic_cast_with_fno_rtti"]={
[d]="use of dynamic_cast requires -frtti",
[a]="use of dynamic_cast requires -frtti",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of dynamic_cast requires -frtti",
[d]="use of dynamic_cast requires -frtti",
[e]=g,
[e]=g,
[f]={"cb6f943ada4c",1375345712}
[f]={"cb6f943ada4c",1375345712,"Check dynamic_cast is not used with -fno-rtti, unless it is a noop or can be resolved statically."}
},
},
["err_no_external_assembler"]={
["err_no_external_assembler"]={
[d]="there is no external assembler that can be used on this platform",
[a]="there is no external assembler that can be used on this platform",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="there is no external assembler that can be used on this platform",
[d]="there is no external assembler that can be used on this platform",
[e]=p,
[e]=p,
[f]={"c8d4f0fa1d27",1385108866}
[f]={"c8d4f0fa1d27",1385108866,"Tidy up the no-external-assembler diag"}
},
},
["err_no_matching_local_friend"]={
["err_no_matching_local_friend"]={
[d]="no matching function found in local scope",
[a]="no matching function found in local scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching function found in local scope",
[d]="no matching function found in local scope",
[e]=g,
[e]=g,
[f]={"f7cfb2212c65",1286948715}
[f]={"f7cfb2212c65",1286948715,"Support friend function declarations in local classes correctly."}
},
},
["err_no_matching_local_friend_suggest"]={
["err_no_matching_local_friend_suggest"]={
[d]="no matching function A found in local scope; did you mean B?",
[a]="no matching function A found in local scope; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching function %0 found in local scope; did you mean %3?",
[d]="no matching function %0 found in local scope; did you mean %3?",
[e]=g,
[e]=g,
[f]={"fd81a350e262",1313691552}
[f]={"fd81a350e262",1313691552,"Rework DiagnoseInvalidRedeclaration to add the ability to correct typos when"}
},
},
["err_no_matching_param"]={
["err_no_matching_param"]={
[d]="parameter named A is missing",
[a]="parameter named A is missing",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter named %0 is missing",
[d]="parameter named %0 is missing",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_no_member"]={
["err_no_member"]={
[d]="no member named A in B",
[a]="no member named A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no member named %0 in %1",
[d]="no member named %0 in %1",
[e]=g,
[e]=g,
[f]={"e40876a50cf3",1255468604}
[f]={"e40876a50cf3",1255468604,"Unify our diagnostic printing for errors of the form, \"we didn\'t like"}
},
},
["err_no_member_overloaded_arrow"]={
["err_no_member_overloaded_arrow"]={
[d]="no member named A in B; did you mean to use \'->\' instead of \'.\'?",
[a]="no member named A in B; did you mean to use \'->\' instead of \'.\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no member named %0 in %1; did you mean to use \'->\' instead of \'.\'?",
[d]="no member named %0 in %1; did you mean to use \'->\' instead of \'.\'?",
[e]=g,
[e]=g,
[f]={"76e07347ba02",1335383394}
[f]={"76e07347ba02",1335383394,"Add an error message with fixit hint for changing \'.\' to \'->\'."}
},
},
["err_no_member_suggest"]={
["err_no_member_suggest"]={
[d]="no member named A in B; did you mean ...C?",
[a]="no member named A in B; did you mean ...C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no member named %0 in %1; did you mean %select{|simply }2%3?",
[d]="no member named %0 in %1; did you mean %select{|simply }2%3?",
[e]=g,
[e]=g,
[f]={"598b08f8182e",1262236813}
[f]={"598b08f8182e",1262236813,"Implement typo correction for id-expressions, e.g.,"}
},
},
["err_no_member_template"]={
["err_no_member_template"]={
[d]="no template named A in B",
[a]="no template named A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no template named %0 in %1",
[d]="no template named %0 in %1",
[e]=g,
[e]=g,
[f]={"52f8d19ceda6",1494451936}
[f]={"52f8d19ceda6",1494451936,"Improve diagnosis of unknown template name."}
},
},
["err_no_member_template_suggest"]={
["err_no_member_template_suggest"]={
[d]="no template named A in B; did you mean ...C?",
[a]="no template named A in B; did you mean ...C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no template named %0 in %1; did you mean %select{|simply }2%3?",
[d]="no template named %0 in %1; did you mean %select{|simply }2%3?",
[e]=g,
[e]=g,
[f]={"ff18cc114111",1262247077}
[f]={"ff18cc114111",1262247077,"Typo correction for template names, e.g.,"}
},
},
["err_no_nsconstant_string_class"]={
["err_no_nsconstant_string_class"]={
[d]="cannot find interface declaration for A",
[a]="cannot find interface declaration for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find interface declaration for %0",
[d]="cannot find interface declaration for %0",
[e]=g,
[e]=g,
[f]={"0731763efc6f",1272064744}
[f]={"0731763efc6f",1272064744,"With -fno-constant-cfstrrings, class NSConstantString"}
},
},
["err_no_submodule"]={
["err_no_submodule"]={
[d]="no submodule named A in module \'B\'",
[a]="no submodule named A in module \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no submodule named %0 in module \'%1\'",
[d]="no submodule named %0 in module \'%1\'",
[e]=p,
[e]=p,
[f]={"5196bc6b39b5",1322625824}
[f]={"5196bc6b39b5",1322625824,"When loading a module that involves submodules (e.g., std.vector),"}
},
},
["err_no_submodule_suggest"]={
["err_no_submodule_suggest"]={
[d]="no submodule named A in module \'B\'; did you mean \'C\'?",
[a]="no submodule named A in module \'B\'; did you mean \'C\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no submodule named %0 in module \'%1\'; did you mean \'%2\'?",
[d]="no submodule named %0 in module \'%1\'; did you mean \'%2\'?",
[e]=p,
[e]=p,
[f]={"5196bc6b39b5",1322625824}
[f]={"5196bc6b39b5",1322625824,"When loading a module that involves submodules (e.g., std.vector),"}
},
},
["err_no_subobject_property_setting"]={
["err_no_subobject_property_setting"]={
[d]="expression is not assignable",
[a]="expression is not assignable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression is not assignable",
[d]="expression is not assignable",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_no_suitable_delete_member_function_found"]={
["err_no_suitable_delete_member_function_found"]={
[d]="no suitable member A in B",
[a]="no suitable member A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no suitable member %0 in %1",
[d]="no suitable member %0 in %1",
[e]=g,
[e]=g,
[f]={"2c9e274e57c6",1258303395}
[f]={"2c9e274e57c6",1258303395,"If we find a deallocation function in the class scope, but it is a placement function we should not ..."}
},
},
["err_no_super_class_message"]={
["err_no_super_class_message"]={
[d]="no @interface declaration found in class messaging of A",
[a]="no @interface declaration found in class messaging of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no @interface declaration found in class messaging of %0",
[d]="no @interface declaration found in class messaging of %0",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_no_template"]={
["err_no_template"]={
[d]="no template named A",
[a]="no template named A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no template named %0",
[d]="no template named %0",
[e]=g,
[e]=g,
[f]={"52f8d19ceda6",1494451936}
[f]={"52f8d19ceda6",1494451936,"Improve diagnosis of unknown template name."}
},
},
["err_no_template_suggest"]={
["err_no_template_suggest"]={
[d]="no template named A; did you mean B?",
[a]="no template named A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no template named %0; did you mean %1?",
[d]="no template named %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"ff18cc114111",1262247077}
[f]={"ff18cc114111",1262247077,"Typo correction for template names, e.g.,"}
},
},
["err_no_typeid_with_fno_rtti"]={
["err_no_typeid_with_fno_rtti"]={
[d]="use of typeid requires -frtti",
[a]="use of typeid requires -frtti",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of typeid requires -frtti",
[d]="use of typeid requires -frtti",
[e]=g,
[e]=g,
[f]={"1b7f39de3d58",1337477241}
[f]={"1b7f39de3d58",1337477241,"Error when using typeid() with -fno-rtti. PR 12888."}
},
},
["err_no_viable_destructor"]={
["err_no_viable_destructor"]={
[d]="no viable destructor found for class A",
[a]="no viable destructor found for class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable destructor found for class %0",
[d]="no viable destructor found for class %0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_nogetter_property_compound_assignment"]={
["err_nogetter_property_compound_assignment"]={
[d]="a getter method is needed to perform a compound assignment on a property",
[a]="a getter method is needed to perform a compound assignment on a property",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a getter method is needed to perform a compound assignment on a property",
[d]="a getter method is needed to perform a compound assignment on a property",
[e]=g,
[e]=g,
[f]={"c4a2d3259f9e",1319527676}
[f]={"c4a2d3259f9e",1319527676,"Introduce a placeholder type for \"pseudo object\""}
},
},
["err_nogetter_property_incdec"]={
["err_nogetter_property_incdec"]={
[d]="no getter method A for ... of property",
[a]="no getter method A for ... of property",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no getter method %1 for %select{increment|decrement}0 of property",
[d]="no getter method %1 for %select{increment|decrement}0 of property",
[e]=g,
[e]=g,
[f]={"c4a2d3259f9e",1319527676}
[f]={"c4a2d3259f9e",1319527676,"Introduce a placeholder type for \"pseudo object\""}
},
},
["err_non_asm_stmt_in_naked_function"]={
["err_non_asm_stmt_in_naked_function"]={
[d]="non-ASM statement in naked function is not supported",
[a]="non-ASM statement in naked function is not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-ASM statement in naked function is not supported",
[d]="non-ASM statement in naked function is not supported",
[e]=g,
[e]=g,
[f]={"d62cdd2c14c4",1409869000}
[f]={"d62cdd2c14c4",1409869000,"Don\'t allow non-ASM statements in naked functions"}
},
},
["err_non_bool_atomic_constraint"]={
["err_non_bool_atomic_constraint"]={
[d]="atomic constraint must be of type \'bool\' (found A)",
[a]="atomic constraint must be of type \'bool\' (found A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="atomic constraint must be of type \'bool\' (found %0)",
[d]="atomic constraint must be of type \'bool\' (found %0)",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_non_c_like_anon_struct_in_typedef"]={
["err_non_c_like_anon_struct_in_typedef"]={
[d]="anonymous non-C-compatible type given name for linkage purposes by ... declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[a]="anonymous non-C-compatible type given name for linkage purposes by ... declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous non-C-compatible type given name for linkage purposes by %select{typedef|alias}0 declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[d]="anonymous non-C-compatible type given name for linkage purposes by %select{typedef|alias}0 declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_non_constant_constraint_expression"]={
["err_non_constant_constraint_expression"]={
[d]="substitution into constraint expression resulted in a non-constant expression",
[a]="substitution into constraint expression resulted in a non-constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="substitution into constraint expression resulted in a non-constant expression",
[d]="substitution into constraint expression resulted in a non-constant expression",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_non_consteval_override"]={
["err_non_consteval_override"]={
[d]="non-consteval function A cannot override a consteval function",
[a]="non-consteval function A cannot override a consteval function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-consteval function %0 cannot override a consteval function",
[d]="non-consteval function %0 cannot override a consteval function",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_non_default_visibility_dllimport"]={
["err_non_default_visibility_dllimport"]={
[d]="non-default visibility cannot be applied to \'dllimport\' declaration",
[a]="non-default visibility cannot be applied to \'dllimport\' declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-default visibility cannot be applied to \'dllimport\' declaration",
[d]="non-default visibility cannot be applied to \'dllimport\' declaration",
[e]=p,
[e]=p,
[f]={"6f9c4851ab7c",1663023396}
[f]={"6f9c4851ab7c",1663023396,"[MinGW] Reject explicit hidden visibility applied to dllexport and hidden/protected applied to dllim..."}
},
},
["err_non_deleted_override"]={
["err_non_deleted_override"]={
[d]="non-deleted function A cannot override a deleted function",
[a]="non-deleted function A cannot override a deleted function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-deleted function %0 cannot override a deleted function",
[d]="non-deleted function %0 cannot override a deleted function",
[e]=g,
[e]=g,
[f]={"7e414261f647",1350434878}
[f]={"7e414261f647",1350434878,"Implement C++ 10.3p16 - overrides involving deleted functions must match."}
},
},
["err_non_designated_init_used"]={
["err_non_designated_init_used"]={
[d]="a randomized struct can only be initialized with a designated initializer",
[a]="a randomized struct can only be initialized with a designated initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a randomized struct can only be initialized with a designated initializer",
[d]="a randomized struct can only be initialized with a designated initializer",
[e]=p,
[e]=p,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_non_extern_extern"]={
["err_non_extern_extern"]={
[d]="non-extern declaration of A follows extern declaration",
[a]="non-extern declaration of A follows extern declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-extern declaration of %0 follows extern declaration",
[d]="non-extern declaration of %0 follows extern declaration",
[e]=g,
[e]=g,
[f]={"819f61094216",1296457486}
[f]={"819f61094216",1296457486,"Diagnose if extern local variable is followed by non-extern and vice-versa."}
},
},
["err_non_first_default_compare_deletes"]={
["err_non_first_default_compare_deletes"]={
[d]="defaulting ... would delete it after its first declaration",
[a]="defaulting ... would delete it after its first declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulting %select{this %select{<ERROR>|equality|three-way|equality|relational}1 comparison operator|the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'}0 would delete it after its first declaration",
[d]="defaulting %select{this %select{<ERROR>|equality|three-way|equality|relational}1 comparison operator|the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'}0 would delete it after its first declaration",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["err_non_first_default_compare_in_class"]={
["err_non_first_default_compare_in_class"]={
[d]="defaulting this ... comparison operator is not allowed because it was already declared outside the class",
[a]="defaulting this ... comparison operator is not allowed because it was already declared outside the class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulting this %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is not allowed because it was already declared outside the class",
[d]="defaulting this %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is not allowed because it was already declared outside the class",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_non_local_variable_decl_in_for"]={
["err_non_local_variable_decl_in_for"]={
[d]="declaration of non-local variable in \'for\' loop",
[a]="declaration of non-local variable in \'for\' loop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of non-local variable in \'for\' loop",
[d]="declaration of non-local variable in \'for\' loop",
[e]=g,
[e]=g,
[f]={"2eb1c57b9daf",1365454344}
[f]={"2eb1c57b9daf",1365454344,"<rdar://problem/13540921> Fix a crasher when an Objective-C for-in loop gets a non-variable iteratio..."}
},
},
["err_non_static_static"]={
["err_non_static_static"]={
[d]="non-static declaration of A follows static declaration",
[a]="non-static declaration of A follows static declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-static declaration of %0 follows static declaration",
[d]="non-static declaration of %0 follows static declaration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_non_template_in_member_template_id_suggest"]={
["err_non_template_in_member_template_id_suggest"]={
[d]="member A of B is not a template; did you mean ...C?",
[a]="member A of B is not a template; did you mean ...C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member %0 of %1 is not a template; did you mean %select{|simply }2%3?",
[d]="member %0 of %1 is not a template; did you mean %select{|simply }2%3?",
[e]=g,
[e]=g,
[f]={"42bc73a3f15f",1494383428}
[f]={"42bc73a3f15f",1494383428,"When we see a \'<\' operator, check whether it\'s a probable typo for a template-id."}
},
},
["err_non_template_in_template_id"]={
["err_non_template_in_template_id"]={
[d]="A does not name a template but is followed by template arguments",
[a]="A does not name a template but is followed by template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not name a template but is followed by template arguments",
[d]="%0 does not name a template but is followed by template arguments",
[e]=g,
[e]=g,
[f]={"42bc73a3f15f",1494383428}
[f]={"42bc73a3f15f",1494383428,"When we see a \'<\' operator, check whether it\'s a probable typo for a template-id."}
},
},
["err_non_template_in_template_id_suggest"]={
["err_non_template_in_template_id_suggest"]={
[d]="A does not name a template but is followed by template arguments; did you mean B?",
[a]="A does not name a template but is followed by template arguments; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not name a template but is followed by template arguments; did you mean %1?",
[d]="%0 does not name a template but is followed by template arguments; did you mean %1?",
[e]=g,
[e]=g,
[f]={"42bc73a3f15f",1494383428}
[f]={"42bc73a3f15f",1494383428,"When we see a \'<\' operator, check whether it\'s a probable typo for a template-id."}
},
},
["err_non_thread_thread"]={
["err_non_thread_thread"]={
[d]="non-thread-local declaration of A follows thread-local declaration",
[a]="non-thread-local declaration of A follows thread-local declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-thread-local declaration of %0 follows thread-local declaration",
[d]="non-thread-local declaration of %0 follows thread-local declaration",
[e]=g,
[e]=g,
[f]={"d5c0eeda7285",1240172875}
[f]={"d5c0eeda7285",1240172875,"Add more thorough/correct checking for invalid __thread specifiers."}
},
},
["err_non_trivial_c_union_in_invalid_context"]={
["err_non_trivial_c_union_in_invalid_context"]={
[d]="cannot ... since it ... a union that is non-trivial to ...",
[a]="cannot ... since it ... a union that is non-trivial to ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{use type %1 for a function/method parameter|use type %1 for function/method return|default-initialize an object of type %1|declare an automatic variable of type %1|copy-initialize an object of type %1|assign to a variable of type %1|construct an automatic compound literal of type %1|capture a variable of type %1|cannot use volatile type %1 where it causes an lvalue-to-rvalue conversion}3 since it %select{contains|is}2 a union that is non-trivial to %select{default-initialize|destruct|copy}0",
[d]="cannot %select{use type %1 for a function/method parameter|use type %1 for function/method return|default-initialize an object of type %1|declare an automatic variable of type %1|copy-initialize an object of type %1|assign to a variable of type %1|construct an automatic compound literal of type %1|capture a variable of type %1|cannot use volatile type %1 where it causes an lvalue-to-rvalue conversion}3 since it %select{contains|is}2 a union that is non-trivial to %select{default-initialize|destruct|copy}0",
[e]=g,
[e]=g,
[f]={"81b03d4a08b1",1562982435}
[f]={"81b03d4a08b1",1562982435,"[Sema] Diagnose default-initialization, destruction, and copying of"}
},
},
["err_non_type_template_arg_addr_label_diff"]={
["err_non_type_template_arg_addr_label_diff"]={
[d]="template argument / label address difference / what did you expect?",
[a]="template argument / label address difference / what did you expect?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument / label address difference / what did you expect?",
[d]="template argument / label address difference / what did you expect?",
[e]=g,
[e]=g,
[f]={"410cc893745e",1416972413}
[f]={"410cc893745e",1416972413,"[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments)."}
},
},
["err_non_type_template_arg_subobject"]={
["err_non_type_template_arg_subobject"]={
[d]="non-type template argument refers to subobject \'A\'",
[a]="non-type template argument refers to subobject \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument refers to subobject \'%0\'",
[d]="non-type template argument refers to subobject \'%0\'",
[e]=g,
[e]=g,
[f]={"410cc893745e",1416972413}
[f]={"410cc893745e",1416972413,"[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments)."}
},
},
["err_non_type_template_arg_unsupported"]={
["err_non_type_template_arg_unsupported"]={
[d]="sorry, non-type template argument of type A is not yet supported",
[a]="sorry, non-type template argument of type A is not yet supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="sorry, non-type template argument of type %0 is not yet supported",
[d]="sorry, non-type template argument of type %0 is not yet supported",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_non_type_template_in_nested_name_specifier"]={
["err_non_type_template_in_nested_name_specifier"]={
[d]="qualified name refers into a specialization of ... template A",
[a]="qualified name refers into a specialization of ... template A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="qualified name refers into a specialization of %select{function|variable}0 template %1",
[d]="qualified name refers into a specialization of %select{function|variable}0 template %1",
[e]=g,
[e]=g,
[f]={"8b6070bb9df4",1299274634}
[f]={"8b6070bb9df4",1299274634,"Teach Sema::ActOnCXXNestedNameSpecifier and Sema::CheckTemplateIdType"}
},
},
["err_non_type_template_parm_type_deduction_failure"]={
["err_non_type_template_parm_type_deduction_failure"]={
[d]="non-type template parameter A with type B has incompatible initializer of type C",
[a]="non-type template parameter A with type B has incompatible initializer of type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter %0 with type %1 has incompatible initializer of type %2",
[d]="non-type template parameter %0 with type %1 has incompatible initializer of type %2",
[e]=g,
[e]=g,
[f]={"5f274389d1d9",1475106927}
[f]={"5f274389d1d9",1475106927,"P0127R2: Support type deduction for types of non-type template parameters in"}
},
},
["err_non_variable_decl_in_for"]={
["err_non_variable_decl_in_for"]={
[d]="non-variable declaration in \'for\' loop",
[a]="non-variable declaration in \'for\' loop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-variable declaration in \'for\' loop",
[d]="non-variable declaration in \'for\' loop",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_non_virtual_pure"]={
["err_non_virtual_pure"]={
[d]="A is not virtual and cannot be declared pure",
[a]="A is not virtual and cannot be declared pure",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not virtual and cannot be declared pure",
[d]="%0 is not virtual and cannot be declared pure",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_nonfunction_block_type"]={
["err_nonfunction_block_type"]={
[d]="block pointer to non-function type is invalid",
[a]="block pointer to non-function type is invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="block pointer to non-function type is invalid",
[d]="block pointer to non-function type is invalid",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_nonstatic_member_out_of_line"]={
["err_nonstatic_member_out_of_line"]={
[d]="non-static data member defined out-of-line",
[a]="non-static data member defined out-of-line",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-static data member defined out-of-line",
[d]="non-static data member defined out-of-line",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_nontemporal_builtin_must_be_pointer"]={
["err_nontemporal_builtin_must_be_pointer"]={
[d]="address argument to nontemporal builtin must be a pointer (A invalid)",
[a]="address argument to nontemporal builtin must be a pointer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to nontemporal builtin must be a pointer (%0 invalid)",
[d]="address argument to nontemporal builtin must be a pointer (%0 invalid)",
[e]=g,
[e]=g,
[f]={"84df12375cde",1441756353}
[f]={"84df12375cde",1441756353,"Introduce __builtin_nontemporal_store and __builtin_nontemporal_load."}
},
},
["err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector"]={
["err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector"]={
[d]="address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types (A invalid)",
[a]="address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types (%0 invalid)",
[d]="address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types (%0 invalid)",
[e]=g,
[e]=g,
[f]={"84df12375cde",1441756353}
[f]={"84df12375cde",1441756353,"Introduce __builtin_nontemporal_store and __builtin_nontemporal_load."}
},
},
["err_noreturn_block_has_return_expr"]={
["err_noreturn_block_has_return_expr"]={
[d]="block declared \'noreturn\' should not return",
[a]="block declared \'noreturn\' should not return",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="block declared \'noreturn\' should not return",
[d]="block declared \'noreturn\' should not return",
[e]=g,
[e]=g,
[f]={"88788feddd21",1241031793}
[f]={"88788feddd21",1241031793,"Sema and CodeGen support for attributes on blocks.  Radar 6441502"}
},
},
["err_noreturn_lambda_has_return_expr"]={
["err_noreturn_lambda_has_return_expr"]={
[d]="lambda declared \'noreturn\' should not return",
[a]="lambda declared \'noreturn\' should not return",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lambda declared \'noreturn\' should not return",
[d]="lambda declared \'noreturn\' should not return",
[e]=nb,
[e]=xb,
[f]={"cf11eb76ed8d",1329322815}
[f]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
},
},
["err_noreturn_non_function"]={
["err_noreturn_non_function"]={
[d]="\'_Noreturn\' can only appear on functions",
[a]="\'_Noreturn\' can only appear on functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'_Noreturn\' can only appear on functions",
[d]="\'_Noreturn\' can only appear on functions",
[e]=g,
[e]=g,
[f]={"0015f0987792",1358460971}
[f]={"0015f0987792",1358460971,"Parsing support for C11\'s _Noreturn keyword. No semantics yet."}
},
},
["err_nosetter_property_assignment"]={
["err_nosetter_property_assignment"]={
[d]=Wc,
[a]=Ed,
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{assignment to readonly property|no setter method %1 for assignment to property}0",
[d]="%select{assignment to readonly property|no setter method %1 for assignment to property}0",
[e]=g,
[e]=g,
[f]={"c4a2d3259f9e",1319527676}
[f]={"c4a2d3259f9e",1319527676,"Introduce a placeholder type for \"pseudo object\""}
},
},
["err_nosetter_property_incdec"]={
["err_nosetter_property_incdec"]={
[d]=Wc,
[a]=Ed,
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{%select{increment|decrement}1 of readonly property|no setter method %2 for %select{increment|decrement}1 of property}0",
[d]="%select{%select{increment|decrement}1 of readonly property|no setter method %2 for %select{increment|decrement}1 of property}0",
[e]=g,
[e]=g,
[f]={"c4a2d3259f9e",1319527676}
[f]={"c4a2d3259f9e",1319527676,"Introduce a placeholder type for \"pseudo object\""}
},
},
["err_not_class_template_specialization"]={
["err_not_class_template_specialization"]={
[d]="cannot specialize a ...",
[a]="cannot specialize a ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specialize a %select{dependent template|template template parameter}0",
[d]="cannot specialize a %select{dependent template|template template parameter}0",
[e]=g,
[e]=g,
[f]={"dd6c0356bae5",1257986780}
[f]={"dd6c0356bae5",1257986780,"Improve recovery in a wonky case where one tries to specialize a"}
},
},
["err_not_direct_base_or_virtual"]={
["err_not_direct_base_or_virtual"]={
[d]="type A is not a direct or virtual base of B",
[a]="type A is not a direct or virtual base of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 is not a direct or virtual base of %1",
[d]="type %0 is not a direct or virtual base of %1",
[e]=g,
[e]=g,
[f]={"7baa71e2dd9c",1246383292}
[f]={"7baa71e2dd9c",1246383292,"More diagnostics related to initialization of direct bases"}
},
},
["err_not_found_by_two_phase_lookup"]={
["err_not_found_by_two_phase_lookup"]={
[d]="call to function A that is neither visible in the template definition nor found by argument-dependent lookup",
[a]="call to function A that is neither visible in the template definition nor found by argument-dependent lookup",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to function %0 that is neither visible in the template definition nor found by argument-dependent lookup",
[d]="call to function %0 that is neither visible in the template definition nor found by argument-dependent lookup",
[e]=g,
[e]=g,
[f]={"998a591e3261",1307313768}
[f]={"998a591e3261",1307313768,"Fix PR10053: Improve diagnostics and error recovery for code which some compilers incorrectly accept..."}
},
},
["err_not_integral_type_anon_bitfield"]={
["err_not_integral_type_anon_bitfield"]={
[d]="anonymous bit-field has non-integral type A",
[a]="anonymous bit-field has non-integral type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="anonymous bit-field has non-integral type %0",
[d]="anonymous bit-field has non-integral type %0",
[e]=g,
[e]=g,
[f]={"f9b00eb7dc88",1240248578}
[f]={"f9b00eb7dc88",1240248578,"clean up anonymous bitfield diagnostics, PR4017"}
},
},
["err_not_integral_type_bitfield"]={
["err_not_integral_type_bitfield"]={
[d]="bit-field A has non-integral type B",
[a]="bit-field A has non-integral type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bit-field %0 has non-integral type %1",
[d]="bit-field %0 has non-integral type %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_not_tag_in_scope"]={
["err_not_tag_in_scope"]={
[d]="no ... named A in B",
[a]="no ... named A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no %select{struct|interface|union|class|enum}0 named %1 in %2",
[d]="no %select{struct|interface|union|class|enum}0 named %1 in %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_ns_attribute_wrong_parameter_type"]={
["err_ns_attribute_wrong_parameter_type"]={
[d]="A attribute only applies to ... parameters",
[a]="A attribute only applies to ... parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute only applies to %select{Objective-C object|pointer|pointer-to-CF-pointer}1 parameters",
[d]="%0 attribute only applies to %select{Objective-C object|pointer|pointer-to-CF-pointer}1 parameters",
[e]=g,
[e]=g,
[f]={"3b5a8f5ffc83",1456963803}
[f]={"3b5a8f5ffc83",1456963803,"Improve some infrastructure for extended parameter infos and"}
},
},
["err_nsconsumed_attribute_mismatch"]={
["err_nsconsumed_attribute_mismatch"]={
[d]="overriding method has mismatched ns_consumed attribute on its parameter",
[a]="overriding method has mismatched ns_consumed attribute on its parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overriding method has mismatched ns_consumed attribute on its parameter",
[d]="overriding method has mismatched ns_consumed attribute on its parameter",
[e]=g,
[e]=g,
[f]={"ac8dbf0fc70c",1317162936}
[f]={"ac8dbf0fc70c",1317162936,"objcetive-c-arc: When overriding a method, its ns_consumed patameter"}
},
},
["err_nserrordomain_invalid_decl"]={
["err_nserrordomain_invalid_decl"]={
[d]="domain argument ...does not refer to global constant",
[a]="domain argument ...does not refer to global constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="domain argument %select{|%1 }0does not refer to global constant",
[d]="domain argument %select{|%1 }0does not refer to global constant",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_nserrordomain_wrong_type"]={
["err_nserrordomain_wrong_type"]={
[d]="domain argument A does not point to an NSString or CFString constant",
[a]="domain argument A does not point to an NSString or CFString constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="domain argument %0 does not point to an NSString or CFString constant",
[d]="domain argument %0 does not point to an NSString or CFString constant",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_nsnumber_nonliteral_unary"]={
["err_nsnumber_nonliteral_unary"]={
[d]="@A must be followed by a number to form an NSNumber object",
[a]="@A must be followed by a number to form an NSNumber object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@%0 must be followed by a number to form an NSNumber object",
[d]="@%0 must be followed by a number to form an NSNumber object",
[e]=r,
[e]=r,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_nsobject_attribute"]={
["err_nsobject_attribute"]={
[d]="\'NSObject\' attribute is for pointer types only",
[a]="\'NSObject\' attribute is for pointer types only",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'NSObject\' attribute is for pointer types only",
[d]="\'NSObject\' attribute is for pointer types only",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_nsreturns_retained_attribute_mismatch"]={
["err_nsreturns_retained_attribute_mismatch"]={
[d]="overriding method has mismatched ns_returns_... attributes",
[a]="overriding method has mismatched ns_returns_... attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overriding method has mismatched ns_returns_%select{not_retained|retained}0 attributes",
[d]="overriding method has mismatched ns_returns_%select{not_retained|retained}0 attributes",
[e]=g,
[e]=g,
[f]={"ac8dbf0fc70c",1317162936}
[f]={"ac8dbf0fc70c",1317162936,"objcetive-c-arc: When overriding a method, its ns_consumed patameter"}
},
},
["err_nullability_conflicting"]={
["err_nullability_conflicting"]={
[d]="nullability specifier A conflicts with existing specifier B",
[a]="nullability specifier A conflicts with existing specifier B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nullability specifier %0 conflicts with existing specifier %1",
[d]="nullability specifier %0 conflicts with existing specifier %1",
[e]=Tb,
[e]=kc,
[f]={"261a89b0f70b",1434736265}
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["err_nullability_cs_multilevel"]={
["err_nullability_cs_multilevel"]={
[d]="nullability keyword A cannot be applied to multi-level pointer type B",
[a]="nullability keyword A cannot be applied to multi-level pointer type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nullability keyword %0 cannot be applied to multi-level pointer type %1",
[d]="nullability keyword %0 cannot be applied to multi-level pointer type %1",
[e]=Tb,
[e]=kc,
[f]={"813a066f16df",1434737678}
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["err_nullability_nonpointer"]={
["err_nullability_nonpointer"]={
[d]="nullability specifier A cannot be applied to non-pointer type B",
[a]="nullability specifier A cannot be applied to non-pointer type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nullability specifier %0 cannot be applied to non-pointer type %1",
[d]="nullability specifier %0 cannot be applied to non-pointer type %1",
[e]=Tb,
[e]=kc,
[f]={"261a89b0f70b",1434736265}
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["err_nullptr_cast"]={
["err_nullptr_cast"]={
[d]="cannot cast an object of type ...",
[a]="cannot cast an object of type ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast an object of type %select{\'nullptr_t\' to %1|%1 to \'nullptr_t\'}0",
[d]="cannot cast an object of type %select{\'nullptr_t\' to %1|%1 to \'nullptr_t\'}0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_objc_array_of_interfaces"]={
["err_objc_array_of_interfaces"]={
[d]="array of interface A is invalid (probably should be an array of pointers)",
[a]="array of interface A is invalid (probably should be an array of pointers)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array of interface %0 is invalid (probably should be an array of pointers)",
[d]="array of interface %0 is invalid (probably should be an array of pointers)",
[e]=g,
[e]=g,
[f]={"669e32f8c0d1",1240797356}
[f]={"669e32f8c0d1",1240797356,"rdar://6827200 - [sema] reject statically allocated arrays of interface types"}
},
},
["err_objc_attr_not_id"]={
["err_objc_attr_not_id"]={
[d]="parameter of A attribute must be a single name of an Objective-C ...",
[a]="parameter of A attribute must be a single name of an Objective-C ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter of %0 attribute must be a single name of an Objective-C %select{class|protocol}1",
[d]="parameter of %0 attribute must be a single name of an Objective-C %select{class|protocol}1",
[e]=g,
[e]=g,
[f]={"2d3379e394ee",1385018434}
[f]={"2d3379e394ee",1385018434,"Refactor some of handleObjCBridgeAttr to make it more concise and the diagnostic reusable."}
},
},
["err_objc_attr_protocol_requires_definition"]={
["err_objc_attr_protocol_requires_definition"]={
[d]="attribute A can only be applied to @protocol definitions, not forward declarations",
[a]="attribute A can only be applied to @protocol definitions, not forward declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 can only be applied to @protocol definitions, not forward declarations",
[d]="attribute %0 can only be applied to @protocol definitions, not forward declarations",
[e]=g,
[e]=g,
[f]={"27cfe10df899",1393022944}
[f]={"27cfe10df899",1393022944,"Add requirement that attribute \'objc_protocol_requires_explicit_implementation\' can only be applied ..."}
},
},
["err_objc_attr_typedef_not_id"]={
["err_objc_attr_typedef_not_id"]={
[d]="parameter of A attribute must be \'id\' when used on a typedef",
[a]="parameter of A attribute must be \'id\' when used on a typedef",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter of %0 attribute must be \'id\' when used on a typedef",
[d]="parameter of %0 attribute must be \'id\' when used on a typedef",
[e]=g,
[e]=g,
[f]={"2859258e2faf",1422830046}
[f]={"2859258e2faf",1422830046,"Allow objc_bridge(id) to be used on typedefs of [cv] void*."}
},
},
["err_objc_attr_typedef_not_void_pointer"]={
["err_objc_attr_typedef_not_void_pointer"]={
[d]="\'objc_bridge(id)\' is only allowed on structs and typedefs of void pointers",
[a]="\'objc_bridge(id)\' is only allowed on structs and typedefs of void pointers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'objc_bridge(id)\' is only allowed on structs and typedefs of void pointers",
[d]="\'objc_bridge(id)\' is only allowed on structs and typedefs of void pointers",
[e]=g,
[e]=g,
[f]={"2859258e2faf",1422830046}
[f]={"2859258e2faf",1422830046,"Allow objc_bridge(id) to be used on typedefs of [cv] void*."}
},
},
["err_objc_bridged_related_invalid_class"]={
["err_objc_bridged_related_invalid_class"]={
[d]="could not find Objective-C class A to convert B to C",
[a]="could not find Objective-C class A to convert B to C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="could not find Objective-C class %0 to convert %1 to %2",
[d]="could not find Objective-C class %0 to convert %1 to %2",
[e]=g,
[e]=g,
[f]={"1f0b3bfd7502",1386376463}
[f]={"1f0b3bfd7502",1386376463,"ObjectiveC. Continuing implementation of objc_bridge_related"}
},
},
["err_objc_bridged_related_invalid_class_name"]={
["err_objc_bridged_related_invalid_class_name"]={
[d]="A must be name of an Objective-C class to be able to convert B to C",
[a]="A must be name of an Objective-C class to be able to convert B to C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must be name of an Objective-C class to be able to convert %1 to %2",
[d]="%0 must be name of an Objective-C class to be able to convert %1 to %2",
[e]=g,
[e]=g,
[f]={"1f0b3bfd7502",1386376463}
[f]={"1f0b3bfd7502",1386376463,"ObjectiveC. Continuing implementation of objc_bridge_related"}
},
},
["err_objc_bridged_related_known_method"]={
["err_objc_bridged_related_known_method"]={
[d]="A must be explicitly converted to B; use ... method for this conversion",
[a]="A must be explicitly converted to B; use ... method for this conversion",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must be explicitly converted to %1; use %select{%objcclass2|%objcinstance2}3 method for this conversion",
[d]="%0 must be explicitly converted to %1; use %select{%objcclass2|%objcinstance2}3 method for this conversion",
[e]=g,
[e]=g,
[f]={"1f0b3bfd7502",1386376463}
[f]={"1f0b3bfd7502",1386376463,"ObjectiveC. Continuing implementation of objc_bridge_related"}
},
},
["err_objc_cf_bridged_not_interface"]={
["err_objc_cf_bridged_not_interface"]={
[d]="CF object of type A is bridged to B, which is not an Objective-C class",
[a]="CF object of type A is bridged to B, which is not an Objective-C class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CF object of type %0 is bridged to %1, which is not an Objective-C class",
[d]="CF object of type %0 is bridged to %1, which is not an Objective-C class",
[e]=g,
[e]=g,
[f]={"8a0210e535c5",1384629392}
[f]={"8a0210e535c5",1384629392,"ObjectiveC ARC. Validate toll free bridge casting"}
},
},
["err_objc_concat_string"]={
["err_objc_concat_string"]={
[d]="unexpected token after Objective-C string",
[a]="unexpected token after Objective-C string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected token after Objective-C string",
[d]="unexpected token after Objective-C string",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_decls_may_only_appear_in_global_scope"]={
["err_objc_decls_may_only_appear_in_global_scope"]={
[d]="Objective-C declarations may only appear in global scope",
[a]="Objective-C declarations may only appear in global scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Objective-C declarations may only appear in global scope",
[d]="Objective-C declarations may only appear in global scope",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_direct_duplicate_decl"]={
["err_objc_direct_duplicate_decl"]={
[d]="...... declaration conflicts with previous ...declaration of ... A",
[a]="...... declaration conflicts with previous ...declaration of ... A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|direct }0%select{method|property}1 declaration conflicts with previous %select{|direct }2declaration of %select{method|property}1 %3",
[d]="%select{|direct }0%select{method|property}1 declaration conflicts with previous %select{|direct }2declaration of %select{method|property}1 %3",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_objc_direct_dynamic_property"]={
["err_objc_direct_dynamic_property"]={
[d]="direct property cannot be @dynamic",
[a]="direct property cannot be @dynamic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="direct property cannot be @dynamic",
[d]="direct property cannot be @dynamic",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_objc_direct_impl_decl_mismatch"]={
["err_objc_direct_impl_decl_mismatch"]={
[d]="direct method was declared in ... but is implemented in ...",
[a]="direct method was declared in ... but is implemented in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="direct method was declared in %select{the primary interface|an extension|a category}0 but is implemented in %select{the primary interface|a category|a different category}1",
[d]="direct method was declared in %select{the primary interface|an extension|a category}0 but is implemented in %select{the primary interface|a category|a different category}1",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_objc_direct_missing_on_decl"]={
["err_objc_direct_missing_on_decl"]={
[d]="direct method implementation was previously declared not direct",
[a]="direct method implementation was previously declared not direct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="direct method implementation was previously declared not direct",
[d]="direct method implementation was previously declared not direct",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_objc_direct_on_override"]={
["err_objc_direct_on_override"]={
[d]="methods that ... cannot be direct",
[a]="methods that ... cannot be direct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="methods that %select{override superclass methods|implement protocol requirements}0 cannot be direct",
[d]="methods that %select{override superclass methods|implement protocol requirements}0 cannot be direct",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_objc_direct_on_protocol"]={
["err_objc_direct_on_protocol"]={
[d]="\'objc_direct\' attribute cannot be applied to ... declared in an Objective-C protocol",
[a]="\'objc_direct\' attribute cannot be applied to ... declared in an Objective-C protocol",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'objc_direct\' attribute cannot be applied to %select{methods|properties}0 declared in an Objective-C protocol",
[d]="\'objc_direct\' attribute cannot be applied to %select{methods|properties}0 declared in an Objective-C protocol",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_objc_direct_protocol_conformance"]={
["err_objc_direct_protocol_conformance"]={
[d]="... cannot conform to protocol A because of direct members declared in interface B",
[a]="... cannot conform to protocol A because of direct members declared in interface B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{category %1|class extension}0 cannot conform to protocol %2 because of direct members declared in interface %3",
[d]="%select{category %1|class extension}0 cannot conform to protocol %2 because of direct members declared in interface %3",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_objc_directive_only_in_protocol"]={
["err_objc_directive_only_in_protocol"]={
[d]="directive may only be specified in protocols only",
[a]="directive may only be specified in protocols only",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive may only be specified in protocols only",
[d]="directive may only be specified in protocols only",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_exceptions_disabled"]={
["err_objc_exceptions_disabled"]={
[d]="cannot use \'A\' with Objective-C exceptions disabled",
[a]="cannot use \'A\' with Objective-C exceptions disabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use \'%0\' with Objective-C exceptions disabled",
[d]="cannot use \'%0\' with Objective-C exceptions disabled",
[e]=g,
[e]=g,
[f]={"ce8dd3a5d474",1298159634}
[f]={"ce8dd3a5d474",1298159634,"Add a new ObjCExceptions member variable to LangOptions. This controls whether Objective-C exception..."}
},
},
["err_objc_expected_equal_for_getter"]={
["err_objc_expected_equal_for_getter"]={
[d]="expected \'=\' for Objective-C getter",
[a]="expected \'=\' for Objective-C getter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'=\' for Objective-C getter",
[d]="expected \'=\' for Objective-C getter",
[e]=r,
[e]=r,
[f]={"fe15a78ff24f",1286041521}
[f]={"fe15a78ff24f",1286041521,"Use ParseObjCSelectorPiece for parsing getter and setter names in @property declarations. Fixes PR81..."}
},
},
["err_objc_expected_equal_for_setter"]={
["err_objc_expected_equal_for_setter"]={
[d]="expected \'=\' for Objective-C setter",
[a]="expected \'=\' for Objective-C setter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'=\' for Objective-C setter",
[d]="expected \'=\' for Objective-C setter",
[e]=r,
[e]=r,
[f]={"fe15a78ff24f",1286041521}
[f]={"fe15a78ff24f",1286041521,"Use ParseObjCSelectorPiece for parsing getter and setter names in @property declarations. Fixes PR81..."}
},
},
["err_objc_expected_property_attr"]={
["err_objc_expected_property_attr"]={
[d]="unknown property attribute A",
[a]="unknown property attribute A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown property attribute %0",
[d]="unknown property attribute %0",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_expected_selector_for_getter_setter"]={
["err_objc_expected_selector_for_getter_setter"]={
[d]="expected selector for Objective-C ...",
[a]="expected selector for Objective-C ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected selector for Objective-C %select{setter|getter}0",
[d]="expected selector for Objective-C %select{setter|getter}0",
[e]=r,
[e]=r,
[f]={"fe15a78ff24f",1286041521}
[f]={"fe15a78ff24f",1286041521,"Use ParseObjCSelectorPiece for parsing getter and setter names in @property declarations. Fixes PR81..."}
},
},
["err_objc_expected_type_parameter"]={
["err_objc_expected_type_parameter"]={
[d]="expected type parameter name",
[a]="expected type parameter name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected type parameter name",
[d]="expected type parameter name",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_for_range_init_stmt"]={
["err_objc_for_range_init_stmt"]={
[d]="initialization statement is not supported when iterating over Objective-C collection",
[a]="initialization statement is not supported when iterating over Objective-C collection",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization statement is not supported when iterating over Objective-C collection",
[d]="initialization statement is not supported when iterating over Objective-C collection",
[e]=g,
[e]=g,
[f]={"8baa50013c86",1538160249}
[f]={"8baa50013c86",1538160249,"[cxx2a] P0614R1: Support init-statements in range-based for loops."}
},
},
["err_objc_illegal_boxed_expression_type"]={
["err_objc_illegal_boxed_expression_type"]={
[d]="illegal type A used in a boxed expression",
[a]="illegal type A used in a boxed expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal type %0 used in a boxed expression",
[d]="illegal type %0 used in a boxed expression",
[e]=g,
[e]=g,
[f]={"0caa39474bfc",1334795112}
[f]={"0caa39474bfc",1334795112,"Implements boxed expressions for Objective-C. <rdar://problem/10194391>"}
},
},
["err_objc_illegal_interface_qual"]={
["err_objc_illegal_interface_qual"]={
[d]="illegal interface qualifier",
[a]="illegal interface qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal interface qualifier",
[d]="illegal interface qualifier",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_illegal_visibility_spec"]={
["err_objc_illegal_visibility_spec"]={
[d]="illegal visibility specification",
[a]="illegal visibility specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal visibility specification",
[d]="illegal visibility specification",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_incomplete_boxed_expression_type"]={
["err_objc_incomplete_boxed_expression_type"]={
[d]="incomplete type A used in a boxed expression",
[a]="incomplete type A used in a boxed expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete type %0 used in a boxed expression",
[d]="incomplete type %0 used in a boxed expression",
[e]=g,
[e]=g,
[f]={"8e6951d81b79",1337109464}
[f]={"8e6951d81b79",1337109464,"Allow objc @() syntax for enum types."}
},
},
["err_objc_index_incomplete_class_type"]={
["err_objc_index_incomplete_class_type"]={
[d]="Objective-C index expression has incomplete class type A",
[a]="Objective-C index expression has incomplete class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Objective-C index expression has incomplete class type %0",
[d]="Objective-C index expression has incomplete class type %0",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_indexing_method_result_type"]={
["err_objc_indexing_method_result_type"]={
[d]="method for accessing ... element must have Objective-C object return type instead of A",
[a]="method for accessing ... element must have Objective-C object return type instead of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method for accessing %select{dictionary|array}1 element must have Objective-C object return type instead of %0",
[d]="method for accessing %select{dictionary|array}1 element must have Objective-C object return type instead of %0",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_kindof_nonobject"]={
["err_objc_kindof_nonobject"]={
[d]="\'__kindof\' specifier cannot be applied to non-object type A",
[a]="\'__kindof\' specifier cannot be applied to non-object type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__kindof\' specifier cannot be applied to non-object type %0",
[d]="\'__kindof\' specifier cannot be applied to non-object type %0",
[e]=g,
[e]=g,
[f]={"ab209d83be5d",1436241522}
[f]={"ab209d83be5d",1436241522,"Implement the Objective-C __kindof type qualifier."}
},
},
["err_objc_kindof_wrong_position"]={
["err_objc_kindof_wrong_position"]={
[d]="\'__kindof\' type specifier must precede the declarator",
[a]="\'__kindof\' type specifier must precede the declarator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__kindof\' type specifier must precede the declarator",
[d]="\'__kindof\' type specifier must precede the declarator",
[e]=g,
[e]=g,
[f]={"ab209d83be5d",1436241522}
[f]={"ab209d83be5d",1436241522,"Implement the Objective-C __kindof type qualifier."}
},
},
["err_objc_literal_method_sig"]={
["err_objc_literal_method_sig"]={
[d]="literal construction method A has incompatible signature",
[a]="literal construction method A has incompatible signature",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="literal construction method %0 has incompatible signature",
[d]="literal construction method %0 has incompatible signature",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_method_unsupported_param_ret_type"]={
["err_objc_method_unsupported_param_ret_type"]={
[d]="A ... type is unsupported; support for vector types for this target is introduced in B",
[a]="A ... type is unsupported; support for vector types for this target is introduced in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 %select{parameter|return}1 type is unsupported; support for vector types for this target is introduced in %2",
[d]="%0 %select{parameter|return}1 type is unsupported; support for vector types for this target is introduced in %2",
[e]=g,
[e]=g,
[f]={"a8a372d85e09",1493289828}
[f]={"a8a372d85e09",1493289828,"[ObjC] Disallow vector parameters and return values in Objective-C methods"}
},
},
["err_objc_missing_end"]={
["err_objc_missing_end"]={
[d]="missing \'@end\'",
[a]="missing \'@end\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'@end\'",
[d]="missing \'@end\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_multiple_subscript_type_conversion"]={
["err_objc_multiple_subscript_type_conversion"]={
[d]="indexing expression is invalid because subscript type A has multiple type conversion functions",
[a]="indexing expression is invalid because subscript type A has multiple type conversion functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="indexing expression is invalid because subscript type %0 has multiple type conversion functions",
[d]="indexing expression is invalid because subscript type %0 has multiple type conversion functions",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_non_runtime_protocol_in_protocol_expr"]={
["err_objc_non_runtime_protocol_in_protocol_expr"]={
[d]="cannot use a protocol declared \'objc_non_runtime_protocol\' in a @protocol expression",
[a]="cannot use a protocol declared \'objc_non_runtime_protocol\' in a @protocol expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use a protocol declared \'objc_non_runtime_protocol\' in a @protocol expression",
[d]="cannot use a protocol declared \'objc_non_runtime_protocol\' in a @protocol expression",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_objc_non_trivially_copyable_boxed_expression_type"]={
["err_objc_non_trivially_copyable_boxed_expression_type"]={
[d]="non-trivially copyable type A cannot be used in a boxed expression",
[a]="non-trivially copyable type A cannot be used in a boxed expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-trivially copyable type %0 cannot be used in a boxed expression",
[d]="non-trivially copyable type %0 cannot be used in a boxed expression",
[e]=g,
[e]=g,
[f]={"fde64956f95c",1435296516}
[f]={"fde64956f95c",1435296516,"[ObjC] Add NSValue support for objc_boxed_expressions"}
},
},
["err_objc_ns_bridged_invalid_cfobject"]={
["err_objc_ns_bridged_invalid_cfobject"]={
[d]="ObjectiveC object of type A is bridged to B, which is not valid CF object",
[a]="ObjectiveC object of type A is bridged to B, which is not valid CF object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ObjectiveC object of type %0 is bridged to %1, which is not valid CF object",
[d]="ObjectiveC object of type %0 is bridged to %1, which is not valid CF object",
[e]=g,
[e]=g,
[f]={"8a0210e535c5",1384629392}
[f]={"8a0210e535c5",1384629392,"ObjectiveC ARC. Validate toll free bridge casting"}
},
},
["err_objc_object_assignment"]={
["err_objc_object_assignment"]={
[d]="cannot assign to class object (A invalid)",
[a]="cannot assign to class object (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot assign to class object (%0 invalid)",
[d]="cannot assign to class object (%0 invalid)",
[e]=g,
[e]=g,
[f]={"3c4225a8581f",1327428345}
[f]={"3c4225a8581f",1327428345,"objc: issue error if assigning objects in fragile-abi too."}
},
},
["err_objc_object_catch"]={
["err_objc_object_catch"]={
[d]="cannot catch an Objective-C object by value",
[a]="cannot catch an Objective-C object by value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot catch an Objective-C object by value",
[d]="cannot catch an Objective-C object by value",
[e]=g,
[e]=g,
[f]={"2ca705eb134f",1279931843}
[f]={"2ca705eb134f",1279931843,"Support catching Objective C pointers in C++ under the non-fragile NeXT runtime."}
},
},
["err_objc_override_direct_method"]={
["err_objc_override_direct_method"]={
[d]="cannot override a method that is declared direct by a superclass",
[a]="cannot override a method that is declared direct by a superclass",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot override a method that is declared direct by a superclass",
[d]="cannot override a method that is declared direct by a superclass",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_objc_parameterized_category_nonclass"]={
["err_objc_parameterized_category_nonclass"]={
[d]="... of non-parameterized class A cannot have type parameters",
[a]="... of non-parameterized class A cannot have type parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{extension|category}0 of non-parameterized class %1 cannot have type parameters",
[d]="%select{extension|category}0 of non-parameterized class %1 cannot have type parameters",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_parameterized_forward_class"]={
["err_objc_parameterized_forward_class"]={
[d]="forward declaration of non-parameterized class A cannot have type parameters",
[a]="forward declaration of non-parameterized class A cannot have type parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="forward declaration of non-parameterized class %0 cannot have type parameters",
[d]="forward declaration of non-parameterized class %0 cannot have type parameters",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_parameterized_forward_class_first"]={
["err_objc_parameterized_forward_class_first"]={
[d]="class A previously declared with type parameters",
[a]="class A previously declared with type parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class %0 previously declared with type parameters",
[d]="class %0 previously declared with type parameters",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_parameterized_implementation"]={
["err_objc_parameterized_implementation"]={
[d]="@implementation cannot have type parameters",
[a]="@implementation cannot have type parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@implementation cannot have type parameters",
[d]="@implementation cannot have type parameters",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_postfix_attribute"]={
["err_objc_postfix_attribute"]={
[d]="postfix attributes are not allowed on Objective-C directives",
[a]="postfix attributes are not allowed on Objective-C directives",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="postfix attributes are not allowed on Objective-C directives",
[d]="postfix attributes are not allowed on Objective-C directives",
[e]=r,
[e]=r,
[f]={"04e213b6b6fb",1365010571}
[f]={"04e213b6b6fb",1365010571,"Emit a nicer diagnostic for misplaced attributes on ObjC directives."}
},
},
["err_objc_postfix_attribute_hint"]={
["err_objc_postfix_attribute_hint"]={
[d]="postfix attributes are not allowed on Objective-C directives, place them in front of \'...\'",
[a]="postfix attributes are not allowed on Objective-C directives, place them in front of \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="postfix attributes are not allowed on Objective-C directives, place them in front of \'%select{@interface|@protocol}0\'",
[d]="postfix attributes are not allowed on Objective-C directives, place them in front of \'%select{@interface|@protocol}0\'",
[e]=r,
[e]=r,
[f]={"69a7914fec81",1365034510}
[f]={"69a7914fec81",1365034510,"Make the ObjC attributes diagnostics a bit more informative."}
},
},
["err_objc_precise_lifetime_bad_type"]={
["err_objc_precise_lifetime_bad_type"]={
[d]="objc_precise_lifetime only applies to retainable types; type here is A",
[a]="objc_precise_lifetime only applies to retainable types; type here is A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="objc_precise_lifetime only applies to retainable types; type here is %0",
[d]="objc_precise_lifetime only applies to retainable types; type here is %0",
[e]=g,
[e]=g,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_objc_property_attr_mutually_exclusive"]={
["err_objc_property_attr_mutually_exclusive"]={
[d]="property attributes \'A\' and \'B\' are mutually exclusive",
[a]="property attributes \'A\' and \'B\' are mutually exclusive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property attributes \'%0\' and \'%1\' are mutually exclusive",
[d]="property attributes \'%0\' and \'%1\' are mutually exclusive",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_property_bitfield"]={
["err_objc_property_bitfield"]={
[d]="property name cannot be a bit-field",
[a]="property name cannot be a bit-field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property name cannot be a bit-field",
[d]="property name cannot be a bit-field",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_property_requires_field_name"]={
["err_objc_property_requires_field_name"]={
[d]="property requires fields to be named",
[a]="property requires fields to be named",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property requires fields to be named",
[d]="property requires fields to be named",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_property_requires_object"]={
["err_objc_property_requires_object"]={
[d]="property with \'A\' attribute must be of object type",
[a]="property with \'A\' attribute must be of object type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property with \'%0\' attribute must be of object type",
[d]="property with \'%0\' attribute must be of object type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_root_class_subclass"]={
["err_objc_root_class_subclass"]={
[d]="objc_root_class attribute may only be specified on a root class declaration",
[a]="objc_root_class attribute may only be specified on a root class declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="objc_root_class attribute may only be specified on a root class declaration",
[d]="objc_root_class attribute may only be specified on a root class declaration",
[e]=g,
[e]=g,
[f]={"acfbe9e1f228",1333735942}
[f]={"acfbe9e1f228",1333735942,"Added a new attribute, objc_root_class, which informs the compiler when a root class is intentionall..."}
},
},
["err_objc_runtime_visible_category"]={
["err_objc_runtime_visible_category"]={
[d]="cannot implement a category for class A that is only visible via the Objective-C runtime",
[a]="cannot implement a category for class A that is only visible via the Objective-C runtime",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot implement a category for class %0 that is only visible via the Objective-C runtime",
[d]="cannot implement a category for class %0 that is only visible via the Objective-C runtime",
[e]=g,
[e]=g,
[f]={"24ae22c04796",1459553032}
[f]={"24ae22c04796",1459553032,"[Objective-C] Introduce objc_runtime_visible attribute."}
},
},
["err_objc_runtime_visible_subclass"]={
["err_objc_runtime_visible_subclass"]={
[d]="cannot implement subclass A of a superclass B that is only visible via the Objective-C runtime",
[a]="cannot implement subclass A of a superclass B that is only visible via the Objective-C runtime",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot implement subclass %0 of a superclass %1 that is only visible via the Objective-C runtime",
[d]="cannot implement subclass %0 of a superclass %1 that is only visible via the Objective-C runtime",
[e]=g,
[e]=g,
[f]={"24ae22c04796",1459553032}
[f]={"24ae22c04796",1459553032,"[Objective-C] Introduce objc_runtime_visible attribute."}
},
},
["err_objc_subscript_base_type"]={
["err_objc_subscript_base_type"]={
[d]="... subscript base type A is not an Objective-C object",
[a]="... subscript base type A is not an Objective-C object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{dictionary|array}1 subscript base type %0 is not an Objective-C object",
[d]="%select{dictionary|array}1 subscript base type %0 is not an Objective-C object",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_subscript_dic_object_type"]={
["err_objc_subscript_dic_object_type"]={
[d]="method object parameter type A is not object type",
[a]="method object parameter type A is not object type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method object parameter type %0 is not object type",
[d]="method object parameter type %0 is not object type",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_subscript_index_type"]={
["err_objc_subscript_index_type"]={
[d]="method index parameter type A is not integral type",
[a]="method index parameter type A is not integral type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method index parameter type %0 is not integral type",
[d]="method index parameter type %0 is not integral type",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_subscript_key_type"]={
["err_objc_subscript_key_type"]={
[d]="method key parameter type A is not object type",
[a]="method key parameter type A is not object type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="method key parameter type %0 is not object type",
[d]="method key parameter type %0 is not object type",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_subscript_method_not_found"]={
["err_objc_subscript_method_not_found"]={
[d]="expected method to ... ... element not found on object of type A",
[a]="expected method to ... ... element not found on object of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected method to %select{read|write}1 %select{dictionary|array}2 element not found on object of type %0",
[d]="expected method to %select{read|write}1 %select{dictionary|array}2 element not found on object of type %0",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_subscript_object_type"]={
["err_objc_subscript_object_type"]={
[d]="cannot assign to this ... because assigning method\'s 2nd parameter of type A is not an Objective-C pointer type",
[a]="cannot assign to this ... because assigning method\'s 2nd parameter of type A is not an Objective-C pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot assign to this %select{dictionary|array}1 because assigning method\'s 2nd parameter of type %0 is not an Objective-C pointer type",
[d]="cannot assign to this %select{dictionary|array}1 because assigning method\'s 2nd parameter of type %0 is not an Objective-C pointer type",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_subscript_pointer"]={
["err_objc_subscript_pointer"]={
[d]="indexing expression is invalid because subscript type A is not an Objective-C pointer",
[a]="indexing expression is invalid because subscript type A is not an Objective-C pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="indexing expression is invalid because subscript type %0 is not an Objective-C pointer",
[d]="indexing expression is invalid because subscript type %0 is not an Objective-C pointer",
[e]=g,
[e]=g,
[f]={"ba0afde486f5",1332957409}
[f]={"ba0afde486f5",1332957409,"objective-c: Improve diagnostics and"}
},
},
["err_objc_subscript_type_conversion"]={
["err_objc_subscript_type_conversion"]={
[d]="indexing expression is invalid because subscript type A is not an integral or Objective-C pointer type",
[a]="indexing expression is invalid because subscript type A is not an integral or Objective-C pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="indexing expression is invalid because subscript type %0 is not an integral or Objective-C pointer type",
[d]="indexing expression is invalid because subscript type %0 is not an integral or Objective-C pointer type",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["err_objc_synchronized_expects_object"]={
["err_objc_synchronized_expects_object"]={
[d]="@synchronized requires an Objective-C object type (A invalid)",
[a]="@synchronized requires an Objective-C object type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@synchronized requires an Objective-C object type (%0 invalid)",
[d]="@synchronized requires an Objective-C object type (%0 invalid)",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_objc_throw_expects_object"]={
["err_objc_throw_expects_object"]={
[d]="@throw requires an Objective-C object type (A invalid)",
[a]="@throw requires an Objective-C object type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@throw requires an Objective-C object type (%0 invalid)",
[d]="@throw requires an Objective-C object type (%0 invalid)",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_objc_type_arg_does_not_match_bound"]={
["err_objc_type_arg_does_not_match_bound"]={
[d]="type argument A does not satisfy the bound (B) of type parameter C",
[a]="type argument A does not satisfy the bound (B) of type parameter C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type argument %0 does not satisfy the bound (%1) of type parameter %2",
[d]="type argument %0 does not satisfy the bound (%1) of type parameter %2",
[e]=p,
[e]=p,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_arg_explicit_nullability"]={
["err_objc_type_arg_explicit_nullability"]={
[d]="type argument A cannot explicitly specify nullability",
[a]="type argument A cannot explicitly specify nullability",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type argument %0 cannot explicitly specify nullability",
[d]="type argument %0 cannot explicitly specify nullability",
[e]=Tb,
[e]=kc,
[f]={"6997525eaa8f",1443046461}
[f]={"6997525eaa8f",1443046461,"Forbid qualifiers on ObjC generic parameters and arguments, but"}
},
},
["err_objc_type_arg_missing"]={
["err_objc_type_arg_missing"]={
[d]="no type or protocol named A",
[a]="no type or protocol named A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no type or protocol named %0",
[d]="no type or protocol named %0",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_arg_missing_star"]={
["err_objc_type_arg_missing_star"]={
[d]="type argument A must be a pointer (requires a \'*\')",
[a]="type argument A must be a pointer (requires a \'*\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type argument %0 must be a pointer (requires a \'*\')",
[d]="type argument %0 must be a pointer (requires a \'*\')",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_arg_not_id_compatible"]={
["err_objc_type_arg_not_id_compatible"]={
[d]="type argument A is neither an Objective-C object nor a block type",
[a]="type argument A is neither an Objective-C object nor a block type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type argument %0 is neither an Objective-C object nor a block type",
[d]="type argument %0 is neither an Objective-C object nor a block type",
[e]=p,
[e]=p,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_arg_qualified"]={
["err_objc_type_arg_qualified"]={
[d]="type argument A cannot be qualified with \'B\'",
[a]="type argument A cannot be qualified with \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type argument %0 cannot be qualified with \'%1\'",
[d]="type argument %0 cannot be qualified with \'%1\'",
[e]=Xb,
[e]=rc,
[f]={"6997525eaa8f",1443046461}
[f]={"6997525eaa8f",1443046461,"Forbid qualifiers on ObjC generic parameters and arguments, but"}
},
},
["err_objc_type_args_after_protocols"]={
["err_objc_type_args_after_protocols"]={
[d]="protocol qualifiers must precede type arguments",
[a]="protocol qualifiers must precede type arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="protocol qualifiers must precede type arguments",
[d]="protocol qualifiers must precede type arguments",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_args_and_protocols"]={
["err_objc_type_args_and_protocols"]={
[d]="angle brackets contain both a ... (A) and a ... (B)",
[a]="angle brackets contain both a ... (A) and a ... (B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="angle brackets contain both a %select{type|protocol}0 (%1) and a %select{protocol|type}0 (%2)",
[d]="angle brackets contain both a %select{type|protocol}0 (%1) and a %select{protocol|type}0 (%2)",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_args_non_class"]={
["err_objc_type_args_non_class"]={
[d]="type arguments cannot be applied to non-class type A",
[a]="type arguments cannot be applied to non-class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type arguments cannot be applied to non-class type %0",
[d]="type arguments cannot be applied to non-class type %0",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_args_non_parameterized_class"]={
["err_objc_type_args_non_parameterized_class"]={
[d]="type arguments cannot be applied to non-parameterized class A",
[a]="type arguments cannot be applied to non-parameterized class A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type arguments cannot be applied to non-parameterized class %0",
[d]="type arguments cannot be applied to non-parameterized class %0",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_args_specialized_class"]={
["err_objc_type_args_specialized_class"]={
[d]="type arguments cannot be applied to already-specialized class type A",
[a]="type arguments cannot be applied to already-specialized class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type arguments cannot be applied to already-specialized class type %0",
[d]="type arguments cannot be applied to already-specialized class type %0",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_args_wrong_arity"]={
["err_objc_type_args_wrong_arity"]={
[d]="too ... type arguments for class A (have B, expected C)",
[a]="too ... type arguments for class A (have B, expected C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too %select{many|few}0 type arguments for class %1 (have %2, expected %3)",
[d]="too %select{many|few}0 type arguments for class %1 (have %2, expected %3)",
[e]=Xb,
[e]=rc,
[f]={Gd,1436241455}
[f]={"e9d95f1ecc98",1436241455,"Handle Objective-C type arguments."}
},
},
["err_objc_type_param_arity_mismatch"]={
["err_objc_type_param_arity_mismatch"]={
[d]="... has too ... type parameters (expected A, have B)",
[a]="... has too ... type parameters (expected A, have B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{forward class declaration|class definition|category|extension}0 has too %select{few|many}1 type parameters (expected %2, have %3)",
[d]="%select{forward class declaration|class definition|category|extension}0 has too %select{few|many}1 type parameters (expected %2, have %3)",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_type_param_bound_conflict"]={
["err_objc_type_param_bound_conflict"]={
[d]="type bound A for type parameter B conflicts with ... bound C...",
[a]="type bound A for type parameter B conflicts with ... bound C...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type bound %0 for type parameter %1 conflicts with %select{implicit|previous}2 bound %3%select{for type parameter %5|}4",
[d]="type bound %0 for type parameter %1 conflicts with %select{implicit|previous}2 bound %3%select{for type parameter %5|}4",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_type_param_bound_explicit_nullability"]={
["err_objc_type_param_bound_explicit_nullability"]={
[d]="type parameter A bound B cannot explicitly specify nullability",
[a]="type parameter A bound B cannot explicitly specify nullability",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type parameter %0 bound %1 cannot explicitly specify nullability",
[d]="type parameter %0 bound %1 cannot explicitly specify nullability",
[e]=Tb,
[e]=kc,
[f]={"6997525eaa8f",1443046461}
[f]={"6997525eaa8f",1443046461,"Forbid qualifiers on ObjC generic parameters and arguments, but"}
},
},
["err_objc_type_param_bound_missing"]={
["err_objc_type_param_bound_missing"]={
[d]="missing type bound A for type parameter B in ...",
[a]="missing type bound A for type parameter B in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing type bound %0 for type parameter %1 in %select{@interface|@class}2",
[d]="missing type bound %0 for type parameter %1 in %select{@interface|@class}2",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_type_param_bound_missing_pointer"]={
["err_objc_type_param_bound_missing_pointer"]={
[d]="missing \'*\' in type bound A for type parameter B",
[a]="missing \'*\' in type bound A for type parameter B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'*\' in type bound %0 for type parameter %1",
[d]="missing \'*\' in type bound %0 for type parameter %1",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_type_param_bound_nonobject"]={
["err_objc_type_param_bound_nonobject"]={
[d]="type bound A for type parameter B is not an Objective-C pointer type",
[a]="type bound A for type parameter B is not an Objective-C pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type bound %0 for type parameter %1 is not an Objective-C pointer type",
[d]="type bound %0 for type parameter %1 is not an Objective-C pointer type",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_type_param_bound_qualified"]={
["err_objc_type_param_bound_qualified"]={
[d]="type bound A for type parameter B cannot be qualified with \'C\'",
[a]="type bound A for type parameter B cannot be qualified with \'C\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type bound %1 for type parameter %0 cannot be qualified with \'%2\'",
[d]="type bound %1 for type parameter %0 cannot be qualified with \'%2\'",
[e]=Xb,
[e]=rc,
[f]={"6997525eaa8f",1443046461}
[f]={"6997525eaa8f",1443046461,"Forbid qualifiers on ObjC generic parameters and arguments, but"}
},
},
["err_objc_type_param_redecl"]={
["err_objc_type_param_redecl"]={
[d]="redeclaration of type parameter A",
[a]="redeclaration of type parameter A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of type parameter %0",
[d]="redeclaration of type parameter %0",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["err_objc_type_param_variance_conflict"]={
["err_objc_type_param_variance_conflict"]={
[d]="...variant type parameter A conflicts with previous ...variant type parameter B",
[a]="...variant type parameter A conflicts with previous ...variant type parameter B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{in|co|contra}0variant type parameter %1 conflicts with previous %select{in|co|contra}2variant type parameter %3",
[d]="%select{in|co|contra}0variant type parameter %1 conflicts with previous %select{in|co|contra}2variant type parameter %3",
[e]=Xb,
[e]=rc,
[f]={"1ac1b63c9ca8",1436241534}
[f]={"1ac1b63c9ca8",1436241534,"Implement variance for Objective-C type parameters."}
},
},
["err_objc_unexpected_atend"]={
["err_objc_unexpected_atend"]={
[d]="\'@end\' appears where closing brace \'}\' is expected",
[a]="\'@end\' appears where closing brace \'}\' is expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'@end\' appears where closing brace \'}\' is expected",
[d]="\'@end\' appears where closing brace \'}\' is expected",
[e]=r,
[e]=r,
[f]={"1c5d4c54a943",1363724860}
[f]={"1c5d4c54a943",1363724860,"Objective-C [qoi]: Provide improved parse diagnostics when"}
},
},
["err_objc_unexpected_attr"]={
["err_objc_unexpected_attr"]={
[d]="prefix attribute must be followed by an interface, protocol, or implementation",
[a]="prefix attribute must be followed by an interface, protocol, or implementation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="prefix attribute must be followed by an interface, protocol, or implementation",
[d]="prefix attribute must be followed by an interface, protocol, or implementation",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_objc_unknown_at"]={
["err_objc_unknown_at"]={
[d]="expected an Objective-C directive after \'@\'",
[a]="expected an Objective-C directive after \'@\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an Objective-C directive after \'@\'",
[d]="expected an Objective-C directive after \'@\'",
[e]=r,
[e]=r,
[f]={"00a0cf70d9ee",1268719487}
[f]={"00a0cf70d9ee",1268719487,"Don\'t consume tokens past the end-of-file in an @interface. Fixes"}
},
},
["err_objc_var_decl_inclass"]={
["err_objc_var_decl_inclass"]={
[d]="cannot declare variable inside @interface or @protocol",
[a]="cannot declare variable inside @interface or @protocol",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot declare variable inside @interface or @protocol",
[d]="cannot declare variable inside @interface or @protocol",
[e]=g,
[e]=g,
[f]={"629aed932704",1237658805}
[f]={"629aed932704",1237658805,"Issue error if variables are defined inside an objc class,"}
},
},
["err_objc_variable_sized_type_not_at_end"]={
["err_objc_variable_sized_type_not_at_end"]={
[d]="field A with variable sized type B is not at the end of class",
[a]="field A with variable sized type B is not at the end of class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field %0 with variable sized type %1 is not at the end of class",
[d]="field %0 with variable sized type %1 is not at the end of class",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["err_objc_weak_unsupported"]={
["err_objc_weak_unsupported"]={
[d]="-fobjc-weak is not supported on the current deployment target",
[a]="-fobjc-weak is not supported on the current deployment target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-fobjc-weak is not supported on the current deployment target",
[d]="-fobjc-weak is not supported on the current deployment target",
[e]=p,
[e]=p,
[f]={"460ce58fa6a1",1445539097}
[f]={"460ce58fa6a1",1445539097,"Define weak and __weak to mean ARC-style weak references, even in MRC."}
},
},
["err_objc_weak_with_gc"]={
["err_objc_weak_with_gc"]={
[d]="-fobjc-weak is not supported in Objective-C garbage collection",
[a]="-fobjc-weak is not supported in Objective-C garbage collection",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-fobjc-weak is not supported in Objective-C garbage collection",
[d]="-fobjc-weak is not supported in Objective-C garbage collection",
[e]=p,
[e]=p,
[f]={"460ce58fa6a1",1445539097}
[f]={"460ce58fa6a1",1445539097,"Define weak and __weak to mean ARC-style weak references, even in MRC."}
},
},
["err_objcbridge_related_expected_related_class"]={
["err_objcbridge_related_expected_related_class"]={
[d]="expected a related ObjectiveC class name, e.g., \'NSColor\'",
[a]="expected a related ObjectiveC class name, e.g., \'NSColor\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a related ObjectiveC class name, e.g., \'NSColor\'",
[d]="expected a related ObjectiveC class name, e.g., \'NSColor\'",
[e]=r,
[e]=r,
[f]={"1a2519a7e974",1386189170}
[f]={"1a2519a7e974",1386189170,"ObjectiveC - Introducing objc_bridge_related attribute "}
},
},
["err_objcbridge_related_selector_name"]={
["err_objcbridge_related_selector_name"]={
[d]="expected a class method selector with single argument, e.g., \'colorWithCGColor:\'",
[a]="expected a class method selector with single argument, e.g., \'colorWithCGColor:\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a class method selector with single argument, e.g., \'colorWithCGColor:\'",
[d]="expected a class method selector with single argument, e.g., \'colorWithCGColor:\'",
[e]=r,
[e]=r,
[f]={"1a2519a7e974",1386189170}
[f]={"1a2519a7e974",1386189170,"ObjectiveC - Introducing objc_bridge_related attribute "}
},
},
["err_object_cannot_be_passed_returned_by_value"]={
["err_object_cannot_be_passed_returned_by_value"]={
[d]="interface type A cannot be ... by value; did you forget * in B?",
[a]="interface type A cannot be ... by value; did you forget * in B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interface type %1 cannot be %select{returned|passed}0 by value; did you forget * in %1?",
[d]="interface type %1 cannot be %select{returned|passed}0 by value; did you forget * in %1?",
[e]=g,
[e]=g,
[f]={"de5a53167743",1239476936}
[f]={"de5a53167743",1239476936,"Improve the \'cannot pass objc interface by value\' diagnostic:"}
},
},
["err_odr_different_num_template_parameters"]={
["err_odr_different_num_template_parameters"]={
[d]="template parameter lists have a different number of parameters (A vs B)",
[a]="template parameter lists have a different number of parameters (A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter lists have a different number of parameters (%0 vs %1)",
[d]="template parameter lists have a different number of parameters (%0 vs %1)",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["err_odr_different_template_parameter_kind"]={
["err_odr_different_template_parameter_kind"]={
[d]="template parameter has different kinds in different translation units",
[a]="template parameter has different kinds in different translation units",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter has different kinds in different translation units",
[d]="template parameter has different kinds in different translation units",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["err_odr_field_type_inconsistent"]={
["err_odr_field_type_inconsistent"]={
[d]="field A declared with incompatible types in different translation units (B vs. C)",
[a]="field A declared with incompatible types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="field %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="field %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={"03d1ed304b78",1318629282}
[f]={"03d1ed304b78",1318629282,"Teach the ASTImporter not to import redundant fields."}
},
},
["err_odr_function_type_inconsistent"]={
["err_odr_function_type_inconsistent"]={
[d]="external function A declared with incompatible types in different translation units (B vs. C)",
[a]="external function A declared with incompatible types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="external function %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="external function %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={"bb7930c17e98",1265831671}
[f]={"bb7930c17e98",1265831671,"Implement basic support for merging function declarations across"}
},
},
["err_odr_ivar_type_inconsistent"]={
["err_odr_ivar_type_inconsistent"]={
[d]="instance variable A declared with incompatible types in different translation units (B vs. C)",
[a]="instance variable A declared with incompatible types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={"7244b0bb860b",1266366870}
[f]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
},
},
["err_odr_non_type_parameter_type_inconsistent"]={
["err_odr_non_type_parameter_type_inconsistent"]={
[d]="non-type template parameter declared with incompatible types in different translation units (A vs. B)",
[a]="non-type template parameter declared with incompatible types in different translation units (A vs. B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter declared with incompatible types in different translation units (%0 vs. %1)",
[d]="non-type template parameter declared with incompatible types in different translation units (%0 vs. %1)",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["err_odr_objc_method_num_params_inconsistent"]={
["err_odr_objc_method_num_params_inconsistent"]={
[d]="... method A has a different number of parameters in different translation units (B vs. C)",
[a]="... method A has a different number of parameters in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class|instance}0 method %1 has a different number of parameters in different translation units (%2 vs. %3)",
[d]="%select{class|instance}0 method %1 has a different number of parameters in different translation units (%2 vs. %3)",
[e]=p,
[e]=p,
[f]={"43f54796ab42",1266372767}
[f]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
},
},
["err_odr_objc_method_param_type_inconsistent"]={
["err_odr_objc_method_param_type_inconsistent"]={
[d]="... method A has a parameter with a different types in different translation units (B vs. C)",
[a]="... method A has a parameter with a different types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class|instance}0 method %1 has a parameter with a different types in different translation units (%2 vs. %3)",
[d]="%select{class|instance}0 method %1 has a parameter with a different types in different translation units (%2 vs. %3)",
[e]=p,
[e]=p,
[f]={"43f54796ab42",1266372767}
[f]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
},
},
["err_odr_objc_method_result_type_inconsistent"]={
["err_odr_objc_method_result_type_inconsistent"]={
[d]="... method A has incompatible result types in different translation units (B vs. C)",
[a]="... method A has incompatible result types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class|instance}0 method %1 has incompatible result types in different translation units (%2 vs. %3)",
[d]="%select{class|instance}0 method %1 has incompatible result types in different translation units (%2 vs. %3)",
[e]=p,
[e]=p,
[f]={"43f54796ab42",1266372767}
[f]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
},
},
["err_odr_objc_method_variadic_inconsistent"]={
["err_odr_objc_method_variadic_inconsistent"]={
[d]="... method A is variadic in one translation unit and not variadic in another",
[a]="... method A is variadic in one translation unit and not variadic in another",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class|instance}0 method %1 is variadic in one translation unit and not variadic in another",
[d]="%select{class|instance}0 method %1 is variadic in one translation unit and not variadic in another",
[e]=p,
[e]=p,
[f]={"43f54796ab42",1266372767}
[f]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
},
},
["err_odr_objc_property_impl_kind_inconsistent"]={
["err_odr_objc_property_impl_kind_inconsistent"]={
[d]="property A is implemented with ... in one translation but ... in another translation unit",
[a]="property A is implemented with ... in one translation but ... in another translation unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 is implemented with %select{@synthesize|@dynamic}1 in one translation but %select{@dynamic|@synthesize}1 in another translation unit",
[d]="property %0 is implemented with %select{@synthesize|@dynamic}1 in one translation but %select{@dynamic|@synthesize}1 in another translation unit",
[e]=p,
[e]=p,
[f]={"14a49e2fbe1c",1291746723}
[f]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
},
},
["err_odr_objc_property_type_inconsistent"]={
["err_odr_objc_property_type_inconsistent"]={
[d]="property A declared with incompatible types in different translation units (B vs. C)",
[a]="property A declared with incompatible types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="property %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={"a11c45866eba",1266429730}
[f]={"a11c45866eba",1266429730,"Implement AST merging for Objective-C properties."}
},
},
["err_odr_objc_superclass_inconsistent"]={
["err_odr_objc_superclass_inconsistent"]={
[d]="class A has incompatible superclasses",
[a]="class A has incompatible superclasses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class %0 has incompatible superclasses",
[d]="class %0 has incompatible superclasses",
[e]=p,
[e]=p,
[f]={"7244b0bb860b",1266366870}
[f]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
},
},
["err_odr_objc_synthesize_ivar_inconsistent"]={
["err_odr_objc_synthesize_ivar_inconsistent"]={
[d]="property A is synthesized to different ivars in different translation units (B vs. C)",
[a]="property A is synthesized to different ivars in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 is synthesized to different ivars in different translation units (%1 vs. %2)",
[d]="property %0 is synthesized to different ivars in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={"14a49e2fbe1c",1291746723}
[f]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
},
},
["err_odr_parameter_pack_non_pack"]={
["err_odr_parameter_pack_non_pack"]={
[d]="parameter kind mismatch; parameter is ... parameter pack",
[a]="parameter kind mismatch; parameter is ... parameter pack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter kind mismatch; parameter is %select{not a|a}0 parameter pack",
[d]="parameter kind mismatch; parameter is %select{not a|a}0 parameter pack",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["err_odr_tag_type_inconsistent"]={
["err_odr_tag_type_inconsistent"]={
[d]="type A has incompatible definitions in different translation units",
[a]="type A has incompatible definitions in different translation units",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 has incompatible definitions in different translation units",
[d]="type %0 has incompatible definitions in different translation units",
[e]=p,
[e]=p,
[f]={"df0ee34bc252",1498867607}
[f]={"df0ee34bc252",1498867607,"[Modules] Implement ODR-like semantics for tag types in C/ObjC"}
},
},
["err_odr_variable_multiple_def"]={
["err_odr_variable_multiple_def"]={
[d]="external variable A defined in multiple translation units",
[a]="external variable A defined in multiple translation units",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="external variable %0 defined in multiple translation units",
[d]="external variable %0 defined in multiple translation units",
[e]=p,
[e]=p,
[f]={"3aed6cdd5e61",1265663379}
[f]={"3aed6cdd5e61",1265663379,"Implement basic importing and merging of variable declarations within"}
},
},
["err_odr_variable_type_inconsistent"]={
["err_odr_variable_type_inconsistent"]={
[d]="external variable A declared with incompatible types in different translation units (B vs. C)",
[a]="external variable A declared with incompatible types in different translation units (B vs. C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="external variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="external variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={"3aed6cdd5e61",1265663379}
[f]={"3aed6cdd5e61",1265663379,"Implement basic importing and merging of variable declarations within"}
},
},
["err_offsetof_array_type"]={
["err_offsetof_array_type"]={
[d]="offsetof requires array type, A invalid",
[a]="offsetof requires array type, A invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="offsetof requires array type, %0 invalid",
[d]="offsetof requires array type, %0 invalid",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_offsetof_bitfield"]={
["err_offsetof_bitfield"]={
[d]="cannot compute offset of bit-field A",
[a]="cannot compute offset of bit-field A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot compute offset of bit-field %0",
[d]="cannot compute offset of bit-field %0",
[e]=g,
[e]=g,
[f]={"10982ea3f9e1",1272494166}
[f]={"10982ea3f9e1",1272494166,"Diagnose __builtin_offsetof expressions that refer to bit-fields"}
},
},
["err_offsetof_field_of_virtual_base"]={
["err_offsetof_field_of_virtual_base"]={
[d]="invalid application of \'offsetof\' to a field of a virtual base",
[a]="invalid application of \'offsetof\' to a field of a virtual base",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'offsetof\' to a field of a virtual base",
[d]="invalid application of \'offsetof\' to a field of a virtual base",
[e]=g,
[e]=g,
[f]={"ff17f8367311",1381818503}
[f]={"ff17f8367311",1381818503,"Sema: Consider it an error to apply __builtin_offsetof to a member in a virtual base"}
},
},
["err_offsetof_incomplete_type"]={
["err_offsetof_incomplete_type"]={
[d]="offsetof of incomplete type A",
[a]="offsetof of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="offsetof of incomplete type %0",
[d]="offsetof of incomplete type %0",
[e]=g,
[e]=g,
[f]={"9eff4e60ae4c",1257303823}
[f]={"9eff4e60ae4c",1257303823,"Diagnose __builtin_offsetof on incomplete types.  Fixes"}
},
},
["err_offsetof_record_type"]={
["err_offsetof_record_type"]={
[d]="offsetof requires struct, union, or class type, A invalid",
[a]="offsetof requires struct, union, or class type, A invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="offsetof requires struct, union, or class type, %0 invalid",
[d]="offsetof requires struct, union, or class type, %0 invalid",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_omp_adjust_arg_multiple_clauses"]={
["err_omp_adjust_arg_multiple_clauses"]={
[d]="\'adjust_arg\' argument A used in multiple clauses",
[a]="\'adjust_arg\' argument A used in multiple clauses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'adjust_arg\' argument %0 used in multiple clauses",
[d]="\'adjust_arg\' argument %0 used in multiple clauses",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_omp_aligned_expected_array_or_ptr"]={
["err_omp_aligned_expected_array_or_ptr"]={
[d]="argument of aligned clause should be array..., not A",
[a]="argument of aligned clause should be array..., not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument of aligned clause should be array%select{ or pointer|, pointer, reference to array or reference to pointer}1, not %0",
[d]="argument of aligned clause should be array%select{ or pointer|, pointer, reference to array or reference to pointer}1, not %0",
[e]=v,
[e]=x,
[f]={"f0d76e7dc3e5",1401374185}
[f]={"f0d76e7dc3e5",1401374185,"Parsing/Sema for OMPAlignedClause."}
},
},
["err_omp_allocator_not_in_uses_allocators"]={
["err_omp_allocator_not_in_uses_allocators"]={
[d]="allocator must be specified in the \'uses_allocators\' clause",
[a]="allocator must be specified in the \'uses_allocators\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="allocator must be specified in the \'uses_allocators\' clause",
[d]="allocator must be specified in the \'uses_allocators\' clause",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_allocator_used_in_clauses"]={
["err_omp_allocator_used_in_clauses"]={
[d]="allocators used in \'uses_allocators\' clause cannot appear in other data-sharing or data-mapping attribute clauses",
[a]="allocators used in \'uses_allocators\' clause cannot appear in other data-sharing or data-mapping attribute clauses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="allocators used in \'uses_allocators\' clause cannot appear in other data-sharing or data-mapping attribute clauses",
[d]="allocators used in \'uses_allocators\' clause cannot appear in other data-sharing or data-mapping attribute clauses",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_ambiguous_conversion"]={
["err_omp_ambiguous_conversion"]={
[d]="ambiguous conversion from type A to an integral or unscoped enumeration type",
[a]="ambiguous conversion from type A to an integral or unscoped enumeration type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion from type %0 to an integral or unscoped enumeration type",
[d]="ambiguous conversion from type %0 to an integral or unscoped enumeration type",
[e]=v,
[e]=x,
[f]={"568a833f68de",1394086519}
[f]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
},
},
["err_omp_append_args_with_varargs"]={
["err_omp_append_args_with_varargs"]={
[d]="\'append_args\' is not allowed with varargs functions",
[a]="\'append_args\' is not allowed with varargs functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'append_args\' is not allowed with varargs functions",
[d]="\'append_args\' is not allowed with varargs functions",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_argument_type_isdeviceptr"]={
["err_omp_argument_type_isdeviceptr"]={
[d]="expected pointer, array, reference to pointer, or reference to array in \'is_device_ptr clause\'",
[a]="expected pointer, array, reference to pointer, or reference to array in \'is_device_ptr clause\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected pointer, array, reference to pointer, or reference to array in \'is_device_ptr clause\'",
[d]="expected pointer, array, reference to pointer, or reference to array in \'is_device_ptr clause\'",
[e]=v,
[e]=x,
[f]={"70594e928259",1468430209}
[f]={"70594e928259",1468430209,"[OpenMP] Initial implementation of parse+sema for OpenMP clause \'is_device_ptr\' of target"}
},
},
["err_omp_array_section_use"]={
["err_omp_array_section_use"]={
[d]="OpenMP array section is not allowed here",
[a]="OpenMP array section is not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP array section is not allowed here",
[d]="OpenMP array section is not allowed here",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["err_omp_array_shaping_use"]={
["err_omp_array_shaping_use"]={
[d]="OpenMP array shaping operation is not allowed here",
[a]="OpenMP array shaping operation is not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP array shaping operation is not allowed here",
[d]="OpenMP array shaping operation is not allowed here",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_at_least_one_motion_clause_required"]={
["err_omp_at_least_one_motion_clause_required"]={
[d]="expected at least one \'to\' clause or \'from\' clause specified to \'#pragma omp target update\'",
[a]="expected at least one \'to\' clause or \'from\' clause specified to \'#pragma omp target update\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected at least one \'to\' clause or \'from\' clause specified to \'#pragma omp target update\'",
[d]="expected at least one \'to\' clause or \'from\' clause specified to \'#pragma omp target update\'",
[e]=v,
[e]=x,
[f]={"686c70c3dc95",1464283850}
[f]={"686c70c3dc95",1464283850,"[OpenMP] Parsing and sema support for target update directive"}
},
},
["err_omp_atomic_capture_not_compound_statement"]={
["err_omp_atomic_capture_not_compound_statement"]={
[d]="the statement for \'atomic capture\' must be a compound statement of form \'{v = x; x binop= expr;}\', \'{x binop= expr; v = x;}\', \'{v = x; x = x binop expr;}\', \'{v = x; x = expr binop x;}\', \'{x = x binop expr; v = x;}\', \'{x = expr binop x; v = x;}\' or \'{v = x; x = expr;}\', \'{v = x; x++;}\', \'{v = x; ++x;}\', \'{++x; v = x;}\', \'{x++; v = x;}\', \'{v = x; x--;}\', \'{v = x; --x;}\', \'{--x; v = x;}\', \'{x--; v = x;}\' where x is an lvalue expression with scalar type",
[a]="the statement for \'atomic capture\' must be a compound statement of form \'{v = x; x binop= expr;}\', \'{x binop= expr; v = x;}\', \'{v = x; x = x binop expr;}\', \'{v = x; x = expr binop x;}\', \'{x = x binop expr; v = x;}\', \'{x = expr binop x; v = x;}\' or \'{v = x; x = expr;}\', \'{v = x; x++;}\', \'{v = x; ++x;}\', \'{++x; v = x;}\', \'{x++; v = x;}\', \'{v = x; x--;}\', \'{v = x; --x;}\', \'{--x; v = x;}\', \'{x--; v = x;}\' where x is an lvalue expression with scalar type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic capture\' must be a compound statement of form \'{v = x; x binop= expr;}\', \'{x binop= expr; v = x;}\', \'{v = x; x = x binop expr;}\', \'{v = x; x = expr binop x;}\', \'{x = x binop expr; v = x;}\', \'{x = expr binop x; v = x;}\' or \'{v = x; x = expr;}\', \'{v = x; x++;}\', \'{v = x; ++x;}\', \'{++x; v = x;}\', \'{x++; v = x;}\', \'{v = x; x--;}\', \'{v = x; --x;}\', \'{--x; v = x;}\', \'{x--; v = x;}\' where x is an lvalue expression with scalar type",
[d]="the statement for \'atomic capture\' must be a compound statement of form \'{v = x; x binop= expr;}\', \'{x binop= expr; v = x;}\', \'{v = x; x = x binop expr;}\', \'{v = x; x = expr binop x;}\', \'{x = x binop expr; v = x;}\', \'{x = expr binop x; v = x;}\' or \'{v = x; x = expr;}\', \'{v = x; x++;}\', \'{v = x; ++x;}\', \'{++x; v = x;}\', \'{x++; v = x;}\', \'{v = x; x--;}\', \'{v = x; --x;}\', \'{--x; v = x;}\', \'{x--; v = x;}\' where x is an lvalue expression with scalar type",
[e]=v,
[e]=x,
[f]={"459dec0ca2a7",1406184417}
[f]={"459dec0ca2a7",1406184417,"[OPENMP] Initial parsing and sema analysis for clause \'capture\' in \'atomic\' directive."}
},
},
["err_omp_atomic_capture_not_expression_statement"]={
["err_omp_atomic_capture_not_expression_statement"]={
[d]="the statement for \'atomic capture\' must be an expression statement of form \'v = ++x;\', \'v = --x;\', \'v = x++;\', \'v = x--;\', \'v = x binop= expr;\', \'v = x = x binop expr\' or \'v = x = expr binop x\', where x and v are both lvalue expressions with scalar type",
[a]="the statement for \'atomic capture\' must be an expression statement of form \'v = ++x;\', \'v = --x;\', \'v = x++;\', \'v = x--;\', \'v = x binop= expr;\', \'v = x = x binop expr\' or \'v = x = expr binop x\', where x and v are both lvalue expressions with scalar type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic capture\' must be an expression statement of form \'v = ++x;\', \'v = --x;\', \'v = x++;\', \'v = x--;\', \'v = x binop= expr;\', \'v = x = x binop expr\' or \'v = x = expr binop x\', where x and v are both lvalue expressions with scalar type",
[d]="the statement for \'atomic capture\' must be an expression statement of form \'v = ++x;\', \'v = --x;\', \'v = x++;\', \'v = x--;\', \'v = x binop= expr;\', \'v = x = x binop expr\' or \'v = x = expr binop x\', where x and v are both lvalue expressions with scalar type",
[e]=v,
[e]=x,
[f]={"459dec0ca2a7",1406184417}
[f]={"459dec0ca2a7",1406184417,"[OPENMP] Initial parsing and sema analysis for clause \'capture\' in \'atomic\' directive."}
},
},
["err_omp_atomic_compare"]={
["err_omp_atomic_compare"]={
[d]="the statement for \'atomic compare\' must be a compound statement of form \'{x = expr ordop x ? expr : x;}\', \'{x = x ordop expr? expr : x;}\', \'{x = x == e ? d : x;}\', \'{x = e == x ? d : x;}\', or \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', \'if(e == x) {x = d;}\' where \'x\' is an lvalue expression with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[a]="the statement for \'atomic compare\' must be a compound statement of form \'{x = expr ordop x ? expr : x;}\', \'{x = x ordop expr? expr : x;}\', \'{x = x == e ? d : x;}\', \'{x = e == x ? d : x;}\', or \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', \'if(e == x) {x = d;}\' where \'x\' is an lvalue expression with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic compare\' must be a compound statement of form \'{x = expr ordop x ? expr : x;}\', \'{x = x ordop expr? expr : x;}\', \'{x = x == e ? d : x;}\', \'{x = e == x ? d : x;}\', or \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', \'if(e == x) {x = d;}\' where \'x\' is an lvalue expression with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[d]="the statement for \'atomic compare\' must be a compound statement of form \'{x = expr ordop x ? expr : x;}\', \'{x = x ordop expr? expr : x;}\', \'{x = x == e ? d : x;}\', \'{x = e == x ? d : x;}\', or \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', \'if(e == x) {x = d;}\' where \'x\' is an lvalue expression with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_atomic_compare_capture"]={
["err_omp_atomic_compare_capture"]={
[d]="the statement for \'atomic compare capture\' must be a compound statement of form \'{v = x; cond-up-stmt}\', \'\'{cond-up-stmt v = x;}\', \'{if(x == e) {x = d;} else {v = x;}}\', \'{r = x == e; if(r) {x = d;}}\', or \'{r = x == e; if(r) {x = d;} else {v = x;}}\', where \'cond-update-stmt\' can have one of the following forms: \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', or \'if(e == x) {x = d;}\' where \'x\', \'r\', and \'v\' are lvalue expressions with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[a]="the statement for \'atomic compare capture\' must be a compound statement of form \'{v = x; cond-up-stmt}\', \'\'{cond-up-stmt v = x;}\', \'{if(x == e) {x = d;} else {v = x;}}\', \'{r = x == e; if(r) {x = d;}}\', or \'{r = x == e; if(r) {x = d;} else {v = x;}}\', where \'cond-update-stmt\' can have one of the following forms: \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', or \'if(e == x) {x = d;}\' where \'x\', \'r\', and \'v\' are lvalue expressions with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic compare capture\' must be a compound statement of form \'{v = x; cond-up-stmt}\', \'\'{cond-up-stmt v = x;}\', \'{if(x == e) {x = d;} else {v = x;}}\', \'{r = x == e; if(r) {x = d;}}\', or \'{r = x == e; if(r) {x = d;} else {v = x;}}\', where \'cond-update-stmt\' can have one of the following forms: \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', or \'if(e == x) {x = d;}\' where \'x\', \'r\', and \'v\' are lvalue expressions with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[d]="the statement for \'atomic compare capture\' must be a compound statement of form \'{v = x; cond-up-stmt}\', \'\'{cond-up-stmt v = x;}\', \'{if(x == e) {x = d;} else {v = x;}}\', \'{r = x == e; if(r) {x = d;}}\', or \'{r = x == e; if(r) {x = d;} else {v = x;}}\', where \'cond-update-stmt\' can have one of the following forms: \'if(expr ordop x) {x = expr;}\', \'if(x ordop expr) {x = expr;}\', \'if(x == e) {x = d;}\', or \'if(e == x) {x = d;}\' where \'x\', \'r\', and \'v\' are lvalue expressions with scalar type, \'expr\', \'e\', and \'d\' are expressions with scalar type, and \'ordop\' is one of \'<\' or \'>\'.",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_atomic_incompatible_mem_order_clause"]={
["err_omp_atomic_incompatible_mem_order_clause"]={
[d]="directive \'#pragma omp atomic...\' cannot be used with \'A\' clause",
[a]="directive \'#pragma omp atomic...\' cannot be used with \'A\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive \'#pragma omp atomic%select{ %0|}1\' cannot be used with \'%2\' clause",
[d]="directive \'#pragma omp atomic%select{ %0|}1\' cannot be used with \'%2\' clause",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_omp_atomic_not_expression_statement"]={
["err_omp_atomic_not_expression_statement"]={
[d]="the statement for \'atomic\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[a]="the statement for \'atomic\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[d]="the statement for \'atomic\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[e]=v,
[e]=x,
[f]={"1d160b1945c2",1426249651}
[f]={"1d160b1945c2",1426249651,"[OPENMP] Additional sema analysis for \'omp atomic[ update]\'."}
},
},
["err_omp_atomic_read_not_expression_statement"]={
["err_omp_atomic_read_not_expression_statement"]={
[d]="the statement for \'atomic read\' must be an expression statement of form \'v = x;\', where v and x are both lvalue expressions with scalar type",
[a]="the statement for \'atomic read\' must be an expression statement of form \'v = x;\', where v and x are both lvalue expressions with scalar type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic read\' must be an expression statement of form \'v = x;\', where v and x are both lvalue expressions with scalar type",
[d]="the statement for \'atomic read\' must be an expression statement of form \'v = x;\', where v and x are both lvalue expressions with scalar type",
[e]=v,
[e]=x,
[f]={"f98b00c33e83",1406082441}
[f]={"f98b00c33e83",1406082441,"[OPENMP] Initial parsing and sema analysis for \'read\' clause in \'atomic\' directive."}
},
},
["err_omp_atomic_several_clauses"]={
["err_omp_atomic_several_clauses"]={
[d]="directive \'#pragma omp atomic\' cannot contain more than one \'read\', \'write\', \'update\', \'capture\', or \'compare\' clause",
[a]="directive \'#pragma omp atomic\' cannot contain more than one \'read\', \'write\', \'update\', \'capture\', or \'compare\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive \'#pragma omp atomic\' cannot contain more than one \'read\', \'write\', \'update\', \'capture\', or \'compare\' clause",
[d]="directive \'#pragma omp atomic\' cannot contain more than one \'read\', \'write\', \'update\', \'capture\', or \'compare\' clause",
[e]=v,
[e]=x,
[f]={"dea4761c06f9",1406101619}
[f]={"dea4761c06f9",1406101619,"[OPENMP] Initial parsing an sema analysis for \'write\' clause of \'atomic\' directive."}
},
},
["err_omp_atomic_update_not_expression_statement"]={
["err_omp_atomic_update_not_expression_statement"]={
[d]="the statement for \'atomic update\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[a]="the statement for \'atomic update\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic update\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[d]="the statement for \'atomic update\' must be an expression statement of form \'++x;\', \'--x;\', \'x++;\', \'x--;\', \'x binop= expr;\', \'x = x binop expr\' or \'x = expr binop x\', where x is an lvalue expression with scalar type",
[e]=v,
[e]=x,
[f]={"67a4f22f12b0",1406111133}
[f]={"67a4f22f12b0",1406111133,"[OPENMP] Initial parsing and sema analysis for \'update\' clause of \'atomic\' directive."}
},
},
["err_omp_atomic_write_not_expression_statement"]={
["err_omp_atomic_write_not_expression_statement"]={
[d]="the statement for \'atomic write\' must be an expression statement of form \'x = expr;\', where x is a lvalue expression with scalar type",
[a]="the statement for \'atomic write\' must be an expression statement of form \'x = expr;\', where x is a lvalue expression with scalar type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'atomic write\' must be an expression statement of form \'x = expr;\', where x is a lvalue expression with scalar type",
[d]="the statement for \'atomic write\' must be an expression statement of form \'x = expr;\', where x is a lvalue expression with scalar type",
[e]=v,
[e]=x,
[f]={"dea4761c06f9",1406101619}
[f]={"dea4761c06f9",1406101619,"[OPENMP] Initial parsing an sema analysis for \'write\' clause of \'atomic\' directive."}
},
},
["err_omp_begin_declare_target_unexpected_implicit_to_clause"]={
["err_omp_begin_declare_target_unexpected_implicit_to_clause"]={
[d]="unexpected \'(\', only \'to\', \'link\' or \'device_type\' clauses expected for \'begin declare target\' directive",
[a]="unexpected \'(\', only \'to\', \'link\' or \'device_type\' clauses expected for \'begin declare target\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'(\', only \'to\', \'link\' or \'device_type\' clauses expected for \'begin declare target\' directive",
[d]="unexpected \'(\', only \'to\', \'link\' or \'device_type\' clauses expected for \'begin declare target\' directive",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_bit_fields_forbidden_in_clause"]={
["err_omp_bit_fields_forbidden_in_clause"]={
[d]="bit fields cannot be used to specify storage in a \'A\' clause",
[a]="bit fields cannot be used to specify storage in a \'A\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bit fields cannot be used to specify storage in a \'%0\' clause",
[d]="bit fields cannot be used to specify storage in a \'%0\' clause",
[e]=v,
[e]=x,
[f]={"661c0904e144",1464284398}
[f]={"661c0904e144",1464284398,"[OpenMP] Parsing and sema support for the to clause"}
},
},
["err_omp_cannot_update_with_internal_linkage"]={
["err_omp_cannot_update_with_internal_linkage"]={
[d]="the host cannot update a declare target variable that is not externally visible.",
[a]="the host cannot update a declare target variable that is not externally visible.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the host cannot update a declare target variable that is not externally visible.",
[d]="the host cannot update a declare target variable that is not externally visible.",
[e]=v,
[e]=x,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_omp_clause_floating_type_arg"]={
["err_omp_clause_floating_type_arg"]={
[d]="arguments of OpenMP clause \'A\' with bitwise operators cannot be of floating type",
[a]="arguments of OpenMP clause \'A\' with bitwise operators cannot be of floating type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments of OpenMP clause \'%0\' with bitwise operators cannot be of floating type",
[d]="arguments of OpenMP clause \'%0\' with bitwise operators cannot be of floating type",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_clause_not_arithmetic_type_arg"]={
["err_omp_clause_not_arithmetic_type_arg"]={
[d]="arguments of OpenMP clause \'A\' for \'min\' or \'max\' must be of ... type",
[a]="arguments of OpenMP clause \'A\' for \'min\' or \'max\' must be of ... type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments of OpenMP clause \'%0\' for \'min\' or \'max\' must be of %select{scalar|arithmetic}1 type",
[d]="arguments of OpenMP clause \'%0\' for \'min\' or \'max\' must be of %select{scalar|arithmetic}1 type",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_clause_requires_dispatch_construct"]={
["err_omp_clause_requires_dispatch_construct"]={
[d]="\'A\' clause requires \'dispatch\' context selector",
[a]="\'A\' clause requires \'dispatch\' context selector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' clause requires \'dispatch\' context selector",
[d]="\'%0\' clause requires \'dispatch\' context selector",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_omp_clauses_mutually_exclusive"]={
["err_omp_clauses_mutually_exclusive"]={
[d]="\'A\' and \'B\' clause are mutually exclusive and may not appear on the same directive",
[a]="\'A\' and \'B\' clause are mutually exclusive and may not appear on the same directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' and \'%1\' clause are mutually exclusive and may not appear on the same directive",
[d]="\'%0\' and \'%1\' clause are mutually exclusive and may not appear on the same directive",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_const_list_item"]={
["err_omp_const_list_item"]={
[d]="const-qualified list item cannot be A",
[a]="const-qualified list item cannot be A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="const-qualified list item cannot be %0",
[d]="const-qualified list item cannot be %0",
[e]=v,
[e]=x,
[f]={"d2649292ef26",1546639916}
[f]={"d2649292ef26",1546639916,"[OpenMP] Refactor const restriction for reductions"}
},
},
["err_omp_const_not_mutable_variable"]={
["err_omp_const_not_mutable_variable"]={
[d]="const-qualified variable without mutable fields cannot be A",
[a]="const-qualified variable without mutable fields cannot be A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="const-qualified variable without mutable fields cannot be %0",
[d]="const-qualified variable without mutable fields cannot be %0",
[e]=v,
[e]=x,
[f]={"e6234d142911",1546639891}
[f]={"e6234d142911",1546639891,"[OpenMP] Replace predetermined shared for const variable"}
},
},
["err_omp_const_variable"]={
["err_omp_const_variable"]={
[d]="const-qualified variable cannot be A",
[a]="const-qualified variable cannot be A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="const-qualified variable cannot be %0",
[d]="const-qualified variable cannot be %0",
[e]=v,
[e]=x,
[f]={"8dba66412b0a",1398172182}
[f]={"8dba66412b0a",1398172182,"[OPENMP] parsing \'linear\' clause (for directive \'omp simd\')"}
},
},
["err_omp_critical_with_hint"]={
["err_omp_critical_with_hint"]={
[d]="constructs with the same name must have a \'hint\' clause with the same value",
[a]="constructs with the same name must have a \'hint\' clause with the same value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constructs with the same name must have a \'hint\' clause with the same value",
[d]="constructs with the same name must have a \'hint\' clause with the same value",
[e]=v,
[e]=x,
[f]={"28c75417b2c4",1450167564}
[f]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
},
},
["err_omp_decl_in_declare_simd_variant"]={
["err_omp_decl_in_declare_simd_variant"]={
[d]="function declaration is expected after \'declare ...\' directive",
[a]="function declaration is expected after \'declare ...\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declaration is expected after \'declare %select{simd|variant}0\' directive",
[d]="function declaration is expected after \'declare %select{simd|variant}0\' directive",
[e]=r,
[e]=r,
[f]={"d158cf64d64b",1568405897}
[f]={"d158cf64d64b",1568405897,"[OPENMP5.0]Add basic support for declare variant directive."}
},
},
["err_omp_declare_mapper_redefinition"]={
["err_omp_declare_mapper_redefinition"]={
[d]="redefinition of user-defined mapper for type A with name B",
[a]="redefinition of user-defined mapper for type A with name B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of user-defined mapper for type %0 with name %1",
[d]="redefinition of user-defined mapper for type %0 with name %1",
[e]=v,
[e]=x,
[f]={"251e1488e195",1549052704}
[f]={"251e1488e195",1549052704,"[OpenMP 5.0] Parsing/sema support for \"omp declare mapper\" directive."}
},
},
["err_omp_declare_mapper_wrong_var"]={
["err_omp_declare_mapper_wrong_var"]={
[d]="only variable A is allowed in map clauses of this \'omp declare mapper\' directive",
[a]="only variable A is allowed in map clauses of this \'omp declare mapper\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only variable %0 is allowed in map clauses of this \'omp declare mapper\' directive",
[d]="only variable %0 is allowed in map clauses of this \'omp declare mapper\' directive",
[e]=v,
[e]=x,
[f]={"251e1488e195",1549052704}
[f]={"251e1488e195",1549052704,"[OpenMP 5.0] Parsing/sema support for \"omp declare mapper\" directive."}
},
},
["err_omp_declare_reduction_redefinition"]={
["err_omp_declare_reduction_redefinition"]={
[d]="redefinition of user-defined reduction for type A",
[a]="redefinition of user-defined reduction for type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of user-defined reduction for type %0",
[d]="redefinition of user-defined reduction for type %0",
[e]=v,
[e]=x,
[f]={"94a4f0cb5f8a",1456982499}
[f]={"94a4f0cb5f8a",1456982499,"[OPENMP 4.0] Initial support for \'omp declare reduction\' construct."}
},
},
["err_omp_declare_simd_inbranch_notinbranch"]={
["err_omp_declare_simd_inbranch_notinbranch"]={
[d]="unexpected \'A\' clause, \'B\' is specified already",
[a]="unexpected \'A\' clause, \'B\' is specified already",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'%0\' clause, \'%1\' is specified already",
[d]="unexpected \'%0\' clause, \'%1\' is specified already",
[e]=r,
[e]=r,
[f]={"20dfd778264a",1459764735}
[f]={"20dfd778264a",1459764735,"[OPENMP 4.0] Support for \'inbranch|noinbranch\' clauses in \'declare"}
},
},
["err_omp_declare_target_indirect_device_type"]={
["err_omp_declare_target_indirect_device_type"]={
[d]="only \'device_type(any)\' clause is allowed with indirect clause",
[a]="only \'device_type(any)\' clause is allowed with indirect clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only \'device_type(any)\' clause is allowed with indirect clause",
[d]="only \'device_type(any)\' clause is allowed with indirect clause",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_declare_target_missing_enter_or_link_clause"]={
["err_omp_declare_target_missing_enter_or_link_clause"]={
[d]="expected at least one ... clause",
[a]="expected at least one ... clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected at least one %select{\'enter\' or \'link\'|\'enter\', \'link\' or \'indirect\'}0 clause",
[d]="expected at least one %select{\'enter\' or \'link\'|\'enter\', \'link\' or \'indirect\'}0 clause",
[e]=r,
[e]=r,
[f]={"98bfd7f976f1",1668641028}
[f]={"98bfd7f976f1",1668641028,"Fix declare target implementation to support enter."}
},
},
["err_omp_declare_target_missing_to_or_link_clause"]={
["err_omp_declare_target_missing_to_or_link_clause"]={
[d]="expected at least one ... clause",
[a]="expected at least one ... clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected at least one %select{\'to\' or \'link\'|\'to\', \'link\' or \'indirect\'}0 clause",
[d]="expected at least one %select{\'to\' or \'link\'|\'to\', \'link\' or \'indirect\'}0 clause",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_declare_target_multiple"]={
["err_omp_declare_target_multiple"]={
[d]="A appears multiple times in clauses on the same declare target directive",
[a]="A appears multiple times in clauses on the same declare target directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 appears multiple times in clauses on the same declare target directive",
[d]="%0 appears multiple times in clauses on the same declare target directive",
[e]=r,
[e]=r,
[f]={"d69b505e3c67",1462805953}
[f]={"d69b505e3c67",1462805953,"[OpenMP] Parse+Sema for \'#pragma omp declare target\' syntax version 4.5"}
},
},
["err_omp_declare_target_to_and_link"]={
["err_omp_declare_target_to_and_link"]={
[d]="A must not appear in both clauses \'to\' and \'link\'",
[a]="A must not appear in both clauses \'to\' and \'link\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must not appear in both clauses \'to\' and \'link\'",
[d]="%0 must not appear in both clauses \'to\' and \'link\'",
[e]=v,
[e]=x,
[f]={"d69b505e3c67",1462805953}
[f]={"d69b505e3c67",1462805953,"[OpenMP] Parse+Sema for \'#pragma omp declare target\' syntax version 4.5"}
},
},
["err_omp_declare_target_unexpected_clause"]={
["err_omp_declare_target_unexpected_clause"]={
[d]="unexpected \'A\' clause, only ... clauses expected",
[a]="unexpected \'A\' clause, only ... clauses expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'%0\' clause, only %select{\'device_type\'|\'to\' or \'link\'|\'to\', \'link\' or \'device_type\'|\'device_type\', \'indirect\'|\'to\', \'link\', \'device_type\' or \'indirect\'}1 clauses expected",
[d]="unexpected \'%0\' clause, only %select{\'device_type\'|\'to\' or \'link\'|\'to\', \'link\' or \'device_type\'|\'device_type\', \'indirect\'|\'to\', \'link\', \'device_type\' or \'indirect\'}1 clauses expected",
[e]=r,
[e]=r,
[f]={"d69b505e3c67",1462805953}
[f]={"d69b505e3c67",1462805953,"[OpenMP] Parse+Sema for \'#pragma omp declare target\' syntax version 4.5"}
},
},
["err_omp_declare_target_unexpected_clause_52"]={
["err_omp_declare_target_unexpected_clause_52"]={
[d]="unexpected \'A\' clause, only ... clauses expected",
[a]="unexpected \'A\' clause, only ... clauses expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'%0\' clause, only %select{\'device_type\'|\'enter\' or \'link\'|\'enter\', \'link\' or \'device_type\'|\'device_type\', \'indirect\'|\'enter\', \'link\', \'device_type\' or \'indirect\'}1 clauses expected",
[d]="unexpected \'%0\' clause, only %select{\'device_type\'|\'enter\' or \'link\'|\'enter\', \'link\' or \'device_type\'|\'device_type\', \'indirect\'|\'enter\', \'link\', \'device_type\' or \'indirect\'}1 clauses expected",
[e]=r,
[e]=r,
[f]={"98bfd7f976f1",1668641028}
[f]={"98bfd7f976f1",1668641028,"Fix declare target implementation to support enter."}
},
},
["err_omp_declare_target_unexpected_enter_clause"]={
["err_omp_declare_target_unexpected_enter_clause"]={
[d]="unexpected \'enter\' clause, use \'to\' instead",
[a]="unexpected \'enter\' clause, use \'to\' instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'enter\' clause, use \'to\' instead",
[d]="unexpected \'enter\' clause, use \'to\' instead",
[e]=r,
[e]=r,
[f]={"98bfd7f976f1",1668641028}
[f]={"98bfd7f976f1",1668641028,"Fix declare target implementation to support enter."}
},
},
["err_omp_declare_target_unexpected_to_clause"]={
["err_omp_declare_target_unexpected_to_clause"]={
[d]="unexpected \'to\' clause, use \'enter\' instead",
[a]="unexpected \'to\' clause, use \'enter\' instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'to\' clause, use \'enter\' instead",
[d]="unexpected \'to\' clause, use \'enter\' instead",
[e]=r,
[e]=r,
[f]={"98bfd7f976f1",1668641028}
[f]={"98bfd7f976f1",1668641028,"Fix declare target implementation to support enter."}
},
},
["err_omp_declare_target_wrong_clause_after_implicit_enter"]={
["err_omp_declare_target_wrong_clause_after_implicit_enter"]={
[d]="unexpected clause after an implicit \'enter\' clause",
[a]="unexpected clause after an implicit \'enter\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected clause after an implicit \'enter\' clause",
[d]="unexpected clause after an implicit \'enter\' clause",
[e]=r,
[e]=r,
[f]={"98bfd7f976f1",1668641028}
[f]={"98bfd7f976f1",1668641028,"Fix declare target implementation to support enter."}
},
},
["err_omp_declare_target_wrong_clause_after_implicit_to"]={
["err_omp_declare_target_wrong_clause_after_implicit_to"]={
[d]="unexpected clause after an implicit \'to\' clause",
[a]="unexpected clause after an implicit \'to\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected clause after an implicit \'to\' clause",
[d]="unexpected clause after an implicit \'to\' clause",
[e]=r,
[e]=r,
[f]={"98bfd7f976f1",1668641028}
[f]={"98bfd7f976f1",1668641028,"Fix declare target implementation to support enter."}
},
},
["err_omp_declare_variant_diff"]={
["err_omp_declare_variant_diff"]={
[d]="function with \'#pragma omp declare variant\' has a different ...",
[a]="function with \'#pragma omp declare variant\' has a different ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function with \'#pragma omp declare variant\' has a different %select{calling convention|return type|constexpr specification|inline specification|storage class|linkage}0",
[d]="function with \'#pragma omp declare variant\' has a different %select{calling convention|return type|constexpr specification|inline specification|storage class|linkage}0",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_omp_declare_variant_doesnt_support"]={
["err_omp_declare_variant_doesnt_support"]={
[d]="\'#pragma omp declare variant\' does not support ...",
[a]="\'#pragma omp declare variant\' does not support ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp declare variant\' does not support %select{function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function}0",
[d]="\'#pragma omp declare variant\' does not support %select{function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function}0",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_omp_declare_variant_duplicate_nested_trait"]={
["err_omp_declare_variant_duplicate_nested_trait"]={
[d]="nested OpenMP context selector contains duplicated trait \'A\' in selector \'B\' and set \'C\' with different score",
[a]="nested OpenMP context selector contains duplicated trait \'A\' in selector \'B\' and set \'C\' with different score",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested OpenMP context selector contains duplicated trait \'%0\' in selector \'%1\' and set \'%2\' with different score",
[d]="nested OpenMP context selector contains duplicated trait \'%0\' in selector \'%1\' and set \'%2\' with different score",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["err_omp_declare_variant_incompat_attributes"]={
["err_omp_declare_variant_incompat_attributes"]={
[d]="\'#pragma omp declare variant\' is not compatible with any target-specific attributes",
[a]="\'#pragma omp declare variant\' is not compatible with any target-specific attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp declare variant\' is not compatible with any target-specific attributes",
[d]="\'#pragma omp declare variant\' is not compatible with any target-specific attributes",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_omp_declare_variant_incompat_types"]={
["err_omp_declare_variant_incompat_types"]={
[d]="variant in \'#pragma omp declare variant\' with type A is incompatible with type B...",
[a]="variant in \'#pragma omp declare variant\' with type A is incompatible with type B...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variant in \'#pragma omp declare variant\' with type %0 is incompatible with type %1%select{| with appended arguments}2",
[d]="variant in \'#pragma omp declare variant\' with type %0 is incompatible with type %1%select{| with appended arguments}2",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_omp_declare_variant_nested_user_condition"]={
["err_omp_declare_variant_nested_user_condition"]={
[d]="nested user conditions in OpenMP context selector not supported (yet)",
[a]="nested user conditions in OpenMP context selector not supported (yet)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested user conditions in OpenMP context selector not supported (yet)",
[d]="nested user conditions in OpenMP context selector not supported (yet)",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["err_omp_declare_variant_prototype_required"]={
["err_omp_declare_variant_prototype_required"]={
[d]="function with \'#pragma omp declare variant\' must have a prototype when \'append_args\' is used",
[a]="function with \'#pragma omp declare variant\' must have a prototype when \'append_args\' is used",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function with \'#pragma omp declare variant\' must have a prototype when \'append_args\' is used",
[d]="function with \'#pragma omp declare variant\' must have a prototype when \'append_args\' is used",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_declare_variant_same_base_function"]={
["err_omp_declare_variant_same_base_function"]={
[d]="variant in \'#pragma omp declare variant\' is the same as the base function",
[a]="variant in \'#pragma omp declare variant\' is the same as the base function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variant in \'#pragma omp declare variant\' is the same as the base function",
[d]="variant in \'#pragma omp declare variant\' is the same as the base function",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_declare_variant_user_condition_not_constant"]={
["err_omp_declare_variant_user_condition_not_constant"]={
[d]="the user condition in the OpenMP context selector needs to be constant; A is not",
[a]="the user condition in the OpenMP context selector needs to be constant; A is not",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the user condition in the OpenMP context selector needs to be constant; %0 is not",
[d]="the user condition in the OpenMP context selector needs to be constant; %0 is not",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_omp_declare_variant_wrong_clause"]={
["err_omp_declare_variant_wrong_clause"]={
[d]="expected ... clause on \'omp declare variant\' directive",
[a]="expected ... clause on \'omp declare variant\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %select{\'match\'|\'match\', \'adjust_args\', or \'append_args\'}0 clause on \'omp declare variant\' directive",
[d]="expected %select{\'match\'|\'match\', \'adjust_args\', or \'append_args\'}0 clause on \'omp declare variant\' directive",
[e]=r,
[e]=r,
[f]={"d158cf64d64b",1568405897}
[f]={"d158cf64d64b",1568405897,"[OPENMP5.0]Add basic support for declare variant directive."}
},
},
["err_omp_defaultmap_no_attr_for_variable"]={
["err_omp_defaultmap_no_attr_for_variable"]={
[d]="variable A must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause",
[a]="variable A must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause",
[d]="variable %0 must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause",
[e]=v,
[e]=x,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_omp_depend_clause_thread_simd"]={
["err_omp_depend_clause_thread_simd"]={
[d]="\'A\' clauses cannot be mixed with \'B\' clause",
[a]="\'A\' clauses cannot be mixed with \'B\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' clauses cannot be mixed with \'%1\' clause",
[d]="\'%0\' clauses cannot be mixed with \'%1\' clause",
[e]=v,
[e]=x,
[f]={"eb4823503331",1450415156}
[f]={"eb4823503331",1450415156,"[OPENMP 4.5] Parsing/sema analysis for \'depend(source)\' clause in \'ordered\' directive."}
},
},
["err_omp_depend_modifier_not_iterator"]={
["err_omp_depend_modifier_not_iterator"]={
[d]="expected iterator specification as depend modifier",
[a]="expected iterator specification as depend modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected iterator specification as depend modifier",
[d]="expected iterator specification as depend modifier",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_depend_sink_expected_loop_iteration"]={
["err_omp_depend_sink_expected_loop_iteration"]={
[d]="expected... loop iteration variable",
[a]="expected... loop iteration variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected%select{| %1}0 loop iteration variable",
[d]="expected%select{| %1}0 loop iteration variable",
[e]=v,
[e]=x,
[f]={"ef4c5584d59d",1450786907}
[f]={"ef4c5584d59d",1450786907,"[OPENMP 4.5] Parsing/sema for \'depend(sink:vec)\' clause in \'ordered\' directive."}
},
},
["err_omp_depend_sink_expected_plus_minus"]={
["err_omp_depend_sink_expected_plus_minus"]={
[d]="expected \'+\' or \'-\' operation",
[a]="expected \'+\' or \'-\' operation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'+\' or \'-\' operation",
[d]="expected \'+\' or \'-\' operation",
[e]=v,
[e]=x,
[f]={"ef4c5584d59d",1450786907}
[f]={"ef4c5584d59d",1450786907,"[OPENMP 4.5] Parsing/sema for \'depend(sink:vec)\' clause in \'ordered\' directive."}
},
},
["err_omp_depend_sink_source_with_modifier"]={
["err_omp_depend_sink_source_with_modifier"]={
[d]="depend modifier cannot be used with \'sink\' or \'source\' depend type",
[a]="depend modifier cannot be used with \'sink\' or \'source\' depend type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="depend modifier cannot be used with \'sink\' or \'source\' depend type",
[d]="depend modifier cannot be used with \'sink\' or \'source\' depend type",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_depend_sink_unexpected_expr"]={
["err_omp_depend_sink_unexpected_expr"]={
[d]="unexpected expression: number of expressions is larger than the number of associated loops",
[a]="unexpected expression: number of expressions is larger than the number of associated loops",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected expression: number of expressions is larger than the number of associated loops",
[d]="unexpected expression: number of expressions is larger than the number of associated loops",
[e]=v,
[e]=x,
[f]={"ef4c5584d59d",1450786907}
[f]={"ef4c5584d59d",1450786907,"[OPENMP 4.5] Parsing/sema for \'depend(sink:vec)\' clause in \'ordered\' directive."}
},
},
["err_omp_depend_zero_length_array_section_not_allowed"]={
["err_omp_depend_zero_length_array_section_not_allowed"]={
[d]="zero-length array section is not allowed in \'depend\' clause",
[a]="zero-length array section is not allowed in \'depend\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="zero-length array section is not allowed in \'depend\' clause",
[d]="zero-length array section is not allowed in \'depend\' clause",
[e]=v,
[e]=x,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_omp_depobj_expected"]={
["err_omp_depobj_expected"]={
[d]="expected depobj expression",
[a]="expected depobj expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected depobj expression",
[d]="expected depobj expression",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_depobj_single_clause_expected"]={
["err_omp_depobj_single_clause_expected"]={
[d]="exactly one of \'depend\', \'destroy\', or \'update\' clauses is expected",
[a]="exactly one of \'depend\', \'destroy\', or \'update\' clauses is expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exactly one of \'depend\', \'destroy\', or \'update\' clauses is expected",
[d]="exactly one of \'depend\', \'destroy\', or \'update\' clauses is expected",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_device_ancestor_without_requires_reverse_offload"]={
["err_omp_device_ancestor_without_requires_reverse_offload"]={
[d]="Device clause with ancestor device-modifier used without specifying \'requires reverse_offload\'",
[a]="Device clause with ancestor device-modifier used without specifying \'requires reverse_offload\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Device clause with ancestor device-modifier used without specifying \'requires reverse_offload\'",
[d]="Device clause with ancestor device-modifier used without specifying \'requires reverse_offload\'",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_device_type_mismatch"]={
["err_omp_device_type_mismatch"]={
[d]="\'device_type(A)\' does not match previously specified \'device_type(B)\' for the same declaration",
[a]="\'device_type(A)\' does not match previously specified \'device_type(B)\' for the same declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'device_type(%0)\' does not match previously specified \'device_type(%1)\' for the same declaration",
[d]="\'device_type(%0)\' does not match previously specified \'device_type(%1)\' for the same declaration",
[e]=v,
[e]=x,
[f]={"729e242a7972",1566576674}
[f]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
},
},
["err_omp_directive_before_requires"]={
["err_omp_directive_before_requires"]={
[d]="\'A\' region encountered before requires directive with \'B\' clause",
[a]="\'A\' region encountered before requires directive with \'B\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' region encountered before requires directive with \'%1\' clause",
[d]="\'%0\' region encountered before requires directive with \'%1\' clause",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_omp_dispatch_statement_call"]={
["err_omp_dispatch_statement_call"]={
[d]="statement after \'#pragma omp dispatch\' must be a direct call to a target function or an assignment to one",
[a]="statement after \'#pragma omp dispatch\' must be a direct call to a target function or an assignment to one",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement after \'#pragma omp dispatch\' must be a direct call to a target function or an assignment to one",
[d]="statement after \'#pragma omp dispatch\' must be a direct call to a target function or an assignment to one",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_duplicate_map_type_modifier"]={
["err_omp_duplicate_map_type_modifier"]={
[d]="same map type modifier has been specified more than once",
[a]="same map type modifier has been specified more than once",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="same map type modifier has been specified more than once",
[d]="same map type modifier has been specified more than once",
[e]=v,
[e]=x,
[f]={"ef57943e3fba",1545171521}
[f]={"ef57943e3fba",1545171521,"[OPENMP] parsing and sema support for \'close\' map-type-modifier"}
},
},
["err_omp_duplicate_motion_modifier"]={
["err_omp_duplicate_motion_modifier"]={
[d]="same motion modifier has been specified more than once",
[a]="same motion modifier has been specified more than once",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="same motion modifier has been specified more than once",
[d]="same motion modifier has been specified more than once",
[e]=v,
[e]=x,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_omp_expected_access_to_data_field"]={
["err_omp_expected_access_to_data_field"]={
[d]="expected access to data field",
[a]="expected access to data field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected access to data field",
[d]="expected access to data field",
[e]=v,
[e]=x,
[f]={"5de996e3bd79",1453494096}
[f]={"5de996e3bd79",1453494096,"[OpenMP] Update map clause SEMA to support OpenMP 4.5 possible list items."}
},
},
["err_omp_expected_addressable_lvalue_or_array_item"]={
["err_omp_expected_addressable_lvalue_or_array_item"]={
[d]="expected addressable lvalue expression, array element......",
[a]="expected addressable lvalue expression, array element......",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected addressable lvalue expression, array element%select{ or array section|, array section or array shaping expression}0%select{| of non \'omp_depend_t\' type}1",
[d]="expected addressable lvalue expression, array element%select{ or array section|, array section or array shaping expression}0%select{| of non \'omp_depend_t\' type}1",
[e]=v,
[e]=x,
[f]={"463a9fea1ec2",1501182930}
[f]={"463a9fea1ec2",1501182930,"[OPENMP] Allow all lvalues in \'depend\' clause."}
},
},
["err_omp_expected_array_alloctraits"]={
["err_omp_expected_array_alloctraits"]={
[d]="expected constant sized array of \'omp_alloctrait_t\' elements, not A",
[a]="expected constant sized array of \'omp_alloctrait_t\' elements, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected constant sized array of \'omp_alloctrait_t\' elements, not %0",
[d]="expected constant sized array of \'omp_alloctrait_t\' elements, not %0",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_expected_base_var_name"]={
["err_omp_expected_base_var_name"]={
[d]="expected variable name as a base of the array ...",
[a]="expected variable name as a base of the array ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected variable name as a base of the array %select{subscript|section}0",
[d]="expected variable name as a base of the array %select{subscript|section}0",
[e]=v,
[e]=x,
[f]={"f24e7b1f609c",1444295453}
[f]={"f24e7b1f609c",1444295453,"[OPENMP 4.1] Codegen for array sections/subscripts in \'reduction\' clause."}
},
},
["err_omp_expected_clause"]={
["err_omp_expected_clause"]={
[d]="expected at least one clause on \'#pragma omp A\' directive",
[a]="expected at least one clause on \'#pragma omp A\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected at least one clause on \'#pragma omp %0\' directive",
[d]="expected at least one clause on \'#pragma omp %0\' directive",
[e]=r,
[e]=r,
[f]={"1408f91a2588",1537936119}
[f]={"1408f91a2588",1537936119,"[OPENMP] Add support for OMP5 requires directive + unified_address clause"}
},
},
["err_omp_expected_clause_argument"]={
["err_omp_expected_clause_argument"]={
[d]="expected \'A\' clause with an argument on \'#pragma omp B\' construct",
[a]="expected \'A\' clause with an argument on \'#pragma omp B\' construct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'%0\' clause with an argument on \'#pragma omp %1\' construct",
[d]="expected \'%0\' clause with an argument on \'#pragma omp %1\' construct",
[e]=r,
[e]=r,
[f]={"e716b0204a5a",1675799568}
[f]={"e716b0204a5a",1675799568,"[OpenMP 5.2] Deprecate \'destroy\' clause without argument for \'depobj\' construct"}
},
},
["err_omp_expected_colon"]={
["err_omp_expected_colon"]={
[d]="missing \':\' in A",
[a]="missing \':\' in A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \':\' in %0",
[d]="missing \':\' in %0",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_expected_context_selector"]={
["err_omp_expected_context_selector"]={
[d]="expected valid context selector in A",
[a]="expected valid context selector in A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected valid context selector in %0",
[d]="expected valid context selector in %0",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_expected_equal_in_iterator"]={
["err_omp_expected_equal_in_iterator"]={
[d]="expected \'=\' in iterator specifier",
[a]="expected \'=\' in iterator specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'=\' in iterator specifier",
[d]="expected \'=\' in iterator specifier",
[e]=r,
[e]=r,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_omp_expected_identifier_for_critical"]={
["err_omp_expected_identifier_for_critical"]={
[d]="expected identifier specifying the name of the \'omp critical\' directive",
[a]="expected identifier specifying the name of the \'omp critical\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected identifier specifying the name of the \'omp critical\' directive",
[d]="expected identifier specifying the name of the \'omp critical\' directive",
[e]=r,
[e]=r,
[f]={"d9ed09f7a5f1",1405935725}
[f]={"d9ed09f7a5f1",1405935725,"[OPENMP] Parsing/Sema of the OpenMP directive \'critical\'."}
},
},
["err_omp_expected_int_param"]={
["err_omp_expected_int_param"]={
[d]="expected a reference to an integer-typed parameter",
[a]="expected a reference to an integer-typed parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a reference to an integer-typed parameter",
[d]="expected a reference to an integer-typed parameter",
[e]=v,
[e]=x,
[f]={"ecba70f194b5",1460458931}
[f]={"ecba70f194b5",1460458931,"[OPENMP 4.0] Support for \'linear\' clause in \'declare simd\' directive."}
},
},
["err_omp_expected_interop_type"]={
["err_omp_expected_interop_type"]={
[d]="expected interop type: \'target\' and/or \'targetsync\'",
[a]="expected interop type: \'target\' and/or \'targetsync\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected interop type: \'target\' and/or \'targetsync\'",
[d]="expected interop type: \'target\' and/or \'targetsync\'",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_expected_named_var_member_or_array_expression"]={
["err_omp_expected_named_var_member_or_array_expression"]={
[d]="expected expression containing only member accesses and/or array sections based on named variables",
[a]="expected expression containing only member accesses and/or array sections based on named variables",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected expression containing only member accesses and/or array sections based on named variables",
[d]="expected expression containing only member accesses and/or array sections based on named variables",
[e]=v,
[e]=x,
[f]={"5de996e3bd79",1453494096}
[f]={"5de996e3bd79",1453494096,"[OpenMP] Update map clause SEMA to support OpenMP 4.5 possible list items."}
},
},
["err_omp_expected_omp_depend_t_lvalue"]={
["err_omp_expected_omp_depend_t_lvalue"]={
[d]="expected lvalue expression...",
[a]="expected lvalue expression...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected lvalue expression%select{ of \'omp_depend_t\' type, not %1|}0",
[d]="expected lvalue expression%select{ of \'omp_depend_t\' type, not %1|}0",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_expected_predefined_allocator"]={
["err_omp_expected_predefined_allocator"]={
[d]="expected one of the predefined allocators for the variables with the static storage: \'omp_default_mem_alloc\', \'omp_large_cap_mem_alloc\', \'omp_const_mem_alloc\', \'omp_high_bw_mem_alloc\', \'omp_low_lat_mem_alloc\', \'omp_cgroup_mem_alloc\', \'omp_pteam_mem_alloc\' or \'omp_thread_mem_alloc\'",
[a]="expected one of the predefined allocators for the variables with the static storage: \'omp_default_mem_alloc\', \'omp_large_cap_mem_alloc\', \'omp_const_mem_alloc\', \'omp_high_bw_mem_alloc\', \'omp_low_lat_mem_alloc\', \'omp_cgroup_mem_alloc\', \'omp_pteam_mem_alloc\' or \'omp_thread_mem_alloc\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected one of the predefined allocators for the variables with the static storage: \'omp_default_mem_alloc\', \'omp_large_cap_mem_alloc\', \'omp_const_mem_alloc\', \'omp_high_bw_mem_alloc\', \'omp_low_lat_mem_alloc\', \'omp_cgroup_mem_alloc\', \'omp_pteam_mem_alloc\' or \'omp_thread_mem_alloc\'",
[d]="expected one of the predefined allocators for the variables with the static storage: \'omp_default_mem_alloc\', \'omp_large_cap_mem_alloc\', \'omp_const_mem_alloc\', \'omp_high_bw_mem_alloc\', \'omp_low_lat_mem_alloc\', \'omp_cgroup_mem_alloc\', \'omp_pteam_mem_alloc\' or \'omp_thread_mem_alloc\'",
[e]=v,
[e]=x,
[f]={"d2fc965f1b0c",1553020751}
[f]={"d2fc965f1b0c",1553020751,"[OPENMP]Check that global vars require predefined allocator."}
},
},
["err_omp_expected_private_copy_for_allocate"]={
["err_omp_expected_private_copy_for_allocate"]={
[d]="the referenced item is not found in any private clause on the same directive",
[a]="the referenced item is not found in any private clause on the same directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the referenced item is not found in any private clause on the same directive",
[d]="the referenced item is not found in any private clause on the same directive",
[e]=v,
[e]=x,
[f]={"e106f25f056b",1554128731}
[f]={"e106f25f056b",1554128731,"[OPENMP] Check that allocated variables are used in private clauses."}
},
},
["err_omp_expected_punc"]={
["err_omp_expected_punc"]={
[d]="expected \',\' or \')\' in \'A\' ...",
[a]="expected \',\' or \')\' in \'A\' ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' or \')\' in \'%0\' %select{clause|directive}1",
[d]="expected \',\' or \')\' in \'%0\' %select{clause|directive}1",
[e]=r,
[e]=r,
[f]={"5ec3eb11fcb8",1374203623}
[f]={"5ec3eb11fcb8",1374203623,"OpenMP: basic support for #pragma omp parallel"}
},
},
["err_omp_expected_punc_after_interop_mod"]={
["err_omp_expected_punc_after_interop_mod"]={
[d]="expected \',\' after interop modifier",
[a]="expected \',\' after interop modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' after interop modifier",
[d]="expected \',\' after interop modifier",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_expected_punc_after_iterator"]={
["err_omp_expected_punc_after_iterator"]={
[d]="expected \',\' or \')\' after iterator specifier",
[a]="expected \',\' or \')\' after iterator specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \',\' or \')\' after iterator specifier",
[d]="expected \',\' or \')\' after iterator specifier",
[e]=r,
[e]=r,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_omp_expected_reduction_identifier"]={
["err_omp_expected_reduction_identifier"]={
[d]="expected identifier or one of the following operators: \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', or \'||\'",
[a]="expected identifier or one of the following operators: \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', or \'||\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected identifier or one of the following operators: \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', or \'||\'",
[d]="expected identifier or one of the following operators: \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', or \'||\'",
[e]=r,
[e]=r,
[f]={"94a4f0cb5f8a",1456982499}
[f]={"94a4f0cb5f8a",1456982499,"[OPENMP 4.0] Initial support for \'omp declare reduction\' construct."}
},
},
["err_omp_expected_uniform_param"]={
["err_omp_expected_uniform_param"]={
[d]="expected a reference to a parameter specified in a \'uniform\' clause",
[a]="expected a reference to a parameter specified in a \'uniform\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a reference to a parameter specified in a \'uniform\' clause",
[d]="expected a reference to a parameter specified in a \'uniform\' clause",
[e]=v,
[e]=x,
[f]={"ecba70f194b5",1460458931}
[f]={"ecba70f194b5",1460458931,"[OPENMP 4.0] Support for \'linear\' clause in \'declare simd\' directive."}
},
},
["err_omp_expected_var_arg"]={
["err_omp_expected_var_arg"]={
[d]="A is not a global variable, static local variable or static data member",
[a]="A is not a global variable, static local variable or static data member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a global variable, static local variable or static data member",
[d]="%0 is not a global variable, static local variable or static data member",
[e]=v,
[e]=x,
[f]={"f9b1510576b2",1376700376}
[f]={"f9b1510576b2",1376700376,"Refactor all diagnosing of TypoCorrections through a common function, in"}
},
},
["err_omp_expected_var_arg_suggest"]={
["err_omp_expected_var_arg_suggest"]={
[d]="A is not a global variable, static local variable or static data member; did you mean B",
[a]="A is not a global variable, static local variable or static data member; did you mean B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a global variable, static local variable or static data member; did you mean %1",
[d]="%0 is not a global variable, static local variable or static data member; did you mean %1",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_expected_var_name_member_expr"]={
["err_omp_expected_var_name_member_expr"]={
[d]="expected variable name...",
[a]="expected variable name...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected variable name%select{| or data member of current class}0",
[d]="expected variable name%select{| or data member of current class}0",
[e]=v,
[e]=x,
[f]={"48c0bfb99f12",1453280874}
[f]={"48c0bfb99f12",1453280874,"[OPENMP 4.5] Allow to use non-static data members in non-static member functions in \'private\' clause..."}
},
},
["err_omp_expected_var_name_member_expr_or_array_item"]={
["err_omp_expected_var_name_member_expr_or_array_item"]={
[d]="expected variable name..., array element or array section",
[a]="expected variable name..., array element or array section",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected variable name%select{|, data member of current class}0, array element or array section",
[d]="expected variable name%select{|, data member of current class}0, array element or array section",
[e]=v,
[e]=x,
[f]={"48c0bfb99f12",1453280874}
[f]={"48c0bfb99f12",1453280874,"[OPENMP 4.5] Allow to use non-static data members in non-static member functions in \'private\' clause..."}
},
},
["err_omp_expected_var_name_member_expr_with_type"]={
["err_omp_expected_var_name_member_expr_with_type"]={
[d]="expected variable... of type \'A\'",
[a]="expected variable... of type \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected variable%select{| or static data member|, static data member, or non-static data member of current class}0 of type \'%1\'",
[d]="expected variable%select{| or static data member|, static data member, or non-static data member of current class}0 of type \'%1\'",
[e]=v,
[e]=x,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_omp_explicit_conversion"]={
["err_omp_explicit_conversion"]={
[d]="expression requires explicit conversion from A to B",
[a]="expression requires explicit conversion from A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression requires explicit conversion from %0 to %1",
[d]="expression requires explicit conversion from %0 to %1",
[e]=v,
[e]=x,
[f]={"568a833f68de",1394086519}
[f]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
},
},
["err_omp_firstprivate_incomplete_type"]={
["err_omp_firstprivate_incomplete_type"]={
[d]="a firstprivate variable with incomplete type A",
[a]="a firstprivate variable with incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a firstprivate variable with incomplete type %0",
[d]="a firstprivate variable with incomplete type %0",
[e]=v,
[e]=x,
[f]={"d5af8e472d60",1380605554}
[f]={"d5af8e472d60",1380605554,"[OpenMP] Added parsing and semantic analysis for firstprivate clause"}
},
},
["err_omp_flush_order_clause_and_list"]={
["err_omp_flush_order_clause_and_list"]={
[d]="\'flush\' directive with memory order clause \'A\' cannot have the list",
[a]="\'flush\' directive with memory order clause \'A\' cannot have the list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'flush\' directive with memory order clause \'%0\' cannot have the list",
[d]="\'flush\' directive with memory order clause \'%0\' cannot have the list",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_omp_function_expected"]={
["err_omp_function_expected"]={
[d]="\'#pragma omp declare ...\' can only be applied to functions",
[a]="\'#pragma omp declare ...\' can only be applied to functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp declare %select{simd|variant}0\' can only be applied to functions",
[d]="\'#pragma omp declare %select{simd|variant}0\' can only be applied to functions",
[e]=v,
[e]=x,
[f]={"587e1de4ea2a",1459334635}
[f]={"587e1de4ea2a",1459334635,"[OPENMP 4.0] Initial support for \'#pragma omp declare simd\' directive."}
},
},
["err_omp_function_in_link_clause"]={
["err_omp_function_in_link_clause"]={
[d]="function name is not allowed in \'link\' clause",
[a]="function name is not allowed in \'link\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function name is not allowed in \'link\' clause",
[d]="function name is not allowed in \'link\' clause",
[e]=v,
[e]=x,
[f]={"1ce87c705167",1513109292}
[f]={"1ce87c705167",1513109292,"[OpenMP] Diagnose function name on the link clause"}
},
},
["err_omp_global_var_arg"]={
["err_omp_global_var_arg"]={
[d]="arguments of \'#pragma omp A\' must have ...",
[a]="arguments of \'#pragma omp A\' must have ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments of \'#pragma omp %0\' must have %select{global storage|static storage duration}1",
[d]="arguments of \'#pragma omp %0\' must have %select{global storage|static storage duration}1",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_hint_clause_no_name"]={
["err_omp_hint_clause_no_name"]={
[d]="the name of the construct must be specified in presence of \'hint\' clause",
[a]="the name of the construct must be specified in presence of \'hint\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the name of the construct must be specified in presence of \'hint\' clause",
[d]="the name of the construct must be specified in presence of \'hint\' clause",
[e]=v,
[e]=x,
[f]={"28c75417b2c4",1450167564}
[f]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
},
},
["err_omp_immediate_directive"]={
["err_omp_immediate_directive"]={
[d]="\'#pragma omp A\' ...cannot be an immediate substatement",
[a]="\'#pragma omp A\' ...cannot be an immediate substatement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp %0\' %select{|with \'%2\' clause }1cannot be an immediate substatement",
[d]="\'#pragma omp %0\' %select{|with \'%2\' clause }1cannot be an immediate substatement",
[e]=r,
[e]=r,
[f]={"68446b72530b",1405669639}
[f]={"68446b72530b",1405669639,"[OPENMP] Initial parsing and sema analysis of \'taskyield\' directive."}
},
},
["err_omp_implied_type_not_found"]={
["err_omp_implied_type_not_found"]={
[d]="\'A\' type not found; include <omp.h>",
[a]="\'A\' type not found; include <omp.h>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' type not found; include <omp.h>",
[d]="\'%0\' type not found; include <omp.h>",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_inclusive_exclusive_not_reduction"]={
["err_omp_inclusive_exclusive_not_reduction"]={
[d]="the list item must appear in \'reduction\' clause with the \'inscan\' modifier of the parent directive",
[a]="the list item must appear in \'reduction\' clause with the \'inscan\' modifier of the parent directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the list item must appear in \'reduction\' clause with the \'inscan\' modifier of the parent directive",
[d]="the list item must appear in \'reduction\' clause with the \'inscan\' modifier of the parent directive",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_incomplete_type"]={
["err_omp_incomplete_type"]={
[d]="expression has incomplete class type A",
[a]="expression has incomplete class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression has incomplete class type %0",
[d]="expression has incomplete class type %0",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_inscan_reduction_expected"]={
["err_omp_inscan_reduction_expected"]={
[d]="expected \'reduction\' clause with the \'inscan\' modifier",
[a]="expected \'reduction\' clause with the \'inscan\' modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'reduction\' clause with the \'inscan\' modifier",
[d]="expected \'reduction\' clause with the \'inscan\' modifier",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_instantiation_not_supported"]={
["err_omp_instantiation_not_supported"]={
[d]="instantiation of \'A\' not supported yet",
[a]="instantiation of \'A\' not supported yet",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instantiation of \'%0\' not supported yet",
[d]="instantiation of \'%0\' not supported yet",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_omp_interop_bad_depend_clause"]={
["err_omp_interop_bad_depend_clause"]={
[d]="\'depend\' clause requires the \'targetsync\' interop type",
[a]="\'depend\' clause requires the \'targetsync\' interop type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'depend\' clause requires the \'targetsync\' interop type",
[d]="\'depend\' clause requires the \'targetsync\' interop type",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_interop_prefer_type"]={
["err_omp_interop_prefer_type"]={
[d]="prefer_list item must be a string literal or constant integral expression",
[a]="prefer_list item must be a string literal or constant integral expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="prefer_list item must be a string literal or constant integral expression",
[d]="prefer_list item must be a string literal or constant integral expression",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_interop_type_not_found"]={
["err_omp_interop_type_not_found"]={
[d]="\'omp_interop_t\' must be defined when \'append_args\' clause is used; include <omp.h>",
[a]="\'omp_interop_t\' must be defined when \'append_args\' clause is used; include <omp.h>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'omp_interop_t\' must be defined when \'append_args\' clause is used; include <omp.h>",
[d]="\'omp_interop_t\' must be defined when \'append_args\' clause is used; include <omp.h>",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_interop_var_multiple_actions"]={
["err_omp_interop_var_multiple_actions"]={
[d]="interop variable A used in multiple action clauses",
[a]="interop variable A used in multiple action clauses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interop variable %0 used in multiple action clauses",
[d]="interop variable %0 used in multiple action clauses",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_interop_variable_expected"]={
["err_omp_interop_variable_expected"]={
[d]="expected... variable of type \'omp_interop_t\'",
[a]="expected... variable of type \'omp_interop_t\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected%select{| non-const}0 variable of type \'omp_interop_t\'",
[d]="expected%select{| non-const}0 variable of type \'omp_interop_t\'",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_interop_variable_wrong_type"]={
["err_omp_interop_variable_wrong_type"]={
[d]="interop variable must be of type \'omp_interop_t\'",
[a]="interop variable must be of type \'omp_interop_t\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interop variable must be of type \'omp_interop_t\'",
[d]="interop variable must be of type \'omp_interop_t\'",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_invalid_dsa"]={
["err_omp_invalid_dsa"]={
[d]="data-sharing attribute \'A\' in \'B\' clause requires OpenMP version C or above",
[a]="data-sharing attribute \'A\' in \'B\' clause requires OpenMP version C or above",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="data-sharing attribute \'%0\' in \'%1\' clause requires OpenMP version %2 or above",
[d]="data-sharing attribute \'%0\' in \'%1\' clause requires OpenMP version %2 or above",
[e]=r,
[e]=r,
[f]={"ee05167cc42b",1594102083}
[f]={"ee05167cc42b",1594102083,"[OpenMP] Allow traits for the OpenMP context selector `isa`"}
},
},
["err_omp_invalid_map_this_expr"]={
["err_omp_invalid_map_this_expr"]={
[d]="invalid \'this\' expression on \'map\' clause",
[a]="invalid \'this\' expression on \'map\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid \'this\' expression on \'map\' clause",
[d]="invalid \'this\' expression on \'map\' clause",
[e]=v,
[e]=x,
[f]={"e13b1e3299c1",1546457328}
[f]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
},
},
["err_omp_invalid_map_type_for_directive"]={
["err_omp_invalid_map_type_for_directive"]={
[d]="... for \'#pragma omp A\'",
[a]="... for \'#pragma omp A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{map type \'%1\' is not allowed|map type must be specified}0 for \'#pragma omp %2\'",
[d]="%select{map type \'%1\' is not allowed|map type must be specified}0 for \'#pragma omp %2\'",
[e]=v,
[e]=x,
[f]={"df67fc468eb3",1453230956}
[f]={"df67fc468eb3",1453230956,"[OpenMP] Parsing + sema for \"target enter data\" directive."}
},
},
["err_omp_invalid_map_type_modifier_for_directive"]={
["err_omp_invalid_map_type_modifier_for_directive"]={
[d]="map type modifier \'A\' is not allowed for \'#pragma omp B\'",
[a]="map type modifier \'A\' is not allowed for \'#pragma omp B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="map type modifier \'%0\' is not allowed for \'#pragma omp %1\'",
[d]="map type modifier \'%0\' is not allowed for \'#pragma omp %1\'",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_omp_invalid_mapper"]={
["err_omp_invalid_mapper"]={
[d]="cannot find a valid user-defined mapper for type A with name B",
[a]="cannot find a valid user-defined mapper for type A with name B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find a valid user-defined mapper for type %0 with name %1",
[d]="cannot find a valid user-defined mapper for type %0 with name %1",
[e]=v,
[e]=x,
[f]={"4304e9d14399",1550594300}
[f]={"4304e9d14399",1550594300,"[OpenMP 5.0] Parsing/sema support for map clause with mapper modifier."}
},
},
["err_omp_invalid_scope"]={
["err_omp_invalid_scope"]={
[d]="\'#pragma omp A\' directive must appear only in file scope",
[a]="\'#pragma omp A\' directive must appear only in file scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp %0\' directive must appear only in file scope",
[d]="\'#pragma omp %0\' directive must appear only in file scope",
[e]=v,
[e]=x,
[f]={"1408f91a2588",1537936119}
[f]={"1408f91a2588",1537936119,"[OPENMP] Add support for OMP5 requires directive + unified_address clause"}
},
},
["err_omp_invalid_target_decl"]={
["err_omp_invalid_target_decl"]={
[d]="A used in declare target directive is not a variable or a function name",
[a]="A used in declare target directive is not a variable or a function name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 used in declare target directive is not a variable or a function name",
[d]="%0 used in declare target directive is not a variable or a function name",
[e]=v,
[e]=x,
[f]={"d69b505e3c67",1462805953}
[f]={"d69b505e3c67",1462805953,"[OpenMP] Parse+Sema for \'#pragma omp declare target\' syntax version 4.5"}
},
},
["err_omp_invariant_dependency"]={
["err_omp_invariant_dependency"]={
[d]="expected loop invariant expression",
[a]="expected loop invariant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected loop invariant expression",
[d]="expected loop invariant expression",
[e]=v,
[e]=x,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_omp_invariant_or_linear_dependency"]={
["err_omp_invariant_or_linear_dependency"]={
[d]="expected loop invariant expression or \'<invariant1> * A + <invariant2>\' kind of expression",
[a]="expected loop invariant expression or \'<invariant1> * A + <invariant2>\' kind of expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected loop invariant expression or \'<invariant1> * %0 + <invariant2>\' kind of expression",
[d]="expected loop invariant expression or \'<invariant1> * %0 + <invariant2>\' kind of expression",
[e]=v,
[e]=x,
[f]={"5ddc6d180cd6",1556306917}
[f]={"5ddc6d180cd6",1556306917,"[OPENMP]Added check for non-random access types for the dependent loop"}
},
},
["err_omp_iterator_not_integral_or_pointer"]={
["err_omp_iterator_not_integral_or_pointer"]={
[d]="expected integral or pointer type as the iterator-type, not A",
[a]="expected integral or pointer type as the iterator-type, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected integral or pointer type as the iterator-type, not %0",
[d]="expected integral or pointer type as the iterator-type, not %0",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_iterator_step_constant_zero"]={
["err_omp_iterator_step_constant_zero"]={
[d]="iterator step expression A evaluates to 0",
[a]="iterator step expression A evaluates to 0",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="iterator step expression %0 evaluates to 0",
[d]="iterator step expression %0 evaluates to 0",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_iterator_step_not_integral"]={
["err_omp_iterator_step_not_integral"]={
[d]="iterator step expression A is not the integral expression",
[a]="iterator step expression A is not the integral expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="iterator step expression %0 is not the integral expression",
[d]="iterator step expression %0 is not the integral expression",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_iterator_use"]={
["err_omp_iterator_use"]={
[d]="OpenMP iterator is not allowed here",
[a]="OpenMP iterator is not allowed here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP iterator is not allowed here",
[d]="OpenMP iterator is not allowed here",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_lambda_capture_in_declare_target_not_to"]={
["err_omp_lambda_capture_in_declare_target_not_to"]={
[d]="variable captured in declare target region must appear in a to clause",
[a]="variable captured in declare target region must appear in a to clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable captured in declare target region must appear in a to clause",
[d]="variable captured in declare target region must appear in a to clause",
[e]=v,
[e]=x,
[f]={"c4299553f05e",1566323413}
[f]={"c4299553f05e",1566323413,"Fix name of the error message, NFC."}
},
},
["err_omp_lastprivate_conditional_non_scalar"]={
["err_omp_lastprivate_conditional_non_scalar"]={
[d]="expected list item of scalar type in \'lastprivate\' clause with \'conditional\' modifier",
[a]="expected list item of scalar type in \'lastprivate\' clause with \'conditional\' modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected list item of scalar type in \'lastprivate\' clause with \'conditional\' modifier",
[d]="expected list item of scalar type in \'lastprivate\' clause with \'conditional\' modifier",
[e]=v,
[e]=x,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_omp_lastprivate_incomplete_type"]={
["err_omp_lastprivate_incomplete_type"]={
[d]="a lastprivate variable with incomplete type A",
[a]="a lastprivate variable with incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a lastprivate variable with incomplete type %0",
[d]="a lastprivate variable with incomplete type %0",
[e]=v,
[e]=x,
[f]={"1bb328cca568",1401887199}
[f]={"1bb328cca568",1401887199,"[OPENMP] Parsing/Sema for OMPLasprivateClause."}
},
},
["err_omp_lastprivate_loop_var_non_loop_iteration"]={
["err_omp_lastprivate_loop_var_non_loop_iteration"]={
[d]="only loop iteration variables are allowed in \'lastprivate\' clause in \'omp A\' directives",
[a]="only loop iteration variables are allowed in \'lastprivate\' clause in \'omp A\' directives",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only loop iteration variables are allowed in \'lastprivate\' clause in \'omp %0\' directives",
[d]="only loop iteration variables are allowed in \'lastprivate\' clause in \'omp %0\' directives",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_linear_distribute_var_non_loop_iteration"]={
["err_omp_linear_distribute_var_non_loop_iteration"]={
[d]="only loop iteration variables are allowed in \'linear\' clause in distribute directives",
[a]="only loop iteration variables are allowed in \'linear\' clause in distribute directives",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only loop iteration variables are allowed in \'linear\' clause in distribute directives",
[d]="only loop iteration variables are allowed in \'linear\' clause in distribute directives",
[e]=v,
[e]=x,
[f]={"2b86f21ce580",1511991108}
[f]={"2b86f21ce580",1511991108,"[OPENMP] Allow only loop control variables in distribute simd"}
},
},
["err_omp_linear_expected_int_or_ptr"]={
["err_omp_linear_expected_int_or_ptr"]={
[d]="argument of a linear clause should be of integral or pointer type, not A",
[a]="argument of a linear clause should be of integral or pointer type, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument of a linear clause should be of integral or pointer type, not %0",
[d]="argument of a linear clause should be of integral or pointer type, not %0",
[e]=v,
[e]=x,
[f]={"8dba66412b0a",1398172182}
[f]={"8dba66412b0a",1398172182,"[OPENMP] parsing \'linear\' clause (for directive \'omp simd\')"}
},
},
["err_omp_linear_incomplete_type"]={
["err_omp_linear_incomplete_type"]={
[d]="a linear variable with incomplete type A",
[a]="a linear variable with incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a linear variable with incomplete type %0",
[d]="a linear variable with incomplete type %0",
[e]=v,
[e]=x,
[f]={"8dba66412b0a",1398172182}
[f]={"8dba66412b0a",1398172182,"[OPENMP] parsing \'linear\' clause (for directive \'omp simd\')"}
},
},
["err_omp_linear_ordered"]={
["err_omp_linear_ordered"]={
[d]="\'linear\' clause cannot be specified along with \'ordered\' clause with a parameter",
[a]="\'linear\' clause cannot be specified along with \'ordered\' clause with a parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'linear\' clause cannot be specified along with \'ordered\' clause with a parameter",
[d]="\'linear\' clause cannot be specified along with \'ordered\' clause with a parameter",
[e]=v,
[e]=x,
[f]={"993d28073c1b",1451283788}
[f]={"993d28073c1b",1451283788,"[OPENMP 4.5] Do not allow \'linear\' clause along with \'ordered(expr)\' clause."}
},
},
["err_omp_local_var_in_threadprivate_init"]={
["err_omp_local_var_in_threadprivate_init"]={
[d]="variable with local storage in initial value of threadprivate variable",
[a]="variable with local storage in initial value of threadprivate variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable with local storage in initial value of threadprivate variable",
[d]="variable with local storage in initial value of threadprivate variable",
[e]=v,
[e]=x,
[f]={"18b92eeacb23",1401262825}
[f]={"18b92eeacb23",1401262825,"[OPENMP] Additional checking for local vars in initial values for threadprivate vars"}
},
},
["err_omp_loop_cannot_use_stmt"]={
["err_omp_loop_cannot_use_stmt"]={
[d]="\'A\' statement cannot be used in OpenMP for loop",
[a]="\'A\' statement cannot be used in OpenMP for loop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' statement cannot be used in OpenMP for loop",
[d]="\'%0\' statement cannot be used in OpenMP for loop",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_loop_diff_cxx"]={
["err_omp_loop_diff_cxx"]={
[d]="could not calculate number of iterations calling \'operator-\' with upper and lower loop bounds",
[a]="could not calculate number of iterations calling \'operator-\' with upper and lower loop bounds",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="could not calculate number of iterations calling \'operator-\' with upper and lower loop bounds",
[d]="could not calculate number of iterations calling \'operator-\' with upper and lower loop bounds",
[e]=v,
[e]=x,
[f]={"a5f070aec038",1412143436}
[f]={"a5f070aec038",1412143436,"[OPENMP] Loop collapsing and codegen for \'omp simd\' directive."}
},
},
["err_omp_loop_incr_not_compatible"]={
["err_omp_loop_incr_not_compatible"]={
[d]="increment expression must cause A to ... on each iteration of OpenMP for loop",
[a]="increment expression must cause A to ... on each iteration of OpenMP for loop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="increment expression must cause %0 to %select{decrease|increase}1 on each iteration of OpenMP for loop",
[d]="increment expression must cause %0 to %select{decrease|increase}1 on each iteration of OpenMP for loop",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_loop_not_canonical_cond"]={
["err_omp_loop_not_canonical_cond"]={
[d]="condition of OpenMP for loop must be a relational comparison (\'<\', \'<=\', \'>\', ...) of loop variable A",
[a]="condition of OpenMP for loop must be a relational comparison (\'<\', \'<=\', \'>\', ...) of loop variable A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="condition of OpenMP for loop must be a relational comparison (\'<\', \'<=\', \'>\', %select{or \'>=\'|\'>=\', or \'!=\'}0) of loop variable %1",
[d]="condition of OpenMP for loop must be a relational comparison (\'<\', \'<=\', \'>\', %select{or \'>=\'|\'>=\', or \'!=\'}0) of loop variable %1",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_loop_not_canonical_incr"]={
["err_omp_loop_not_canonical_incr"]={
[d]="increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable A",
[a]="increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable %0",
[d]="increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable %0",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_loop_not_canonical_init"]={
["err_omp_loop_not_canonical_init"]={
[d]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\')",
[a]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\')",
[d]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\')",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_loop_var_dsa"]={
["err_omp_loop_var_dsa"]={
[d]="loop iteration variable in the associated loop of \'omp A\' directive may not be B, predetermined as C",
[a]="loop iteration variable in the associated loop of \'omp A\' directive may not be B, predetermined as C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="loop iteration variable in the associated loop of \'omp %1\' directive may not be %0, predetermined as %2",
[d]="loop iteration variable in the associated loop of \'omp %1\' directive may not be %0, predetermined as %2",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_loop_variable_type"]={
["err_omp_loop_variable_type"]={
[d]="variable must be of integer or ... type",
[a]="variable must be of integer or ... type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable must be of integer or %select{pointer|random access iterator}0 type",
[d]="variable must be of integer or %select{pointer|random access iterator}0 type",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_map_modifier_not_iterator"]={
["err_omp_map_modifier_not_iterator"]={
[d]="expected iterator specification as map modifier",
[a]="expected iterator specification as map modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected iterator specification as map modifier",
[d]="expected iterator specification as map modifier",
[e]=v,
[e]=x,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_omp_map_shared_storage"]={
["err_omp_map_shared_storage"]={
[d]="variable already marked as mapped in current construct",
[a]="variable already marked as mapped in current construct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable already marked as mapped in current construct",
[d]="variable already marked as mapped in current construct",
[e]=v,
[e]=x,
[f]={"0bff7afab5bb",1448256723}
[f]={"0bff7afab5bb",1448256723,"[OpenMP] Parsing and sema support for map clause"}
},
},
["err_omp_map_type_missing"]={
["err_omp_map_type_missing"]={
[d]="missing map type",
[a]="missing map type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing map type",
[d]="missing map type",
[e]=r,
[e]=r,
[f]={"0bff7afab5bb",1448256723}
[f]={"0bff7afab5bb",1448256723,"[OpenMP] Parsing and sema support for map clause"}
},
},
["err_omp_map_type_modifier_missing"]={
["err_omp_map_type_modifier_missing"]={
[d]="missing map type modifier",
[a]="missing map type modifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing map type modifier",
[d]="missing map type modifier",
[e]=r,
[e]=r,
[f]={"ef57943e3fba",1545171521}
[f]={"ef57943e3fba",1545171521,"[OPENMP] parsing and sema support for \'close\' map-type-modifier"}
},
},
["err_omp_mapper_expected_declarator"]={
["err_omp_mapper_expected_declarator"]={
[d]="expected declarator on \'omp declare mapper\' directive",
[a]="expected declarator on \'omp declare mapper\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected declarator on \'omp declare mapper\' directive",
[d]="expected declarator on \'omp declare mapper\' directive",
[e]=r,
[e]=r,
[f]={"251e1488e195",1549052704}
[f]={"251e1488e195",1549052704,"[OpenMP 5.0] Parsing/sema support for \"omp declare mapper\" directive."}
},
},
["err_omp_mapper_illegal_identifier"]={
["err_omp_mapper_illegal_identifier"]={
[d]="illegal OpenMP user-defined mapper identifier",
[a]="illegal OpenMP user-defined mapper identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal OpenMP user-defined mapper identifier",
[d]="illegal OpenMP user-defined mapper identifier",
[e]=r,
[e]=r,
[f]={"251e1488e195",1549052704}
[f]={"251e1488e195",1549052704,"[OpenMP 5.0] Parsing/sema support for \"omp declare mapper\" directive."}
},
},
["err_omp_mapper_wrong_type"]={
["err_omp_mapper_wrong_type"]={
[d]="mapper type must be of struct, union or class type",
[a]="mapper type must be of struct, union or class type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mapper type must be of struct, union or class type",
[d]="mapper type must be of struct, union or class type",
[e]=v,
[e]=x,
[f]={"251e1488e195",1549052704}
[f]={"251e1488e195",1549052704,"[OpenMP 5.0] Parsing/sema support for \"omp declare mapper\" directive."}
},
},
["err_omp_more_one_clause"]={
["err_omp_more_one_clause"]={
[d]="directive \'#pragma omp A\' cannot contain more than one \'B\' clause...",
[a]="directive \'#pragma omp A\' cannot contain more than one \'B\' clause...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive \'#pragma omp %0\' cannot contain more than one \'%1\' clause%select{| with \'%3\' name modifier| with \'source\' dependence}2",
[d]="directive \'#pragma omp %0\' cannot contain more than one \'%1\' clause%select{| with \'%3\' name modifier| with \'source\' dependence}2",
[e]=p,
[e]=p,
[f]={"5ec3eb11fcb8",1374203623}
[f]={"5ec3eb11fcb8",1374203623,"OpenMP: basic support for #pragma omp parallel"}
},
},
["err_omp_multiple_array_items_in_map_clause"]={
["err_omp_multiple_array_items_in_map_clause"]={
[d]="multiple array elements associated with the same variable are not allowed in map clauses of the same construct",
[a]="multiple array elements associated with the same variable are not allowed in map clauses of the same construct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple array elements associated with the same variable are not allowed in map clauses of the same construct",
[d]="multiple array elements associated with the same variable are not allowed in map clauses of the same construct",
[e]=v,
[e]=x,
[f]={"5de996e3bd79",1453494096}
[f]={"5de996e3bd79",1453494096,"[OpenMP] Update map clause SEMA to support OpenMP 4.5 possible list items."}
},
},
["err_omp_negative_expression_in_clause"]={
["err_omp_negative_expression_in_clause"]={
[d]="argument to \'A\' clause must be a ... integer value",
[a]="argument to \'A\' clause must be a ... integer value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to \'%0\' clause must be a %select{non-negative|strictly positive}1 integer value",
[d]="argument to \'%0\' clause must be a %select{non-negative|strictly positive}1 integer value",
[e]=v,
[e]=x,
[f]={"568a833f68de",1394086519}
[f]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
},
},
["err_omp_no_clause_for_directive"]={
["err_omp_no_clause_for_directive"]={
[d]="expected at least one A clause for \'#pragma omp B\'",
[a]="expected at least one A clause for \'#pragma omp B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected at least one %0 clause for \'#pragma omp %1\'",
[d]="expected at least one %0 clause for \'#pragma omp %1\'",
[e]=v,
[e]=x,
[f]={"95b64a982694",1496160004}
[f]={"95b64a982694",1496160004,"[OPENMP] Allow \'use_device_ptr\' clause in \'target data\' alone."}
},
},
["err_omp_no_dsa_for_variable"]={
["err_omp_no_dsa_for_variable"]={
[d]="variable A must have explicitly specified data sharing attributes",
[a]="variable A must have explicitly specified data sharing attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 must have explicitly specified data sharing attributes",
[d]="variable %0 must have explicitly specified data sharing attributes",
[e]=v,
[e]=x,
[f]={"d4183dabd7a9",1378212952}
[f]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
},
},
["err_omp_no_more_if_clause"]={
["err_omp_no_more_if_clause"]={
[d]="no more \'if\' clause is allowed",
[a]="no more \'if\' clause is allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no more \'if\' clause is allowed",
[d]="no more \'if\' clause is allowed",
[e]=v,
[e]=x,
[f]={"6b8046addfce",1441265028}
[f]={"6b8046addfce",1441265028,"[OPENMP 4.1] Parsing/sema analysis for extended format of \'if\' clause."}
},
},
["err_omp_non_lvalue_in_map_or_motion_clauses"]={
["err_omp_non_lvalue_in_map_or_motion_clauses"]={
[d]="expected addressable lvalue in \'A\' clause",
[a]="expected addressable lvalue in \'A\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected addressable lvalue in \'%0\' clause",
[d]="expected addressable lvalue in \'%0\' clause",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_non_pointer_type_array_shaping_base"]={
["err_omp_non_pointer_type_array_shaping_base"]={
[d]="expected expression with a pointer to a complete type as a base of an array shaping operation",
[a]="expected expression with a pointer to a complete type as a base of an array shaping operation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected expression with a pointer to a complete type as a base of an array shaping operation",
[d]="expected expression with a pointer to a complete type as a base of an array shaping operation",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_nonpredefined_allocator_without_traits"]={
["err_omp_nonpredefined_allocator_without_traits"]={
[d]="non-predefined allocator must have traits specified",
[a]="non-predefined allocator must have traits specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-predefined allocator must have traits specified",
[d]="non-predefined allocator must have traits specified",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_not_for"]={
["err_omp_not_for"]={
[d]=Wc,
[a]=Ed,
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{statement after \'#pragma omp %1\' must be a for loop|expected %2 for loops after \'#pragma omp %1\'%select{|, but found only %4}3}0",
[d]="%select{statement after \'#pragma omp %1\' must be a for loop|expected %2 for loops after \'#pragma omp %1\'%select{|, but found only %4}3}0",
[e]=v,
[e]=x,
[f]={"1b59ab568333",1393489752}
[f]={"1b59ab568333",1393489752,"[OPENMP] First changes for Parsing and Sema for \'omp simd\' directive support"}
},
},
["err_omp_not_integral"]={
["err_omp_not_integral"]={
[d]="expression must have integral or unscoped enumeration type, not A",
[a]="expression must have integral or unscoped enumeration type, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression must have integral or unscoped enumeration type, not %0",
[d]="expression must have integral or unscoped enumeration type, not %0",
[e]=v,
[e]=x,
[f]={"568a833f68de",1394086519}
[f]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
},
},
["err_omp_not_resolved_reduction_identifier"]={
["err_omp_not_resolved_reduction_identifier"]={
[d]="unable to resolve declare reduction construct for type A",
[a]="unable to resolve declare reduction construct for type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to resolve declare reduction construct for type %0",
[d]="unable to resolve declare reduction construct for type %0",
[e]=v,
[e]=x,
[f]={"a839dddf9232",1458209986}
[f]={"a839dddf9232",1458209986,"[OPENMP 4.0] Use \'declare reduction\' constructs in \'reduction\' clauses."}
},
},
["err_omp_nowait_clause_without_depend"]={
["err_omp_nowait_clause_without_depend"]={
[d]="directive \'#pragma omp taskwait\' cannot use \'nowait\' clause without \'depend\' clause",
[a]="directive \'#pragma omp taskwait\' cannot use \'nowait\' clause without \'depend\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive \'#pragma omp taskwait\' cannot use \'nowait\' clause without \'depend\' clause",
[d]="directive \'#pragma omp taskwait\' cannot use \'nowait\' clause without \'depend\' clause",
[e]=v,
[e]=x,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_omp_once_referenced"]={
["err_omp_once_referenced"]={
[d]="variable can appear only once in OpenMP \'A\' clause",
[a]="variable can appear only once in OpenMP \'A\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable can appear only once in OpenMP \'%0\' clause",
[d]="variable can appear only once in OpenMP \'%0\' clause",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_once_referenced_in_target_update"]={
["err_omp_once_referenced_in_target_update"]={
[d]="variable can appear only once in OpenMP \'target update\' construct",
[a]="variable can appear only once in OpenMP \'target update\' construct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable can appear only once in OpenMP \'target update\' construct",
[d]="variable can appear only once in OpenMP \'target update\' construct",
[e]=v,
[e]=x,
[f]={"661c0904e144",1464284398}
[f]={"661c0904e144",1464284398,"[OpenMP] Parsing and sema support for the to clause"}
},
},
["err_omp_one_defaultmap_each_category"]={
["err_omp_one_defaultmap_each_category"]={
[d]="at most one defaultmap clause for each variable-category can appear on the directive",
[a]="at most one defaultmap clause for each variable-category can appear on the directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="at most one defaultmap clause for each variable-category can appear on the directive",
[d]="at most one defaultmap clause for each variable-category can appear on the directive",
[e]=v,
[e]=x,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["err_omp_ordered_directive_with_param"]={
["err_omp_ordered_directive_with_param"]={
[d]="\'ordered\' directive ... cannot be closely nested inside ordered region with specified parameter",
[a]="\'ordered\' directive ... cannot be closely nested inside ordered region with specified parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'ordered\' directive %select{without any clauses|with \'threads\' clause}0 cannot be closely nested inside ordered region with specified parameter",
[d]="\'ordered\' directive %select{without any clauses|with \'threads\' clause}0 cannot be closely nested inside ordered region with specified parameter",
[e]=v,
[e]=x,
[f]={"346265e3bcee",1443177432}
[f]={"346265e3bcee",1443177432,"[OPENMP 4.1] Add \'threads\' clause for \'#pragma omp ordered\'."}
},
},
["err_omp_ordered_directive_without_param"]={
["err_omp_ordered_directive_without_param"]={
[d]="\'ordered\' directive with \'A\' clause cannot be closely nested inside ordered region without specified parameter",
[a]="\'ordered\' directive with \'A\' clause cannot be closely nested inside ordered region without specified parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'ordered\' directive with \'%0\' clause cannot be closely nested inside ordered region without specified parameter",
[d]="\'ordered\' directive with \'%0\' clause cannot be closely nested inside ordered region without specified parameter",
[e]=v,
[e]=x,
[f]={"eb4823503331",1450415156}
[f]={"eb4823503331",1450415156,"[OPENMP 4.5] Parsing/sema analysis for \'depend(source)\' clause in \'ordered\' directive."}
},
},
["err_omp_ordered_simd"]={
["err_omp_ordered_simd"]={
[d]="\'ordered\' clause with a parameter can not be specified in \'#pragma omp A\' directive",
[a]="\'ordered\' clause with a parameter can not be specified in \'#pragma omp A\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'ordered\' clause with a parameter can not be specified in \'#pragma omp %0\' directive",
[d]="\'ordered\' clause with a parameter can not be specified in \'#pragma omp %0\' directive",
[e]=v,
[e]=x,
[f]={"113438cd5cc3",1451477183}
[f]={"113438cd5cc3",1451477183,"[OPENMP 4.5] Allow \'ordered\' clause on \'loop simd\' constructs."}
},
},
["err_omp_original_storage_is_shared_and_does_not_contain"]={
["err_omp_original_storage_is_shared_and_does_not_contain"]={
[d]="original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage",
[a]="original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage",
[d]="original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage",
[e]=v,
[e]=x,
[f]={"5de996e3bd79",1453494096}
[f]={"5de996e3bd79",1453494096,"[OpenMP] Update map clause SEMA to support OpenMP 4.5 possible list items."}
},
},
["err_omp_orphaned_device_directive"]={
["err_omp_orphaned_device_directive"]={
[d]="orphaned \'omp A\' directives are prohibited; perhaps you forget to enclose the directive into a ...region?",
[a]="orphaned \'omp A\' directives are prohibited; perhaps you forget to enclose the directive into a ...region?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="orphaned \'omp %0\' directives are prohibited; perhaps you forget to enclose the directive into a %select{|||target |teams|for, simd, for simd, parallel for, or parallel for simd }1region?",
[d]="orphaned \'omp %0\' directives are prohibited; perhaps you forget to enclose the directive into a %select{|||target |teams|for, simd, for simd, parallel for, or parallel for simd }1region?",
[e]=v,
[e]=x,
[f]={"2b51f7284b29",1469507570}
[f]={"2b51f7284b29",1469507570,"[OpenMP] diagnose orphaned teams construct"}
},
},
["err_omp_orphaned_section_directive"]={
["err_omp_orphaned_section_directive"]={
[d]="... must be closely nested to a sections region...",
[a]="... must be closely nested to a sections region...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{orphaned \'omp section\' directives are prohibited, it|\'omp section\' directive}0 must be closely nested to a sections region%select{|, not a %1 region}0",
[d]="%select{orphaned \'omp section\' directives are prohibited, it|\'omp section\' directive}0 must be closely nested to a sections region%select{|, not a %1 region}0",
[e]=v,
[e]=x,
[f]={"1e0498a92d6e",1403770918}
[f]={"1e0498a92d6e",1403770918,"[OPENMP] Initial parsing and sema analysis for \'section\' directive."}
},
},
["err_omp_parallel_reduction_in_task_firstprivate"]={
["err_omp_parallel_reduction_in_task_firstprivate"]={
[d]="argument of a reduction clause of a A construct must not appear in a firstprivate clause on a task construct",
[a]="argument of a reduction clause of a A construct must not appear in a firstprivate clause on a task construct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument of a reduction clause of a %0 construct must not appear in a firstprivate clause on a task construct",
[d]="argument of a reduction clause of a %0 construct must not appear in a firstprivate clause on a task construct",
[e]=v,
[e]=x,
[f]={"9c2e8ee72fe8",1405077916}
[f]={"9c2e8ee72fe8",1405077916,"[OPENMP] Parsing and sema analysis for \'omp task\' directive."}
},
},
["err_omp_parallel_sections_not_compound_stmt"]={
["err_omp_parallel_sections_not_compound_stmt"]={
[d]="the statement for \'#pragma omp parallel sections\' must be a compound statement",
[a]="the statement for \'#pragma omp parallel sections\' must be a compound statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'#pragma omp parallel sections\' must be a compound statement",
[d]="the statement for \'#pragma omp parallel sections\' must be a compound statement",
[e]=v,
[e]=x,
[f]={"84d0b3efee50",1404807123}
[f]={"84d0b3efee50",1404807123,"[OPENMP] Parsing and sema analysis for \'omp parallel sections\' directive."}
},
},
["err_omp_parallel_sections_substmt_not_section"]={
["err_omp_parallel_sections_substmt_not_section"]={
[d]="statement in \'omp parallel sections\' directive must be enclosed into a section region",
[a]="statement in \'omp parallel sections\' directive must be enclosed into a section region",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement in \'omp parallel sections\' directive must be enclosed into a section region",
[d]="statement in \'omp parallel sections\' directive must be enclosed into a section region",
[e]=v,
[e]=x,
[f]={"84d0b3efee50",1404807123}
[f]={"84d0b3efee50",1404807123,"[OPENMP] Parsing and sema analysis for \'omp parallel sections\' directive."}
},
},
["err_omp_param_or_this_in_clause"]={
["err_omp_param_or_this_in_clause"]={
[d]="expected reference to one of the parameters of function A...",
[a]="expected reference to one of the parameters of function A...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected reference to one of the parameters of function %0%select{| or \'this\'}1",
[d]="expected reference to one of the parameters of function %0%select{| or \'this\'}1",
[e]=v,
[e]=x,
[f]={"e48a5fc56d7d",1460438914}
[f]={"e48a5fc56d7d",1460438914,"[OPENMP 4.0] Support for \'uniform\' clause in \'declare simd\' directive."}
},
},
["err_omp_parent_cancel_region_nowait"]={
["err_omp_parent_cancel_region_nowait"]={
[d]="parent region for \'omp ...\' construct cannot be nowait",
[a]="parent region for \'omp ...\' construct cannot be nowait",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parent region for \'omp %select{cancellation point|cancel}0\' construct cannot be nowait",
[d]="parent region for \'omp %select{cancellation point|cancel}0\' construct cannot be nowait",
[e]=v,
[e]=x,
[f]={"6d4ed0583033",1435733861}
[f]={"6d4ed0583033",1435733861,"[OPENMP 4.0] Initial support for \'omp cancellation point\' construct."}
},
},
["err_omp_parent_cancel_region_ordered"]={
["err_omp_parent_cancel_region_ordered"]={
[d]="parent region for \'omp ...\' construct cannot be ordered",
[a]="parent region for \'omp ...\' construct cannot be ordered",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parent region for \'omp %select{cancellation point|cancel}0\' construct cannot be ordered",
[d]="parent region for \'omp %select{cancellation point|cancel}0\' construct cannot be ordered",
[e]=v,
[e]=x,
[f]={"6d4ed0583033",1435733861}
[f]={"6d4ed0583033",1435733861,"[OPENMP 4.0] Initial support for \'omp cancellation point\' construct."}
},
},
["err_omp_pointer_mapped_along_with_derived_section"]={
["err_omp_pointer_mapped_along_with_derived_section"]={
[d]="pointer cannot be mapped along with a section derived from itself",
[a]="pointer cannot be mapped along with a section derived from itself",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pointer cannot be mapped along with a section derived from itself",
[d]="pointer cannot be mapped along with a section derived from itself",
[e]=v,
[e]=x,
[f]={"5de996e3bd79",1453494096}
[f]={"5de996e3bd79",1453494096,"[OpenMP] Update map clause SEMA to support OpenMP 4.5 possible list items."}
},
},
["err_omp_predefined_allocator_with_traits"]={
["err_omp_predefined_allocator_with_traits"]={
[d]="predefined allocator cannot have traits specified",
[a]="predefined allocator cannot have traits specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="predefined allocator cannot have traits specified",
[d]="predefined allocator cannot have traits specified",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_private_incomplete_type"]={
["err_omp_private_incomplete_type"]={
[d]="a private variable with incomplete type A",
[a]="a private variable with incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a private variable with incomplete type %0",
[d]="a private variable with incomplete type %0",
[e]=v,
[e]=x,
[f]={"5ec3eb11fcb8",1374203623}
[f]={"5ec3eb11fcb8",1374203623,"OpenMP: basic support for #pragma omp parallel"}
},
},
["err_omp_prohibited_region"]={
["err_omp_prohibited_region"]={
[d]="region cannot be... nested inside \'A\' region...",
[a]="region cannot be... nested inside \'A\' region...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="region cannot be%select{| closely}0 nested inside \'%1\' region%select{|; perhaps you forget to enclose \'omp %3\' directive into a parallel region?|; perhaps you forget to enclose \'omp %3\' directive into a for or a parallel for region with \'ordered\' clause?|; perhaps you forget to enclose \'omp %3\' directive into a target region?|; perhaps you forget to enclose \'omp %3\' directive into a teams region?|; perhaps you forget to enclose \'omp %3\' directive into a for, simd, for simd, parallel for, or parallel for simd region?}2",
[d]="region cannot be%select{| closely}0 nested inside \'%1\' region%select{|; perhaps you forget to enclose \'omp %3\' directive into a parallel region?|; perhaps you forget to enclose \'omp %3\' directive into a for or a parallel for region with \'ordered\' clause?|; perhaps you forget to enclose \'omp %3\' directive into a target region?|; perhaps you forget to enclose \'omp %3\' directive into a teams region?|; perhaps you forget to enclose \'omp %3\' directive into a for, simd, for simd, parallel for, or parallel for simd region?}2",
[e]=v,
[e]=x,
[f]={"549210e783c7",1403584787}
[f]={"549210e783c7",1403584787,"[OPENMP] Added initial checking of nesting of OpenMP regions."}
},
},
["err_omp_prohibited_region_atomic"]={
["err_omp_prohibited_region_atomic"]={
[d]="OpenMP constructs may not be nested inside an atomic region",
[a]="OpenMP constructs may not be nested inside an atomic region",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP constructs may not be nested inside an atomic region",
[d]="OpenMP constructs may not be nested inside an atomic region",
[e]=v,
[e]=x,
[f]={"0162e459efac",1406023835}
[f]={"0162e459efac",1406023835,"[OPENMP] Initial parsing and sema analysis for \'atomic\' directive."}
},
},
["err_omp_prohibited_region_critical_same_name"]={
["err_omp_prohibited_region_critical_same_name"]={
[d]="cannot nest \'critical\' regions having the same name A",
[a]="cannot nest \'critical\' regions having the same name A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot nest \'critical\' regions having the same name %0",
[d]="cannot nest \'critical\' regions having the same name %0",
[e]=v,
[e]=x,
[f]={"d9ed09f7a5f1",1405935725}
[f]={"d9ed09f7a5f1",1405935725,"[OPENMP] Parsing/Sema of the OpenMP directive \'critical\'."}
},
},
["err_omp_prohibited_region_order"]={
["err_omp_prohibited_region_order"]={
[d]="construct \'A\' not allowed in a region associated with a directive with \'order\' clause",
[a]="construct \'A\' not allowed in a region associated with a directive with \'order\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="construct \'%0\' not allowed in a region associated with a directive with \'order\' clause",
[d]="construct \'%0\' not allowed in a region associated with a directive with \'order\' clause",
[e]=v,
[e]=x,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_omp_prohibited_region_simd"]={
["err_omp_prohibited_region_simd"]={
[d]="OpenMP constructs may not be nested inside a simd region...",
[a]="OpenMP constructs may not be nested inside a simd region...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="OpenMP constructs may not be nested inside a simd region%select{| except for ordered simd, simd, scan, or atomic directive}0",
[d]="OpenMP constructs may not be nested inside a simd region%select{| except for ordered simd, simd, scan, or atomic directive}0",
[e]=v,
[e]=x,
[f]={"549210e783c7",1403584787}
[f]={"549210e783c7",1403584787,"[OPENMP] Added initial checking of nesting of OpenMP regions."}
},
},
["err_omp_reduction_id_not_compatible"]={
["err_omp_reduction_id_not_compatible"]={
[d]="list item of type A is not valid for specified reduction operation: unable to provide default initialization value",
[a]="list item of type A is not valid for specified reduction operation: unable to provide default initialization value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="list item of type %0 is not valid for specified reduction operation: unable to provide default initialization value",
[d]="list item of type %0 is not valid for specified reduction operation: unable to provide default initialization value",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_reduction_identifier_mismatch"]={
["err_omp_reduction_identifier_mismatch"]={
[d]="in_reduction variable must have the same reduction operation as in a task_reduction clause",
[a]="in_reduction variable must have the same reduction operation as in a task_reduction clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="in_reduction variable must have the same reduction operation as in a task_reduction clause",
[d]="in_reduction variable must have the same reduction operation as in a task_reduction clause",
[e]=v,
[e]=x,
[f]={"fa312f33f840",1500662901}
[f]={"fa312f33f840",1500662901,"[OPENMP] Initial support for \'in_reduction\' clause."}
},
},
["err_omp_reduction_in_task"]={
["err_omp_reduction_in_task"]={
[d]="reduction variables may not be accessed in an explicit task",
[a]="reduction variables may not be accessed in an explicit task",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reduction variables may not be accessed in an explicit task",
[d]="reduction variables may not be accessed in an explicit task",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_reduction_incomplete_type"]={
["err_omp_reduction_incomplete_type"]={
[d]="a reduction list item with incomplete type A",
[a]="a reduction list item with incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a reduction list item with incomplete type %0",
[d]="a reduction list item with incomplete type %0",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_reduction_non_addressable_expression"]={
["err_omp_reduction_non_addressable_expression"]={
[d]="expected addressable reduction item for the task-based directives",
[a]="expected addressable reduction item for the task-based directives",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected addressable reduction item for the task-based directives",
[d]="expected addressable reduction item for the task-based directives",
[e]=v,
[e]=x,
[f]={"bcd0ae061711",1499800604}
[f]={"bcd0ae061711",1499800604,"[OPENMP] Add restriction for reduction clause in taskloop directives."}
},
},
["err_omp_reduction_not_inclusive_exclusive"]={
["err_omp_reduction_not_inclusive_exclusive"]={
[d]="the inscan reduction list item must appear as a list item in an \'inclusive\' or \'exclusive\' clause on an inner \'omp scan\' directive",
[a]="the inscan reduction list item must appear as a list item in an \'inclusive\' or \'exclusive\' clause on an inner \'omp scan\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the inscan reduction list item must appear as a list item in an \'inclusive\' or \'exclusive\' clause on an inner \'omp scan\' directive",
[d]="the inscan reduction list item must appear as a list item in an \'inclusive\' or \'exclusive\' clause on an inner \'omp scan\' directive",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_reduction_ref_type_arg"]={
["err_omp_reduction_ref_type_arg"]={
[d]="argument of OpenMP clause \'A\' must reference the same object in all threads",
[a]="argument of OpenMP clause \'A\' must reference the same object in all threads",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument of OpenMP clause \'%0\' must reference the same object in all threads",
[d]="argument of OpenMP clause \'%0\' must reference the same object in all threads",
[e]=v,
[e]=x,
[f]={"c5e025831ba7",1402902515}
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["err_omp_reduction_task_not_parallel_or_worksharing"]={
["err_omp_reduction_task_not_parallel_or_worksharing"]={
[d]="\'reduction\' clause with \'task\' modifier allowed only on non-simd parallel or worksharing constructs",
[a]="\'reduction\' clause with \'task\' modifier allowed only on non-simd parallel or worksharing constructs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'reduction\' clause with \'task\' modifier allowed only on non-simd parallel or worksharing constructs",
[d]="\'reduction\' clause with \'task\' modifier allowed only on non-simd parallel or worksharing constructs",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_reduction_vla_unsupported"]={
["err_omp_reduction_vla_unsupported"]={
[d]="cannot generate code for reduction on ...variable length array",
[a]="cannot generate code for reduction on ...variable length array",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot generate code for reduction on %select{|array section, which requires a }0variable length array",
[d]="cannot generate code for reduction on %select{|array section, which requires a }0variable length array",
[e]=v,
[e]=x,
[f]={"87d44269885f",1511038846}
[f]={"87d44269885f",1511038846,"[OpenMP] Show error if VLAs are not supported"}
},
},
["err_omp_reduction_with_nogroup"]={
["err_omp_reduction_with_nogroup"]={
[d]="\'reduction\' clause cannot be used with \'nogroup\' clause",
[a]="\'reduction\' clause cannot be used with \'nogroup\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'reduction\' clause cannot be used with \'nogroup\' clause",
[d]="\'reduction\' clause cannot be used with \'nogroup\' clause",
[e]=v,
[e]=x,
[f]={"bcd0ae061711",1499800604}
[f]={"bcd0ae061711",1499800604,"[OPENMP] Add restriction for reduction clause in taskloop directives."}
},
},
["err_omp_reduction_wrong_type"]={
["err_omp_reduction_wrong_type"]={
[d]="reduction type cannot be ... type",
[a]="reduction type cannot be ... type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reduction type cannot be %select{qualified with \'const\', \'volatile\' or \'restrict\'|a function|a reference|an array}0 type",
[d]="reduction type cannot be %select{qualified with \'const\', \'volatile\' or \'restrict\'|a function|a reference|an array}0 type",
[e]=v,
[e]=x,
[f]={"94a4f0cb5f8a",1456982499}
[f]={"94a4f0cb5f8a",1456982499,"[OPENMP 4.0] Initial support for \'omp declare reduction\' construct."}
},
},
["err_omp_ref_type_arg"]={
["err_omp_ref_type_arg"]={
[d]="arguments of \'#pragma omp A\' cannot be of reference type B",
[a]="arguments of \'#pragma omp A\' cannot be of reference type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments of \'#pragma omp %0\' cannot be of reference type %1",
[d]="arguments of \'#pragma omp %0\' cannot be of reference type %1",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_region_not_file_context"]={
["err_omp_region_not_file_context"]={
[d]="directive must be at file or namespace scope",
[a]="directive must be at file or namespace scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive must be at file or namespace scope",
[d]="directive must be at file or namespace scope",
[e]=v,
[e]=x,
[f]={"0b0da296e6de",1459942739}
[f]={"0b0da296e6de",1459942739,"[OPENMP] Parsing and Sema support for \'omp declare target\' directive"}
},
},
["err_omp_required_access"]={
["err_omp_required_access"]={
[d]="A variable must be B",
[a]="A variable must be B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 variable must be %1",
[d]="%0 variable must be %1",
[e]=v,
[e]=x,
[f]={"d48bcd8a4693",1396236998}
[f]={"d48bcd8a4693",1396236998,"[OPENMP] Implemented \'copyin\' clause"}
},
},
["err_omp_required_clause"]={
["err_omp_required_clause"]={
[d]="directive \'#pragma omp A\' requires the \'B\' clause",
[a]="directive \'#pragma omp A\' requires the \'B\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive \'#pragma omp %0\' requires the \'%1\' clause",
[d]="directive \'#pragma omp %0\' requires the \'%1\' clause",
[e]=p,
[e]=p,
[f]={"6c05005238a8",1613158019}
[f]={"6c05005238a8",1613158019,"[OpenMP] Implement \'#pragma omp tile\', by Michael Kruse (@Meinersbur)."}
},
},
["err_omp_requires_clause_redeclaration"]={
["err_omp_requires_clause_redeclaration"]={
[d]="Only one A clause can appear on a requires directive in a single translation unit",
[a]="Only one A clause can appear on a requires directive in a single translation unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Only one %0 clause can appear on a requires directive in a single translation unit",
[d]="Only one %0 clause can appear on a requires directive in a single translation unit",
[e]=v,
[e]=x,
[f]={"1408f91a2588",1537936119}
[f]={"1408f91a2588",1537936119,"[OPENMP] Add support for OMP5 requires directive + unified_address clause"}
},
},
["err_omp_requires_out_inout_depend_type"]={
["err_omp_requires_out_inout_depend_type"]={
[d]="reserved locator \'omp_all_memory\' requires \'out\' or \'inout\' dependency types",
[a]="reserved locator \'omp_all_memory\' requires \'out\' or \'inout\' dependency types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reserved locator \'omp_all_memory\' requires \'out\' or \'inout\' dependency types",
[d]="reserved locator \'omp_all_memory\' requires \'out\' or \'inout\' dependency types",
[e]=r,
[e]=r,
[f]={"9ba937112fa6",1652807460}
[f]={"9ba937112fa6",1652807460,"[OpenMP] Add parsing/sema support for omp_all_memory reserved locator"}
},
},
["err_omp_same_pointer_dereferenced"]={
["err_omp_same_pointer_dereferenced"]={
[d]="same pointer dereferenced in multiple different ways in map clause expressions",
[a]="same pointer dereferenced in multiple different ways in map clause expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="same pointer dereferenced in multiple different ways in map clause expressions",
[d]="same pointer dereferenced in multiple different ways in map clause expressions",
[e]=v,
[e]=x,
[f]={"2819260b357e",1519753320}
[f]={"2819260b357e",1519753320,"[OPENMP] Allow multiple mappings for member expressions for pointers."}
},
},
["err_omp_scan_single_clause_expected"]={
["err_omp_scan_single_clause_expected"]={
[d]="exactly one of \'inclusive\' or \'exclusive\' clauses is expected",
[a]="exactly one of \'inclusive\' or \'exclusive\' clauses is expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exactly one of \'inclusive\' or \'exclusive\' clauses is expected",
[d]="exactly one of \'inclusive\' or \'exclusive\' clauses is expected",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_schedule_nonmonotonic_static"]={
["err_omp_schedule_nonmonotonic_static"]={
[d]="\'nonmonotonic\' modifier can only be specified with \'dynamic\' or \'guided\' schedule kind",
[a]="\'nonmonotonic\' modifier can only be specified with \'dynamic\' or \'guided\' schedule kind",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'nonmonotonic\' modifier can only be specified with \'dynamic\' or \'guided\' schedule kind",
[d]="\'nonmonotonic\' modifier can only be specified with \'dynamic\' or \'guided\' schedule kind",
[e]=v,
[e]=x,
[f]={"6402bcad714d",1451287551}
[f]={"6402bcad714d",1451287551,"[OPENMP 4.5] Sema/parsing support for extended format of \'schedule\' clause."}
},
},
["err_omp_section_function_type"]={
["err_omp_section_function_type"]={
[d]="section of pointer to function type A",
[a]="section of pointer to function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="section of pointer to function type %0",
[d]="section of pointer to function type %0",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["err_omp_section_incomplete_type"]={
["err_omp_section_incomplete_type"]={
[d]="section of pointer to incomplete type A",
[a]="section of pointer to incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="section of pointer to incomplete type %0",
[d]="section of pointer to incomplete type %0",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["err_omp_section_length_negative"]={
["err_omp_section_length_negative"]={
[d]="section length is evaluated to a negative value A",
[a]="section length is evaluated to a negative value A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="section length is evaluated to a negative value %0",
[d]="section length is evaluated to a negative value %0",
[e]=v,
[e]=x,
[f]={"ad9ecbab4253",1469047529}
[f]={"ad9ecbab4253",1469047529,"[OpenMP] Allow negative lower bound in array sections based on pointers"}
},
},
["err_omp_section_length_undefined"]={
["err_omp_section_length_undefined"]={
[d]="section length is unspecified and cannot be inferred because subscripted value is ...",
[a]="section length is unspecified and cannot be inferred because subscripted value is ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="section length is unspecified and cannot be inferred because subscripted value is %select{not an array|an array of unknown bound}0",
[d]="section length is unspecified and cannot be inferred because subscripted value is %select{not an array|an array of unknown bound}0",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["err_omp_section_not_subset_of_array"]={
["err_omp_section_not_subset_of_array"]={
[d]="array section must be a subset of the original array",
[a]="array section must be a subset of the original array",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array section must be a subset of the original array",
[d]="array section must be a subset of the original array",
[e]=v,
[e]=x,
[f]={"ad9ecbab4253",1469047529}
[f]={"ad9ecbab4253",1469047529,"[OpenMP] Allow negative lower bound in array sections based on pointers"}
},
},
["err_omp_section_stride_non_positive"]={
["err_omp_section_stride_non_positive"]={
[d]="section stride is evaluated to a non-positive value A",
[a]="section stride is evaluated to a non-positive value A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="section stride is evaluated to a non-positive value %0",
[d]="section stride is evaluated to a non-positive value %0",
[e]=v,
[e]=x,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_omp_sections_not_compound_stmt"]={
["err_omp_sections_not_compound_stmt"]={
[d]="the statement for \'#pragma omp sections\' must be a compound statement",
[a]="the statement for \'#pragma omp sections\' must be a compound statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the statement for \'#pragma omp sections\' must be a compound statement",
[d]="the statement for \'#pragma omp sections\' must be a compound statement",
[e]=v,
[e]=x,
[f]={"d3f8dd2d1595",1403696689}
[f]={"d3f8dd2d1595",1403696689,"[OPENMP] Initial support for \'sections\' directive."}
},
},
["err_omp_sections_substmt_not_section"]={
["err_omp_sections_substmt_not_section"]={
[d]="statement in \'omp sections\' directive must be enclosed into a section region",
[a]="statement in \'omp sections\' directive must be enclosed into a section region",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement in \'omp sections\' directive must be enclosed into a section region",
[d]="statement in \'omp sections\' directive must be enclosed into a section region",
[e]=v,
[e]=x,
[f]={"1e0498a92d6e",1403770918}
[f]={"1e0498a92d6e",1403770918,"[OPENMP] Initial parsing and sema analysis for \'section\' directive."}
},
},
["err_omp_several_directives_in_region"]={
["err_omp_several_directives_in_region"]={
[d]="exactly one \'A\' directive must appear in the loop body of an enclosing directive",
[a]="exactly one \'A\' directive must appear in the loop body of an enclosing directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exactly one \'%0\' directive must appear in the loop body of an enclosing directive",
[d]="exactly one \'%0\' directive must appear in the loop body of an enclosing directive",
[e]=v,
[e]=x,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_omp_several_mem_order_clauses"]={
["err_omp_several_mem_order_clauses"]={
[d]="directive \'#pragma omp A\' cannot contain more than one ...\'acq_rel\', \'acquire\' or \'release\' clause",
[a]="directive \'#pragma omp A\' cannot contain more than one ...\'acq_rel\', \'acquire\' or \'release\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive \'#pragma omp %0\' cannot contain more than one %select{\'seq_cst\', \'relaxed\', |}1\'acq_rel\', \'acquire\' or \'release\' clause",
[d]="directive \'#pragma omp %0\' cannot contain more than one %select{\'seq_cst\', \'relaxed\', |}1\'acq_rel\', \'acquire\' or \'release\' clause",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_omp_shaping_dimension_not_positive"]={
["err_omp_shaping_dimension_not_positive"]={
[d]="array shaping dimension is evaluated to a non-positive value A",
[a]="array shaping dimension is evaluated to a non-positive value A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array shaping dimension is evaluated to a non-positive value %0",
[d]="array shaping dimension is evaluated to a non-positive value %0",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_simd_region_cannot_use_stmt"]={
["err_omp_simd_region_cannot_use_stmt"]={
[d]="\'A\' statement cannot be used in OpenMP simd region",
[a]="\'A\' statement cannot be used in OpenMP simd region",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' statement cannot be used in OpenMP simd region",
[d]="\'%0\' statement cannot be used in OpenMP simd region",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["err_omp_simple_clause_incompatible_with_ordered"]={
["err_omp_simple_clause_incompatible_with_ordered"]={
[d]="\'A\' clause with \'B\' modifier cannot be specified if an \'ordered\' clause is specified",
[a]="\'A\' clause with \'B\' modifier cannot be specified if an \'ordered\' clause is specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' clause with \'%1\' modifier cannot be specified if an \'ordered\' clause is specified",
[d]="\'%0\' clause with \'%1\' modifier cannot be specified if an \'ordered\' clause is specified",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_omp_single_copyprivate_with_nowait"]={
["err_omp_single_copyprivate_with_nowait"]={
[d]="the \'copyprivate\' clause must not be used with the \'nowait\' clause",
[a]="the \'copyprivate\' clause must not be used with the \'nowait\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the \'copyprivate\' clause must not be used with the \'nowait\' clause",
[d]="the \'copyprivate\' clause must not be used with the \'nowait\' clause",
[e]=v,
[e]=x,
[f]={"3255bf3aacbb",1421644846}
[f]={"3255bf3aacbb",1421644846,"[OPENMP] Disable copyprivate an nowait clauses in \'single\' directive."}
},
},
["err_omp_single_decl_in_declare_simd_variant"]={
["err_omp_single_decl_in_declare_simd_variant"]={
[d]="single declaration is expected after \'declare ...\' directive",
[a]="single declaration is expected after \'declare ...\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="single declaration is expected after \'declare %select{simd|variant}0\' directive",
[d]="single declaration is expected after \'declare %select{simd|variant}0\' directive",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_omp_sink_and_source_iteration_not_allowd"]={
["err_omp_sink_and_source_iteration_not_allowd"]={
[d]=" \'A ...\' must be with \'...\'",
[a]=" \'A ...\' must be with \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]=" \'%0 %select{sink:|source:}1\' must be with \'%select{omp_cur_iteration - 1|omp_cur_iteration}1\'",
[d]=" \'%0 %select{sink:|source:}1\' must be with \'%select{omp_cur_iteration - 1|omp_cur_iteration}1\'",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["err_omp_sink_and_source_not_allowed"]={
["err_omp_sink_and_source_not_allowed"]={
[d]="\'A(...)\' clause... cannot be mixed with \'B(...)\' clause...",
[a]="\'A(...)\' clause... cannot be mixed with \'B(...)\' clause...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0(%select{source|sink:vec}1)\' clause%select{|s}1 cannot be mixed with \'%0(%select{sink:vec|source}1)\' clause%select{s|}1",
[d]="\'%0(%select{source|sink:vec}1)\' clause%select{|s}1 cannot be mixed with \'%0(%select{sink:vec|source}1)\' clause%select{s|}1",
[e]=v,
[e]=x,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_omp_stmt_depends_on_loop_counter"]={
["err_omp_stmt_depends_on_loop_counter"]={
[d]="the loop ... expression depends on the current loop control variable",
[a]="the loop ... expression depends on the current loop control variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the loop %select{initializer|condition}0 expression depends on the current loop control variable",
[d]="the loop %select{initializer|condition}0 expression depends on the current loop control variable",
[e]=v,
[e]=x,
[f]={"622af1d282a1",1556135910}
[f]={"622af1d282a1",1556135910,"[OPENMP]Initial support for non-rectangular loop nest."}
},
},
["err_omp_target_contains_not_only_teams"]={
["err_omp_target_contains_not_only_teams"]={
[d]="target construct with nested teams region contains statements outside of the teams construct",
[a]="target construct with nested teams region contains statements outside of the teams construct",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="target construct with nested teams region contains statements outside of the teams construct",
[d]="target construct with nested teams region contains statements outside of the teams construct",
[e]=v,
[e]=x,
[f]={"941bbec6f4d9",1412676813}
[f]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
},
},
["err_omp_taskwait_depend_mutexinoutset_not_allowed"]={
["err_omp_taskwait_depend_mutexinoutset_not_allowed"]={
[d]="\'mutexinoutset\' modifier not allowed in \'depend\' clause on \'taskwait\' directive",
[a]="\'mutexinoutset\' modifier not allowed in \'depend\' clause on \'taskwait\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'mutexinoutset\' modifier not allowed in \'depend\' clause on \'taskwait\' directive",
[d]="\'mutexinoutset\' modifier not allowed in \'depend\' clause on \'taskwait\' directive",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_omp_threadprivate_in_clause"]={
["err_omp_threadprivate_in_clause"]={
[d]="threadprivate variables are not allowed in \'A\' clause",
[a]="threadprivate variables are not allowed in \'A\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="threadprivate variables are not allowed in \'%0\' clause",
[d]="threadprivate variables are not allowed in \'%0\' clause",
[e]=v,
[e]=x,
[f]={"661c0904e144",1464284398}
[f]={"661c0904e144",1464284398,"[OpenMP] Parsing and sema support for the to clause"}
},
},
["err_omp_threadprivate_in_target"]={
["err_omp_threadprivate_in_target"]={
[d]="threadprivate variables cannot be used in target constructs",
[a]="threadprivate variables cannot be used in target constructs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="threadprivate variables cannot be used in target constructs",
[d]="threadprivate variables cannot be used in target constructs",
[e]=v,
[e]=x,
[f]={"0b0da296e6de",1459942739}
[f]={"0b0da296e6de",1459942739,"[OPENMP] Parsing and Sema support for \'omp declare target\' directive"}
},
},
["err_omp_threadprivate_incomplete_type"]={
["err_omp_threadprivate_incomplete_type"]={
[d]="threadprivate variable with incomplete type A",
[a]="threadprivate variable with incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="threadprivate variable with incomplete type %0",
[d]="threadprivate variable with incomplete type %0",
[e]=v,
[e]=x,
[f]={"6f6f3b4baf55",1368418698}
[f]={"6f6f3b4baf55",1368418698,"OpenMP threadprivate with qualified names."}
},
},
["err_omp_typecheck_section_not_integer"]={
["err_omp_typecheck_section_not_integer"]={
[d]="array section ... is not an integer",
[a]="array section ... is not an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array section %select{lower bound|length}0 is not an integer",
[d]="array section %select{lower bound|length}0 is not an integer",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["err_omp_typecheck_section_value"]={
["err_omp_typecheck_section_value"]={
[d]="subscripted value is not an array or pointer",
[a]="subscripted value is not an array or pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="subscripted value is not an array or pointer",
[d]="subscripted value is not an array or pointer",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["err_omp_typecheck_shaping_not_integer"]={
["err_omp_typecheck_shaping_not_integer"]={
[d]="array shaping operation dimension is not an integer",
[a]="array shaping operation dimension is not an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array shaping operation dimension is not an integer",
[d]="array shaping operation dimension is not an integer",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_unexpected_append_op"]={
["err_omp_unexpected_append_op"]={
[d]="unexpected operation specified in \'append_args\' clause, expected \'interop\'",
[a]="unexpected operation specified in \'append_args\' clause, expected \'interop\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected operation specified in \'append_args\' clause, expected \'interop\'",
[d]="unexpected operation specified in \'append_args\' clause, expected \'interop\'",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_omp_unexpected_call_to_omp_runtime_api"]={
["err_omp_unexpected_call_to_omp_runtime_api"]={
[d]="calls to OpenMP runtime API are not allowed within a region that corresponds to a construct with an order clause that specifies concurrent",
[a]="calls to OpenMP runtime API are not allowed within a region that corresponds to a construct with an order clause that specifies concurrent",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="calls to OpenMP runtime API are not allowed within a region that corresponds to a construct with an order clause that specifies concurrent",
[d]="calls to OpenMP runtime API are not allowed within a region that corresponds to a construct with an order clause that specifies concurrent",
[e]=v,
[e]=x,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_omp_unexpected_clause"]={
["err_omp_unexpected_clause"]={
[d]="unexpected OpenMP clause \'A\' in directive \'#pragma omp B\'",
[a]="unexpected OpenMP clause \'A\' in directive \'#pragma omp B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected OpenMP clause \'%0\' in directive \'#pragma omp %1\'",
[d]="unexpected OpenMP clause \'%0\' in directive \'#pragma omp %1\'",
[e]=r,
[e]=r,
[f]={"5ec3eb11fcb8",1374203623}
[f]={"5ec3eb11fcb8",1374203623,"OpenMP: basic support for #pragma omp parallel"}
},
},
["err_omp_unexpected_clause_value"]={
["err_omp_unexpected_clause_value"]={
[d]="expected A in OpenMP clause \'B\'",
[a]="expected A in OpenMP clause \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %0 in OpenMP clause \'%1\'",
[d]="expected %0 in OpenMP clause \'%1\'",
[e]=v,
[e]=x,
[f]={"5ec3eb11fcb8",1374203623}
[f]={"5ec3eb11fcb8",1374203623,"OpenMP: basic support for #pragma omp parallel"}
},
},
["err_omp_unexpected_directive"]={
["err_omp_unexpected_directive"]={
[d]="unexpected OpenMP directive ...",
[a]="unexpected OpenMP directive ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected OpenMP directive %select{|\'#pragma omp %1\'}0",
[d]="unexpected OpenMP directive %select{|\'#pragma omp %1\'}0",
[e]=r,
[e]=r,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_unexpected_execution_modifier"]={
["err_omp_unexpected_execution_modifier"]={
[d]="unexpected \'execution\' modifier in non-executable context",
[a]="unexpected \'execution\' modifier in non-executable context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'execution\' modifier in non-executable context",
[d]="unexpected \'execution\' modifier in non-executable context",
[e]=r,
[e]=r,
[f]={"628fdc3f57ad",1668132755}
[f]={"628fdc3f57ad",1668132755,"[OPENMP]Initial support for at clause"}
},
},
["err_omp_unexpected_schedule_modifier"]={
["err_omp_unexpected_schedule_modifier"]={
[d]="modifier \'A\' cannot be used along with modifier \'B\'",
[a]="modifier \'A\' cannot be used along with modifier \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="modifier \'%0\' cannot be used along with modifier \'%1\'",
[d]="modifier \'%0\' cannot be used along with modifier \'%1\'",
[e]=v,
[e]=x,
[f]={"6402bcad714d",1451287551}
[f]={"6402bcad714d",1451287551,"[OPENMP 4.5] Sema/parsing support for extended format of \'schedule\' clause."}
},
},
["err_omp_union_type_not_allowed"]={
["err_omp_union_type_not_allowed"]={
[d]="mapping of union members is not allowed",
[a]="mapping of union members is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mapping of union members is not allowed",
[d]="mapping of union members is not allowed",
[e]=v,
[e]=x,
[f]={"5de996e3bd79",1453494096}
[f]={"5de996e3bd79",1453494096,"[OpenMP] Update map clause SEMA to support OpenMP 4.5 possible list items."}
},
},
["err_omp_unknown_directive"]={
["err_omp_unknown_directive"]={
[d]="expected an OpenMP directive",
[a]="expected an OpenMP directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an OpenMP directive",
[d]="expected an OpenMP directive",
[e]=r,
[e]=r,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_unknown_map_type"]={
["err_omp_unknown_map_type"]={
[d]="incorrect map type, expected one of \'to\', \'from\', \'tofrom\', \'alloc\', \'release\', or \'delete\'",
[a]="incorrect map type, expected one of \'to\', \'from\', \'tofrom\', \'alloc\', \'release\', or \'delete\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incorrect map type, expected one of \'to\', \'from\', \'tofrom\', \'alloc\', \'release\', or \'delete\'",
[d]="incorrect map type, expected one of \'to\', \'from\', \'tofrom\', \'alloc\', \'release\', or \'delete\'",
[e]=r,
[e]=r,
[f]={"0bff7afab5bb",1448256723}
[f]={"0bff7afab5bb",1448256723,"[OpenMP] Parsing and sema support for map clause"}
},
},
["err_omp_unknown_map_type_modifier"]={
["err_omp_unknown_map_type_modifier"]={
[d]="incorrect map type modifier, expected one of: \'always\', \'close\', \'mapper\'......",
[a]="incorrect map type modifier, expected one of: \'always\', \'close\', \'mapper\'......",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incorrect map type modifier, expected one of: \'always\', \'close\', \'mapper\'%select{|, \'present\'|, \'present\', \'iterator\'}0%select{|, \'ompx_hold\'}1",
[d]="incorrect map type modifier, expected one of: \'always\', \'close\', \'mapper\'%select{|, \'present\'|, \'present\', \'iterator\'}0%select{|, \'ompx_hold\'}1",
[e]=r,
[e]=r,
[f]={"0bff7afab5bb",1448256723}
[f]={"0bff7afab5bb",1448256723,"[OpenMP] Parsing and sema support for map clause"}
},
},
["err_omp_unknown_reduction_identifier_prior_omp_6_0"]={
["err_omp_unknown_reduction_identifier_prior_omp_6_0"]={
[d]="incorrect reduction identifier, expected one of \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type A",
[a]="incorrect reduction identifier, expected one of \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incorrect reduction identifier, expected one of \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type %0",
[d]="incorrect reduction identifier, expected one of \'+\', \'-\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type %0",
[e]=v,
[e]=x,
[f]={"f9caa12328b2",1688403744}
[f]={"f9caa12328b2",1688403744,"[Clang] Fix constraint checking of non-generic lambdas."}
},
},
["err_omp_unknown_reduction_identifier_since_omp_6_0"]={
["err_omp_unknown_reduction_identifier_since_omp_6_0"]={
[d]="incorrect reduction identifier, expected one of \'+\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type A",
[a]="incorrect reduction identifier, expected one of \'+\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incorrect reduction identifier, expected one of \'+\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type %0",
[d]="incorrect reduction identifier, expected one of \'+\', \'*\', \'&\', \'|\', \'^\', \'&&\', \'||\', \'min\' or \'max\' or declare reduction for type %0",
[e]=v,
[e]=x,
[f]={"f9caa12328b2",1688403744}
[f]={"f9caa12328b2",1688403744,"[Clang] Fix constraint checking of non-generic lambdas."}
},
},
["err_omp_unnamed_if_clause"]={
["err_omp_unnamed_if_clause"]={
[d]="expected... A directive name modifier...",
[a]="expected... A directive name modifier...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected%select{| one of}0 %1 directive name modifier%select{|s}0",
[d]="expected%select{| one of}0 %1 directive name modifier%select{|s}0",
[e]=v,
[e]=x,
[f]={"6b8046addfce",1441265028}
[f]={"6b8046addfce",1441265028,"[OPENMP 4.1] Parsing/sema analysis for extended format of \'if\' clause."}
},
},
["err_omp_unroll_full_variable_trip_count"]={
["err_omp_unroll_full_variable_trip_count"]={
[d]="loop to be fully unrolled must have a constant trip count",
[a]="loop to be fully unrolled must have a constant trip count",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="loop to be fully unrolled must have a constant trip count",
[d]="loop to be fully unrolled must have a constant trip count",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_omp_used_in_clause_twice"]={
["err_omp_used_in_clause_twice"]={
[d]="... cannot appear in more than one A clause",
[a]="... cannot appear in more than one A clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{a variable|a parameter|\'this\'}0 cannot appear in more than one %1 clause",
[d]="%select{a variable|a parameter|\'this\'}0 cannot appear in more than one %1 clause",
[e]=v,
[e]=x,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_omp_usedeviceptr_not_a_pointer"]={
["err_omp_usedeviceptr_not_a_pointer"]={
[d]="expected pointer or reference to pointer in \'use_device_ptr\' clause",
[a]="expected pointer or reference to pointer in \'use_device_ptr\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected pointer or reference to pointer in \'use_device_ptr\' clause",
[d]="expected pointer or reference to pointer in \'use_device_ptr\' clause",
[e]=v,
[e]=x,
[f]={"2404b1719241",1468424236}
[f]={"2404b1719241",1468424236,"[OpenMP] Initial implementation of parse+sema for clause use_device_ptr of \'target data\'"}
},
},
["err_omp_var_expected"]={
["err_omp_var_expected"]={
[d]="expected variable of the \'A\' type...",
[a]="expected variable of the \'A\' type...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected variable of the \'%0\' type%select{|, not %2}1",
[d]="expected variable of the \'%0\' type%select{|, not %2}1",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_var_scope"]={
["err_omp_var_scope"]={
[d]="\'#pragma omp A\' must appear in the scope of the B variable declaration",
[a]="\'#pragma omp A\' must appear in the scope of the B variable declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp %0\' must appear in the scope of the %q1 variable declaration",
[d]="\'#pragma omp %0\' must appear in the scope of the %q1 variable declaration",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_var_thread_local"]={
["err_omp_var_thread_local"]={
[d]="variable A cannot be threadprivate because it is ...",
[a]="variable A cannot be threadprivate because it is ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 cannot be threadprivate because it is %select{thread-local|a global named register variable}1",
[d]="variable %0 cannot be threadprivate because it is %select{thread-local|a global named register variable}1",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_var_used"]={
["err_omp_var_used"]={
[d]="\'#pragma omp A\' must precede all references to variable B",
[a]="\'#pragma omp A\' must precede all references to variable B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma omp %0\' must precede all references to variable %q1",
[d]="\'#pragma omp %0\' must precede all references to variable %q1",
[e]=v,
[e]=x,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["err_omp_variable_in_given_clause_and_dsa"]={
["err_omp_variable_in_given_clause_and_dsa"]={
[d]="A variable cannot be in a B clause in \'#pragma omp C\' directive",
[a]="A variable cannot be in a B clause in \'#pragma omp C\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 variable cannot be in a %1 clause in \'#pragma omp %2\' directive",
[d]="%0 variable cannot be in a %1 clause in \'#pragma omp %2\' directive",
[e]=v,
[e]=x,
[f]={"6890b0963489",1469715909}
[f]={"6890b0963489",1469715909,"[OpenMP] Code generation for the is_device_ptr clause"}
},
},
["err_omp_variably_modified_type_not_supported"]={
["err_omp_variably_modified_type_not_supported"]={
[d]="arguments of OpenMP clause \'A\' in \'#pragma omp B\' directive cannot be of variably-modified type C",
[a]="arguments of OpenMP clause \'A\' in \'#pragma omp B\' directive cannot be of variably-modified type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments of OpenMP clause \'%0\' in \'#pragma omp %2\' directive cannot be of variably-modified type %1",
[d]="arguments of OpenMP clause \'%0\' in \'#pragma omp %2\' directive cannot be of variably-modified type %1",
[e]=v,
[e]=x,
[f]={"7a3e5853dfe4",1432023564}
[f]={"7a3e5853dfe4",1432023564,"[OPENMP] Prohibit variably modified types in \'copyprivate\' clause."}
},
},
["err_omp_variant_ctx_second_match_extension"]={
["err_omp_variant_ctx_second_match_extension"]={
[d]="only a single match extension allowed per OpenMP context selector",
[a]="only a single match extension allowed per OpenMP context selector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only a single match extension allowed per OpenMP context selector",
[d]="only a single match extension allowed per OpenMP context selector",
[e]=r,
[e]=r,
[f]={"a19eb1de726c",1585931393}
[f]={"a19eb1de726c",1585931393,"[OpenMP] Add match_{all,any,none} declare variant selector extensions."}
},
},
["err_omp_wrong_cancel_region"]={
["err_omp_wrong_cancel_region"]={
[d]="one of \'for\', \'parallel\', \'sections\' or \'taskgroup\' is expected",
[a]="one of \'for\', \'parallel\', \'sections\' or \'taskgroup\' is expected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="one of \'for\', \'parallel\', \'sections\' or \'taskgroup\' is expected",
[d]="one of \'for\', \'parallel\', \'sections\' or \'taskgroup\' is expected",
[e]=v,
[e]=x,
[f]={"6d4ed0583033",1435733861}
[f]={"6d4ed0583033",1435733861,"[OPENMP 4.0] Initial support for \'omp cancellation point\' construct."}
},
},
["err_omp_wrong_dependency_iterator_type"]={
["err_omp_wrong_dependency_iterator_type"]={
[d]="expected an integer or a pointer type of the outer loop counter \'A\' for non-rectangular nests",
[a]="expected an integer or a pointer type of the outer loop counter \'A\' for non-rectangular nests",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an integer or a pointer type of the outer loop counter \'%0\' for non-rectangular nests",
[d]="expected an integer or a pointer type of the outer loop counter \'%0\' for non-rectangular nests",
[e]=v,
[e]=x,
[f]={"5ddc6d180cd6",1556306917}
[f]={"5ddc6d180cd6",1556306917,"[OPENMP]Added check for non-random access types for the dependent loop"}
},
},
["err_omp_wrong_device_function_call"]={
["err_omp_wrong_device_function_call"]={
[d]="function with \'device_type(A)\' is not available on ...",
[a]="function with \'device_type(A)\' is not available on ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function with \'device_type(%0)\' is not available on %select{device|host}1",
[d]="function with \'device_type(%0)\' is not available on %select{device|host}1",
[e]=v,
[e]=x,
[f]={"729e242a7972",1566576674}
[f]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
},
},
["err_omp_wrong_dsa"]={
["err_omp_wrong_dsa"]={
[d]="A variable cannot be B",
[a]="A variable cannot be B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 variable cannot be %1",
[d]="%0 variable cannot be %1",
[e]=v,
[e]=x,
[f]={"d4183dabd7a9",1378212952}
[f]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
},
},
["err_omp_wrong_if_directive_name_modifier"]={
["err_omp_wrong_if_directive_name_modifier"]={
[d]="directive name modifier \'A\' is not allowed for \'#pragma omp B\'",
[a]="directive name modifier \'A\' is not allowed for \'#pragma omp B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="directive name modifier \'%0\' is not allowed for \'#pragma omp %1\'",
[d]="directive name modifier \'%0\' is not allowed for \'#pragma omp %1\'",
[e]=v,
[e]=x,
[f]={"6b8046addfce",1441265028}
[f]={"6b8046addfce",1441265028,"[OPENMP 4.1] Parsing/sema analysis for extended format of \'if\' clause."}
},
},
["err_omp_wrong_inscan_reduction"]={
["err_omp_wrong_inscan_reduction"]={
[d]="\'inscan\' modifier can be used only in \'omp for\', \'omp simd\', \'omp for simd\', \'omp parallel for\', or \'omp parallel for simd\' directive",
[a]="\'inscan\' modifier can be used only in \'omp for\', \'omp simd\', \'omp for simd\', \'omp parallel for\', or \'omp parallel for simd\' directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'inscan\' modifier can be used only in \'omp for\', \'omp simd\', \'omp for simd\', \'omp parallel for\', or \'omp parallel for simd\' directive",
[d]="\'inscan\' modifier can be used only in \'omp for\', \'omp simd\', \'omp for simd\', \'omp parallel for\', or \'omp parallel for simd\' directive",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_omp_wrong_linear_modifier"]={
["err_omp_wrong_linear_modifier"]={
[d]="expected ...",
[a]="expected ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %select{\'val\' modifier|one of \'ref\', val\' or \'uval\' modifiers}0",
[d]="expected %select{\'val\' modifier|one of \'ref\', val\' or \'uval\' modifiers}0",
[e]=v,
[e]=x,
[f]={"182227bd5bdc",1440068079}
[f]={"182227bd5bdc",1440068079,"[OPENMP 4.1] Initial support for modifiers in \'linear\' clause."}
},
},
["err_omp_wrong_linear_modifier_non_reference"]={
["err_omp_wrong_linear_modifier_non_reference"]={
[d]="variable of non-reference type A can be used only with \'val\' modifier, but used with \'B\'",
[a]="variable of non-reference type A can be used only with \'val\' modifier, but used with \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable of non-reference type %0 can be used only with \'val\' modifier, but used with \'%1\'",
[d]="variable of non-reference type %0 can be used only with \'val\' modifier, but used with \'%1\'",
[e]=v,
[e]=x,
[f]={"1185e193a486",1440072957}
[f]={"1185e193a486",1440072957,"[OPENMP 4.1] Allow to use \'uval\' and \'ref\' modifiers for reference types only."}
},
},
["err_omp_wrong_ordered_loop_count"]={
["err_omp_wrong_ordered_loop_count"]={
[d]="the parameter of the \'ordered\' clause must be greater than or equal to the parameter of the \'collapse\' clause",
[a]="the parameter of the \'ordered\' clause must be greater than or equal to the parameter of the \'collapse\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the parameter of the \'ordered\' clause must be greater than or equal to the parameter of the \'collapse\' clause",
[d]="the parameter of the \'ordered\' clause must be greater than or equal to the parameter of the \'collapse\' clause",
[e]=v,
[e]=x,
[f]={"7b6bc88c5aaf",1448524239}
[f]={"7b6bc88c5aaf",1448524239,"[OPENMP 4.5] Fixed rules for \'ordered\' clause."}
},
},
["err_omp_wrong_simdlen_safelen_values"]={
["err_omp_wrong_simdlen_safelen_values"]={
[d]="the value of \'simdlen\' parameter must be less than or equal to the value of the \'safelen\' parameter",
[a]="the value of \'simdlen\' parameter must be less than or equal to the value of the \'safelen\' parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the value of \'simdlen\' parameter must be less than or equal to the value of the \'safelen\' parameter",
[d]="the value of \'simdlen\' parameter must be less than or equal to the value of the \'safelen\' parameter",
[e]=v,
[e]=x,
[f]={"66b15b505fe1",1440155656}
[f]={"66b15b505fe1",1440155656,"[OPENMP 4.1] Initial support for \'simdlen\' clause."}
},
},
["err_omp_wrong_var_in_declare_reduction"]={
["err_omp_wrong_var_in_declare_reduction"]={
[d]="only ... variables are allowed in ... expression",
[a]="only ... variables are allowed in ... expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only %select{\'omp_priv\' or \'omp_orig\'|\'omp_in\' or \'omp_out\'}0 variables are allowed in %select{initializer|combiner}0 expression",
[d]="only %select{\'omp_priv\' or \'omp_orig\'|\'omp_in\' or \'omp_out\'}0 variables are allowed in %select{initializer|combiner}0 expression",
[e]=v,
[e]=x,
[f]={"94a4f0cb5f8a",1456982499}
[f]={"94a4f0cb5f8a",1456982499,"[OPENMP 4.0] Initial support for \'omp declare reduction\' construct."}
},
},
["err_only_annotate_after_access_spec"]={
["err_only_annotate_after_access_spec"]={
[d]="access specifier can only have annotation attributes",
[a]="access specifier can only have annotation attributes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="access specifier can only have annotation attributes",
[d]="access specifier can only have annotation attributes",
[e]=g,
[e]=g,
[f]={"ca98f2a63f94",1318498892}
[f]={"ca98f2a63f94",1318498892,"Allow for annotate attributes after access specifiers. When such"}
},
},
["err_only_constructors_take_base_inits"]={
["err_only_constructors_take_base_inits"]={
[d]="only constructors take base initializers",
[a]="only constructors take base initializers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only constructors take base initializers",
[d]="only constructors take base initializers",
[e]=g,
[e]=g,
[f]={"75fdaa465f4c",1237949897}
[f]={"75fdaa465f4c",1237949897,"Improve handling of base initializers. We now parse initializers in out of line decls, such as:"}
},
},
["err_only_enums_have_underlying_types"]={
["err_only_enums_have_underlying_types"]={
[d]="only enumeration types have underlying types",
[a]="only enumeration types have underlying types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only enumeration types have underlying types",
[d]="only enumeration types have underlying types",
[e]=g,
[e]=g,
[f]={"4a2570792c75",1305783465}
[f]={"4a2570792c75",1305783465,"Implement __underlying_type for libc++."}
},
},
["err_opencl_addrspace_scope"]={
["err_opencl_addrspace_scope"]={
[d]="variables in the A address space can only be declared in the outermost scope of a kernel function",
[a]="variables in the A address space can only be declared in the outermost scope of a kernel function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variables in the %0 address space can only be declared in the outermost scope of a kernel function",
[d]="variables in the %0 address space can only be declared in the outermost scope of a kernel function",
[e]=g,
[e]=g,
[f]={"e437b6a52b7d",1497970245}
[f]={"e437b6a52b7d",1497970245,"[OpenCL] Diagnose scoped address-space qualified variables"}
},
},
["err_opencl_atomic_init"]={
["err_opencl_atomic_init"]={
[d]="atomic variable can be ... to a variable only in global address space",
[a]="atomic variable can be ... to a variable only in global address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="atomic variable can be %select{assigned|initialized}0 to a variable only in global address space",
[d]="atomic variable can be %select{assigned|initialized}0 to a variable only in global address space",
[e]=g,
[e]=g,
[f]={"3bccec5da7e5",1491396430}
[f]={"3bccec5da7e5",1491396430,"[OpenCL] Extended diagnostics for atomic initialization"}
},
},
["err_opencl_bitfields"]={
["err_opencl_bitfields"]={
[d]="bit-fields are not supported in OpenCL",
[a]="bit-fields are not supported in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="bit-fields are not supported in OpenCL",
[d]="bit-fields are not supported in OpenCL",
[e]=g,
[e]=g,
[f]={"1d58cdbf4e17",1358444100}
[f]={"1d58cdbf4e17",1358444100,"Add some semantic checks for OpenCL. Variadic macros, VLAs and bitfields are not supported."}
},
},
["err_opencl_block_ref_block"]={
["err_opencl_block_ref_block"]={
[d]="cannot refer to a block inside block",
[a]="cannot refer to a block inside block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot refer to a block inside block",
[d]="cannot refer to a block inside block",
[e]=g,
[e]=g,
[f]={"9d98a316c5c3",1487243610}
[f]={"9d98a316c5c3",1487243610,"[OpenCL] Disallow blocks capture other blocks (v2.0, s6.12.5)"}
},
},
["err_opencl_block_storage_type"]={
["err_opencl_block_storage_type"]={
[d]="the __block storage type is not permitted",
[a]="the __block storage type is not permitted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the __block storage type is not permitted",
[d]="the __block storage type is not permitted",
[e]=g,
[e]=g,
[f]={"1f95cc097c2b",1457011999}
[f]={"1f95cc097c2b",1457011999,"[OpenCL] Apply missing restrictions for Blocks in OpenCL v2.0"}
},
},
["err_opencl_builtin_expected_type"]={
["err_opencl_builtin_expected_type"]={
[d]="illegal call to A, expected B argument type",
[a]="illegal call to A, expected B argument type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal call to %0, expected %1 argument type",
[d]="illegal call to %0, expected %1 argument type",
[e]=g,
[e]=g,
[f]={"6b03d95f0ff7",1499169023}
[f]={"6b03d95f0ff7",1499169023,"[OpenCL] Rename err_opencl_enqueue_kernel_expected_type"}
},
},
["err_opencl_builtin_pipe_arg_num"]={
["err_opencl_builtin_pipe_arg_num"]={
[d]="invalid number of arguments to function: A",
[a]="invalid number of arguments to function: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid number of arguments to function: %0",
[d]="invalid number of arguments to function: %0",
[e]=g,
[e]=g,
[f]={"3a9952c9e7d0",1453773964}
[f]={"3a9952c9e7d0",1453773964,"[OpenCL] Pipe builtin functions"}
},
},
["err_opencl_builtin_pipe_first_arg"]={
["err_opencl_builtin_pipe_first_arg"]={
[d]="first argument to A must be a pipe type",
[a]="first argument to A must be a pipe type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to %0 must be a pipe type",
[d]="first argument to %0 must be a pipe type",
[e]=g,
[e]=g,
[f]={"3a9952c9e7d0",1453773964}
[f]={"3a9952c9e7d0",1453773964,"[OpenCL] Pipe builtin functions"}
},
},
["err_opencl_builtin_pipe_invalid_access_modifier"]={
["err_opencl_builtin_pipe_invalid_access_modifier"]={
[d]="invalid pipe access modifier (expecting A)",
[a]="invalid pipe access modifier (expecting A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid pipe access modifier (expecting %0)",
[d]="invalid pipe access modifier (expecting %0)",
[e]=g,
[e]=g,
[f]={"3a9952c9e7d0",1453773964}
[f]={"3a9952c9e7d0",1453773964,"[OpenCL] Pipe builtin functions"}
},
},
["err_opencl_builtin_pipe_invalid_arg"]={
["err_opencl_builtin_pipe_invalid_arg"]={
[d]="invalid argument type to function A (expecting B having C)",
[a]="invalid argument type to function A (expecting B having C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument type to function %0 (expecting %1 having %2)",
[d]="invalid argument type to function %0 (expecting %1 having %2)",
[e]=g,
[e]=g,
[f]={"3a9952c9e7d0",1453773964}
[f]={"3a9952c9e7d0",1453773964,"[OpenCL] Pipe builtin functions"}
},
},
["err_opencl_builtin_to_addr_invalid_arg"]={
["err_opencl_builtin_to_addr_invalid_arg"]={
[d]="invalid argument A to function: B, expecting a generic pointer argument",
[a]="invalid argument A to function: B, expecting a generic pointer argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument %0 to function: %1, expecting a generic pointer argument",
[d]="invalid argument %0 to function: %1, expecting a generic pointer argument",
[e]=g,
[e]=g,
[f]={"f7449a179b53",1463774078}
[f]={"f7449a179b53",1463774078,"[OpenCL] Add to_{global|local|private} builtin functions."}
},
},
["err_opencl_cast_non_zero_to_event_t"]={
["err_opencl_cast_non_zero_to_event_t"]={
[d]="cannot cast non-zero value \'A\' to \'event_t\'",
[a]="cannot cast non-zero value \'A\' to \'event_t\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast non-zero value \'%0\' to \'event_t\'",
[d]="cannot cast non-zero value \'%0\' to \'event_t\'",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_opencl_cast_to_half"]={
["err_opencl_cast_to_half"]={
[d]="casting to type A is not allowed",
[a]="casting to type A is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="casting to type %0 is not allowed",
[d]="casting to type %0 is not allowed",
[e]=g,
[e]=g,
[f]={"dd7f4566b1a8",1358942180}
[f]={"dd7f4566b1a8",1358942180,"Add a new LangOpt NativeHalfType. This option allows for native half/fp16"}
},
},
["err_opencl_constant_no_init"]={
["err_opencl_constant_no_init"]={
[d]="variable in constant address space must be initialized",
[a]="variable in constant address space must be initialized",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable in constant address space must be initialized",
[d]="variable in constant address space must be initialized",
[e]=g,
[e]=g,
[f]={"96b94e610b84",1388758615}
[f]={"96b94e610b84",1388758615,"[OpenCL] Variables in the constant address space must be initialized."}
},
},
["err_opencl_enqueue_kernel_blocks_no_args"]={
["err_opencl_enqueue_kernel_blocks_no_args"]={
[d]="blocks with parameters are not accepted in this prototype of enqueue_kernel call",
[a]="blocks with parameters are not accepted in this prototype of enqueue_kernel call",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="blocks with parameters are not accepted in this prototype of enqueue_kernel call",
[d]="blocks with parameters are not accepted in this prototype of enqueue_kernel call",
[e]=g,
[e]=g,
[f]={"db7a31cce7b3",1467718284}
[f]={"db7a31cce7b3",1467718284,"[OpenCL] An implementation of device side enqueue (DSE) from OpenCL v2.0 s6.13.17."}
},
},
["err_opencl_enqueue_kernel_blocks_non_local_void_args"]={
["err_opencl_enqueue_kernel_blocks_non_local_void_args"]={
[d]="blocks used in enqueue_kernel call are expected to have parameters of type \'local void*\'",
[a]="blocks used in enqueue_kernel call are expected to have parameters of type \'local void*\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="blocks used in enqueue_kernel call are expected to have parameters of type \'local void*\'",
[d]="blocks used in enqueue_kernel call are expected to have parameters of type \'local void*\'",
[e]=g,
[e]=g,
[f]={"db7a31cce7b3",1467718284}
[f]={"db7a31cce7b3",1467718284,"[OpenCL] An implementation of device side enqueue (DSE) from OpenCL v2.0 s6.13.17."}
},
},
["err_opencl_enqueue_kernel_incorrect_args"]={
["err_opencl_enqueue_kernel_incorrect_args"]={
[d]="illegal call to enqueue_kernel, incorrect argument types",
[a]="illegal call to enqueue_kernel, incorrect argument types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal call to enqueue_kernel, incorrect argument types",
[d]="illegal call to enqueue_kernel, incorrect argument types",
[e]=g,
[e]=g,
[f]={"db7a31cce7b3",1467718284}
[f]={"db7a31cce7b3",1467718284,"[OpenCL] An implementation of device side enqueue (DSE) from OpenCL v2.0 s6.13.17."}
},
},
["err_opencl_enqueue_kernel_invalid_local_size_type"]={
["err_opencl_enqueue_kernel_invalid_local_size_type"]={
[d]="illegal call to enqueue_kernel, parameter needs to be specified as integer type",
[a]="illegal call to enqueue_kernel, parameter needs to be specified as integer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal call to enqueue_kernel, parameter needs to be specified as integer type",
[d]="illegal call to enqueue_kernel, parameter needs to be specified as integer type",
[e]=g,
[e]=g,
[f]={"db7a31cce7b3",1467718284}
[f]={"db7a31cce7b3",1467718284,"[OpenCL] An implementation of device side enqueue (DSE) from OpenCL v2.0 s6.13.17."}
},
},
["err_opencl_enqueue_kernel_local_size_args"]={
["err_opencl_enqueue_kernel_local_size_args"]={
[d]="mismatch in number of block parameters and local size arguments passed",
[a]="mismatch in number of block parameters and local size arguments passed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mismatch in number of block parameters and local size arguments passed",
[d]="mismatch in number of block parameters and local size arguments passed",
[e]=g,
[e]=g,
[f]={"db7a31cce7b3",1467718284}
[f]={"db7a31cce7b3",1467718284,"[OpenCL] An implementation of device side enqueue (DSE) from OpenCL v2.0 s6.13.17."}
},
},
["err_opencl_ext_vector_component_invalid_length"]={
["err_opencl_ext_vector_component_invalid_length"]={
[d]="vector component access has invalid length A.  Supported: 1,2,3,4,8,16.",
[a]="vector component access has invalid length A.  Supported: 1,2,3,4,8,16.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector component access has invalid length %0.  Supported: 1,2,3,4,8,16.",
[d]="vector component access has invalid length %0.  Supported: 1,2,3,4,8,16.",
[e]=g,
[e]=g,
[f]={"392a507103f3",1490102457}
[f]={"392a507103f3",1490102457,"[OpenCL] Added diagnostic for checking length of vector"}
},
},
["err_opencl_extension_and_feature_differs"]={
["err_opencl_extension_and_feature_differs"]={
[d]="options A and B are set to different values",
[a]="options A and B are set to different values",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="options %0 and %1 are set to different values",
[d]="options %0 and %1 are set to different values",
[e]=p,
[e]=p,
[f]={"826905787ae4",1621595243}
[f]={"826905787ae4",1621595243,"[OpenCL] Add support of OpenCL C 3.0 __opencl_c_fp64"}
},
},
["err_opencl_extern_block_declaration"]={
["err_opencl_extern_block_declaration"]={
[d]="invalid block variable declaration - using \'extern\' storage class is disallowed",
[a]="invalid block variable declaration - using \'extern\' storage class is disallowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid block variable declaration - using \'extern\' storage class is disallowed",
[d]="invalid block variable declaration - using \'extern\' storage class is disallowed",
[e]=g,
[e]=g,
[f]={"1f95cc097c2b",1457011999}
[f]={"1f95cc097c2b",1457011999,"[OpenCL] Apply missing restrictions for Blocks in OpenCL v2.0"}
},
},
["err_opencl_feature_requires"]={
["err_opencl_feature_requires"]={
[d]="feature A requires support of B feature",
[a]="feature A requires support of B feature",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="feature %0 requires support of %1 feature",
[d]="feature %0 requires support of %1 feature",
[e]=p,
[e]=p,
[f]={"ff13189c5d0d",1624436334}
[f]={"ff13189c5d0d",1624436334,"[RISCV] Unify the arch string parsing logic to to RISCVISAInfo."}
},
},
["err_opencl_function_pointer"]={
["err_opencl_function_pointer"]={
[d]="... to functions are not allowed",
[a]="... to functions are not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{pointers|references}0 to functions are not allowed",
[d]="%select{pointers|references}0 to functions are not allowed",
[e]=g,
[e]=g,
[f]={"037dbe9535c9",1496426938}
[f]={"037dbe9535c9",1496426938,"[OpenCL] Harden function pointer diagnostics."}
},
},
["err_opencl_function_variable"]={
["err_opencl_function_variable"]={
[d]="... variable cannot be declared in A address space",
[a]="... variable cannot be declared in A address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-kernel function|function scope}0 variable cannot be declared in %1 address space",
[d]="%select{non-kernel function|function scope}0 variable cannot be declared in %1 address space",
[e]=g,
[e]=g,
[f]={"782d5f43ca4e",1457030320}
[f]={"782d5f43ca4e",1457030320,"[OpenCL] Improve diagnostics of address spaces for variables in function"}
},
},
["err_opencl_global_invalid_addr_space"]={
["err_opencl_global_invalid_addr_space"]={
[d]="... variable must reside in A address space",
[a]="... variable must reside in A address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{program scope|static local|extern}0 variable must reside in %1 address space",
[d]="%select{program scope|static local|extern}0 variable must reside in %1 address space",
[e]=g,
[e]=g,
[f]={"9812634c5243",1365118571}
[f]={"9812634c5243",1365118571,"Add an error to check that all program scope variables are in the constant address space in OpenCL."}
},
},
["err_opencl_half_declaration"]={
["err_opencl_half_declaration"]={
[d]="declaring variable of type A is not allowed",
[a]="declaring variable of type A is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaring variable of type %0 is not allowed",
[d]="declaring variable of type %0 is not allowed",
[e]=g,
[e]=g,
[f]={"dd7f4566b1a8",1358942180}
[f]={"dd7f4566b1a8",1358942180,"Add a new LangOpt NativeHalfType. This option allows for native half/fp16"}
},
},
["err_opencl_half_load_store"]={
["err_opencl_half_load_store"]={
[d]="... pointer to type A requires cl_khr_fp16. Use vector data ... builtin functions instead",
[a]="... pointer to type A requires cl_khr_fp16. Use vector data ... builtin functions instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{loading directly from|assigning directly to}0 pointer to type %1 requires cl_khr_fp16. Use vector data %select{load|store}0 builtin functions instead",
[d]="%select{loading directly from|assigning directly to}0 pointer to type %1 requires cl_khr_fp16. Use vector data %select{load|store}0 builtin functions instead",
[e]=g,
[e]=g,
[f]={"6ced97aaae91",1360632583}
[f]={"6ced97aaae91",1360632583,"Diagnose loads of \'half\' l-values in OpenCL."}
},
},
["err_opencl_implicit_vector_conversion"]={
["err_opencl_implicit_vector_conversion"]={
[d]="implicit conversions between vector types (A and B) are not permitted",
[a]="implicit conversions between vector types (A and B) are not permitted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="implicit conversions between vector types (%0 and %1) are not permitted",
[d]="implicit conversions between vector types (%0 and %1) are not permitted",
[e]=g,
[e]=g,
[f]={"f961e755b1a9",1440957999}
[f]={"f961e755b1a9",1440957999,"[OpenCL] Improve diagnostics detecting implicit vector conversion."}
},
},
["err_opencl_invalid_access_qualifier"]={
["err_opencl_invalid_access_qualifier"]={
[d]="access qualifier can only be used for pipe and image type",
[a]="access qualifier can only be used for pipe and image type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="access qualifier can only be used for pipe and image type",
[d]="access qualifier can only be used for pipe and image type",
[e]=g,
[e]=g,
[f]={"11e13f60ea8d",1456456383}
[f]={"11e13f60ea8d",1456456383,"[OpenCL] Refine OpenCLImageAccessAttr to OpenCLAccessAttr"}
},
},
["err_opencl_invalid_block_declaration"]={
["err_opencl_invalid_block_declaration"]={
[d]="invalid block variable declaration - must be ...",
[a]="invalid block variable declaration - must be ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid block variable declaration - must be %select{const qualified|initialized}0",
[d]="invalid block variable declaration - must be %select{const qualified|initialized}0",
[e]=g,
[e]=g,
[f]={"1f95cc097c2b",1457011999}
[f]={"1f95cc097c2b",1457011999,"[OpenCL] Apply missing restrictions for Blocks in OpenCL v2.0"}
},
},
["err_opencl_invalid_param"]={
["err_opencl_invalid_param"]={
[d]="declaring function parameter of type A is not allowed...",
[a]="declaring function parameter of type A is not allowed...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaring function parameter of type %0 is not allowed%select{; did you forget * ?|}1",
[d]="declaring function parameter of type %0 is not allowed%select{; did you forget * ?|}1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_opencl_invalid_read_write"]={
["err_opencl_invalid_read_write"]={
[d]="access qualifier A can not be used for B ...",
[a]="access qualifier A can not be used for B ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="access qualifier %0 can not be used for %1 %select{|prior to OpenCL C version 2.0 or in version 3.0 and without __opencl_c_read_write_images feature}2",
[d]="access qualifier %0 can not be used for %1 %select{|prior to OpenCL C version 2.0 or in version 3.0 and without __opencl_c_read_write_images feature}2",
[e]=g,
[e]=g,
[f]={"11e13f60ea8d",1456456383}
[f]={"11e13f60ea8d",1456456383,"[OpenCL] Refine OpenCLImageAccessAttr to OpenCLAccessAttr"}
},
},
["err_opencl_invalid_return"]={
["err_opencl_invalid_return"]={
[d]="declaring function return value of type A is not allowed ...",
[a]="declaring function return value of type A is not allowed ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaring function return value of type %0 is not allowed %select{; did you forget * ?|}1",
[d]="declaring function return value of type %0 is not allowed %select{; did you forget * ?|}1",
[e]=g,
[e]=g,
[f]={"1f95cc097c2b",1457011999}
[f]={"1f95cc097c2b",1457011999,"[OpenCL] Apply missing restrictions for Blocks in OpenCL v2.0"}
},
},
["err_opencl_invalid_type_array"]={
["err_opencl_invalid_type_array"]={
[d]="array of A type is invalid in OpenCL",
[a]="array of A type is invalid in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array of %0 type is invalid in OpenCL",
[d]="array of %0 type is invalid in OpenCL",
[e]=g,
[e]=g,
[f]={"89307aa3e9fc",1456288176}
[f]={"89307aa3e9fc",1456288176,"[OpenCL] Add Sema checks for OpenCL 2.0 block"}
},
},
["err_opencl_kernel_attr"]={
["err_opencl_kernel_attr"]={
[d]="attribute A can only be applied to an OpenCL kernel function",
[a]="attribute A can only be applied to an OpenCL kernel function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 can only be applied to an OpenCL kernel function",
[d]="attribute %0 can only be applied to an OpenCL kernel function",
[e]=g,
[e]=g,
[f]={"2cd9db1cefbb",1386951328}
[f]={"2cd9db1cefbb",1386951328,"[OpenCL] Produce an error when the work group and vec type hint attributes"}
},
},
["err_opencl_logical_exclusive_or"]={
["err_opencl_logical_exclusive_or"]={
[d]="^^ is a reserved operator in OpenCL",
[a]="^^ is a reserved operator in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="^^ is a reserved operator in OpenCL",
[d]="^^ is a reserved operator in OpenCL",
[e]=r,
[e]=r,
[f]={"735c6cdebdcd",1454512634}
[f]={"735c6cdebdcd",1454512634,"[OpenCL] Adding reserved operator logical xor for OpenCL"}
},
},
["err_opencl_multiple_access_qualifiers"]={
["err_opencl_multiple_access_qualifiers"]={
[d]="multiple access qualifiers",
[a]="multiple access qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple access qualifiers",
[d]="multiple access qualifiers",
[e]=g,
[e]=g,
[f]={"11e13f60ea8d",1456456383}
[f]={"11e13f60ea8d",1456456383,"[OpenCL] Refine OpenCLImageAccessAttr to OpenCLAccessAttr"}
},
},
["err_opencl_no_main"]={
["err_opencl_no_main"]={
[d]="... cannot be called \'main\'",
[a]="... cannot be called \'main\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{function|kernel}0 cannot be called \'main\'",
[d]="%select{function|kernel}0 cannot be called \'main\'",
[e]=g,
[e]=g,
[f]={"a7310a8cfa9e",1383654639}
[f]={"a7310a8cfa9e",1383654639,"Do not allow functions or kernels called \'main\' in OpenCL."}
},
},
["err_opencl_nonconst_global_sampler"]={
["err_opencl_nonconst_global_sampler"]={
[d]="global sampler requires a const or constant address space qualifier",
[a]="global sampler requires a const or constant address space qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="global sampler requires a const or constant address space qualifier",
[d]="global sampler requires a const or constant address space qualifier",
[e]=g,
[e]=g,
[f]={"511f0b8d02ae",1494235746}
[f]={"511f0b8d02ae",1494235746,"[OpenCL] Check that global samplers are const"}
},
},
["err_opencl_pointer_to_type"]={
["err_opencl_pointer_to_type"]={
[d]="pointer to type A is invalid in OpenCL",
[a]="pointer to type A is invalid in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pointer to type %0 is invalid in OpenCL",
[d]="pointer to type %0 is invalid in OpenCL",
[e]=g,
[e]=g,
[f]={"379554ac5b15",1456371260}
[f]={"379554ac5b15",1456371260,"[OpenCL] Add Sema checks for types"}
},
},
["err_opencl_ptrptr_kernel_param"]={
["err_opencl_ptrptr_kernel_param"]={
[d]="kernel parameter cannot be declared as a pointer to a pointer",
[a]="kernel parameter cannot be declared as a pointer to a pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel parameter cannot be declared as a pointer to a pointer",
[d]="kernel parameter cannot be declared as a pointer to a pointer",
[e]=g,
[e]=g,
[f]={"efb38192b0b2",1374542616}
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["err_opencl_requires_extension"]={
["err_opencl_requires_extension"]={
[d]="use of ... A requires B support",
[a]="use of ... A requires B support",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of %select{type|declaration}0 %1 requires %2 support",
[d]="use of %select{type|declaration}0 %1 requires %2 support",
[e]=g,
[e]=g,
[f]={"2e8331cab616",1481916128}
[f]={"2e8331cab616",1481916128,"[OpenCL] Allow disabling types and declarations associated with extensions"}
},
},
["err_opencl_scalar_type_rank_greater_than_vector_type"]={
["err_opencl_scalar_type_rank_greater_than_vector_type"]={
[d]="scalar operand type has greater rank than the type of the vector element. (A and B)",
[a]="scalar operand type has greater rank than the type of the vector element. (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="scalar operand type has greater rank than the type of the vector element. (%0 and %1)",
[d]="scalar operand type has greater rank than the type of the vector element. (%0 and %1)",
[e]=g,
[e]=g,
[f]={"1adf2652873d",1495805426}
[f]={"1adf2652873d",1495805426,"[OpenCL] An error shall occur if any scalar operand has greater rank than the type of the vector ele..."}
},
},
["err_opencl_sizeof_alignof_type"]={
["err_opencl_sizeof_alignof_type"]={
[d]="invalid application of \'A\' to a void type",
[a]="invalid application of \'A\' to a void type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'%0\' to a void type",
[d]="invalid application of \'%0\' to a void type",
[e]=g,
[e]=g,
[f]={"4ba0f1e2d772",1388504869}
[f]={"4ba0f1e2d772",1388504869,"[OpenCL] Produce an error, instead of a warning, for sizeof(void) in OpenCL."}
},
},
["err_opencl_taking_address_capture"]={
["err_opencl_taking_address_capture"]={
[d]="taking address of a capture is not allowed",
[a]="taking address of a capture is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="taking address of a capture is not allowed",
[d]="taking address of a capture is not allowed",
[e]=g,
[e]=g,
[f]={"257132a019c1",1504803633}
[f]={"257132a019c1",1504803633,"[OpenCL] Handle taking an address of block captures."}
},
},
["err_opencl_taking_function_address_parser"]={
["err_opencl_taking_function_address_parser"]={
[d]="taking address of function is not allowed",
[a]="taking address of function is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="taking address of function is not allowed",
[d]="taking address of function is not allowed",
[e]=r,
[e]=r,
[f]={"cf04d04ccf68",1452004767}
[f]={"cf04d04ccf68",1452004767,"[OpenCL] Disallow taking an address of a function."}
},
},
["err_opencl_ternary_with_block"]={
["err_opencl_ternary_with_block"]={
[d]="block type cannot be used as expression in ternary expression in OpenCL",
[a]="block type cannot be used as expression in ternary expression in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="block type cannot be used as expression in ternary expression in OpenCL",
[d]="block type cannot be used as expression in ternary expression in OpenCL",
[e]=g,
[e]=g,
[f]={"89307aa3e9fc",1456288176}
[f]={"89307aa3e9fc",1456288176,"[OpenCL] Add Sema checks for OpenCL 2.0 block"}
},
},
["err_opencl_type_can_only_be_used_as_function_parameter"]={
["err_opencl_type_can_only_be_used_as_function_parameter"]={
[d]="type A can only be used as a function parameter in OpenCL",
[a]="type A can only be used as a function parameter in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 can only be used as a function parameter in OpenCL",
[d]="type %0 can only be used as a function parameter in OpenCL",
[e]=g,
[e]=g,
[f]={"379554ac5b15",1456371260}
[f]={"379554ac5b15",1456371260,"[OpenCL] Add Sema checks for types"}
},
},
["err_opencl_type_not_found"]={
["err_opencl_type_not_found"]={
[d]="A type B not found; include the base header with -finclude-default-header",
[a]="A type B not found; include the base header with -finclude-default-header",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 type %1 not found; include the base header with -finclude-default-header",
[d]="%0 type %1 not found; include the base header with -finclude-default-header",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_opencl_type_struct_or_union_field"]={
["err_opencl_type_struct_or_union_field"]={
[d]="the A type cannot be used to declare a structure or union field",
[a]="the A type cannot be used to declare a structure or union field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the %0 type cannot be used to declare a structure or union field",
[d]="the %0 type cannot be used to declare a structure or union field",
[e]=g,
[e]=g,
[f]={"1f95cc097c2b",1457011999}
[f]={"1f95cc097c2b",1457011999,"[OpenCL] Apply missing restrictions for Blocks in OpenCL v2.0"}
},
},
["err_opencl_unknown_type_specifier"]={
["err_opencl_unknown_type_specifier"]={
[d]="A does not support the \'B\' ...",
[a]="A does not support the \'B\' ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not support the \'%1\' %select{type qualifier|storage class specifier}2",
[d]="%0 does not support the \'%1\' %select{type qualifier|storage class specifier}2",
[e]=p,
[e]=p,
[f]={"2c8dcfbae603",1417011006}
[f]={"2c8dcfbae603",1417011006,"[OpenCL] Generic address space has been added in OpenCL v2.0."}
},
},
["err_opencl_variadic_function"]={
["err_opencl_variadic_function"]={
[d]="invalid prototype, variadic arguments are not allowed in OpenCL",
[a]="invalid prototype, variadic arguments are not allowed in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid prototype, variadic arguments are not allowed in OpenCL",
[d]="invalid prototype, variadic arguments are not allowed in OpenCL",
[e]=g,
[e]=g,
[f]={"7c3053336233",1477659579}
[f]={"7c3053336233",1477659579,"[OpenCL] Diagnose variadic arguments"}
},
},
["err_opencl_vla"]={
["err_opencl_vla"]={
[d]="variable length arrays are not supported in OpenCL",
[a]="variable length arrays are not supported in OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length arrays are not supported in OpenCL",
[d]="variable length arrays are not supported in OpenCL",
[e]=g,
[e]=g,
[f]={"1d58cdbf4e17",1358444100}
[f]={"1d58cdbf4e17",1358444100,"Add some semantic checks for OpenCL. Variadic macros, VLAs and bitfields are not supported."}
},
},
["err_openclcxx_not_supported"]={
["err_openclcxx_not_supported"]={
[d]="\'A\' is not supported in C++ for OpenCL",
[a]="\'A\' is not supported in C++ for OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' is not supported in C++ for OpenCL",
[d]="\'%0\' is not supported in C++ for OpenCL",
[e]=p,
[e]=p,
[f]={"2ca6ba1045c9",1525871777}
[f]={"2ca6ba1045c9",1525871777,"[OpenCL] Restrict various keywords in OpenCL C++ mode"}
},
},
["err_openclcxx_placement_new"]={
["err_openclcxx_placement_new"]={
[d]="use of placement new requires explicit declaration",
[a]="use of placement new requires explicit declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of placement new requires explicit declaration",
[d]="use of placement new requires explicit declaration",
[e]=g,
[e]=g,
[f]={"1006a068c63f",1561555884}
[f]={"1006a068c63f",1561555884,"[OpenCL] Improve diagnostic for placement new"}
},
},
["err_openclcxx_virtual_function"]={
["err_openclcxx_virtual_function"]={
[d]="virtual functions are not supported in C++ for OpenCL",
[a]="virtual functions are not supported in C++ for OpenCL",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="virtual functions are not supported in C++ for OpenCL",
[d]="virtual functions are not supported in C++ for OpenCL",
[e]=r,
[e]=r,
[f]={"49ffffbccdef",1524482627}
[f]={"49ffffbccdef",1524482627,"[OpenCL] Reject virtual functions for OpenCL C++"}
},
},
["err_openmp_default_simd_align_expr"]={
["err_openmp_default_simd_align_expr"]={
[d]="invalid application of \'__builtin_omp_required_simd_align\' to an expression, only type is allowed",
[a]="invalid application of \'__builtin_omp_required_simd_align\' to an expression, only type is allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'__builtin_omp_required_simd_align\' to an expression, only type is allowed",
[d]="invalid application of \'__builtin_omp_required_simd_align\' to an expression, only type is allowed",
[e]=g,
[e]=g,
[f]={"003965130462",1435808419}
[f]={"003965130462",1435808419,"[OPENMP] Introduced type trait \"__builtin_omp_required_simd_align\" for default simd alignment."}
},
},
["err_openmp_vla_in_task_untied"]={
["err_openmp_vla_in_task_untied"]={
[d]="variable length arrays are not supported in OpenMP tasking regions with \'untied\' clause",
[a]="variable length arrays are not supported in OpenMP tasking regions with \'untied\' clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length arrays are not supported in OpenMP tasking regions with \'untied\' clause",
[d]="variable length arrays are not supported in OpenMP tasking regions with \'untied\' clause",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_operator_arrow_circular"]={
["err_operator_arrow_circular"]={
[d]="circular pointer delegation detected",
[a]="circular pointer delegation detected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="circular pointer delegation detected",
[d]="circular pointer delegation detected",
[e]=g,
[e]=g,
[f]={"10ce958550c7",1254269981}
[f]={"10ce958550c7",1254269981,"self-referecing operator \'->\' member function was causing"}
},
},
["err_operator_arrow_depth_exceeded"]={
["err_operator_arrow_depth_exceeded"]={
[d]="use of \'operator->\' on type A would invoke a sequence of more than B \'operator->\' calls",
[a]="use of \'operator->\' on type A would invoke a sequence of more than B \'operator->\' calls",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'operator->\' on type %0 would invoke a sequence of more than %1 \'operator->\' calls",
[d]="use of \'operator->\' on type %0 would invoke a sequence of more than %1 \'operator->\' calls",
[e]=g,
[e]=g,
[f]={"79c927bfe9fc",1383766311}
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["err_operator_delete_dependent_param_type"]={
["err_operator_delete_dependent_param_type"]={
[d]="A cannot take a dependent type as first parameter; use B instead",
[a]="A cannot take a dependent type as first parameter; use B instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot take a dependent type as first parameter; use %1 instead",
[d]="%0 cannot take a dependent type as first parameter; use %1 instead",
[e]=g,
[e]=g,
[f]={"c0b2ce14cdc1",1260576962}
[f]={"c0b2ce14cdc1",1260576962,"More work on improving the operator delete diagnostics."}
},
},
["err_operator_delete_param_type"]={
["err_operator_delete_param_type"]={
[d]="first parameter of A must have type B",
[a]="first parameter of A must have type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first parameter of %0 must have type %1",
[d]="first parameter of %0 must have type %1",
[e]=g,
[e]=g,
[f]={"12308f41e7e2",1260573802}
[f]={"12308f41e7e2",1260573802,"Improve diagnostics for malformed delete operator function declarations."}
},
},
["err_operator_new_default_arg"]={
["err_operator_new_default_arg"]={
[d]="parameter of A cannot have a default argument",
[a]="parameter of A cannot have a default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter of %0 cannot have a default argument",
[d]="parameter of %0 cannot have a default argument",
[e]=g,
[e]=g,
[f]={"7e0b207e5478",1260726823}
[f]={"7e0b207e5478",1260726823,"More improvements to checking allocation and deallocation functions."}
},
},
["err_operator_new_delete_declared_in_namespace"]={
["err_operator_new_delete_declared_in_namespace"]={
[d]="A cannot be declared inside a namespace",
[a]="A cannot be declared inside a namespace",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be declared inside a namespace",
[d]="%0 cannot be declared inside a namespace",
[e]=g,
[e]=g,
[f]={"12308f41e7e2",1260573802}
[f]={"12308f41e7e2",1260573802,"Improve diagnostics for malformed delete operator function declarations."}
},
},
["err_operator_new_delete_declared_static"]={
["err_operator_new_delete_declared_static"]={
[d]="A cannot be declared static in global scope",
[a]="A cannot be declared static in global scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be declared static in global scope",
[d]="%0 cannot be declared static in global scope",
[e]=g,
[e]=g,
[f]={"12308f41e7e2",1260573802}
[f]={"12308f41e7e2",1260573802,"Improve diagnostics for malformed delete operator function declarations."}
},
},
["err_operator_new_delete_dependent_result_type"]={
["err_operator_new_delete_dependent_result_type"]={
[d]="A cannot have a dependent return type; use B instead",
[a]="A cannot have a dependent return type; use B instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot have a dependent return type; use %1 instead",
[d]="%0 cannot have a dependent return type; use %1 instead",
[e]=g,
[e]=g,
[f]={"c0b2ce14cdc1",1260576962}
[f]={"c0b2ce14cdc1",1260576962,"More work on improving the operator delete diagnostics."}
},
},
["err_operator_new_delete_invalid_result_type"]={
["err_operator_new_delete_invalid_result_type"]={
[d]="A must return type B",
[a]="A must return type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must return type %1",
[d]="%0 must return type %1",
[e]=g,
[e]=g,
[f]={"12308f41e7e2",1260573802}
[f]={"12308f41e7e2",1260573802,"Improve diagnostics for malformed delete operator function declarations."}
},
},
["err_operator_new_delete_template_too_few_parameters"]={
["err_operator_new_delete_template_too_few_parameters"]={
[d]="A template must have at least two parameters",
[a]="A template must have at least two parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 template must have at least two parameters",
[d]="%0 template must have at least two parameters",
[e]=g,
[e]=g,
[f]={"c0b2ce14cdc1",1260576962}
[f]={"c0b2ce14cdc1",1260576962,"More work on improving the operator delete diagnostics."}
},
},
["err_operator_new_delete_too_few_parameters"]={
["err_operator_new_delete_too_few_parameters"]={
[d]="A must have at least one parameter",
[a]="A must have at least one parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must have at least one parameter",
[d]="%0 must have at least one parameter",
[e]=g,
[e]=g,
[f]={"12308f41e7e2",1260573802}
[f]={"12308f41e7e2",1260573802,"Improve diagnostics for malformed delete operator function declarations."}
},
},
["err_operator_new_dependent_param_type"]={
["err_operator_new_dependent_param_type"]={
[d]="A cannot take a dependent type as first parameter; use size_t (B) instead",
[a]="A cannot take a dependent type as first parameter; use size_t (B) instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot take a dependent type as first parameter; use size_t (%1) instead",
[d]="%0 cannot take a dependent type as first parameter; use size_t (%1) instead",
[e]=g,
[e]=g,
[f]={"c0b2ce14cdc1",1260576962}
[f]={"c0b2ce14cdc1",1260576962,"More work on improving the operator delete diagnostics."}
},
},
["err_operator_new_param_type"]={
["err_operator_new_param_type"]={
[d]="A takes type size_t (B) as first parameter",
[a]="A takes type size_t (B) as first parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 takes type size_t (%1) as first parameter",
[d]="%0 takes type size_t (%1) as first parameter",
[e]=g,
[e]=g,
[f]={"4e088941ad99",1257896838}
[f]={"4e088941ad99",1257896838,"Diagnose illegally typed operator new/new[]."}
},
},
["err_operator_overload_default_arg"]={
["err_operator_overload_default_arg"]={
[d]="parameter of overloaded A cannot have a default argument",
[a]="parameter of overloaded A cannot have a default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter of overloaded %0 cannot have a default argument",
[d]="parameter of overloaded %0 cannot have a default argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_operator_overload_must_be"]={
["err_operator_overload_must_be"]={
[d]="overloaded A must be a ... operator (has B parameterC)",
[a]="overloaded A must be a ... operator (has B parameterC)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overloaded %0 must be a %select{unary|binary|unary or binary}2 operator (has %1 parameter%s1)",
[d]="overloaded %0 must be a %select{unary|binary|unary or binary}2 operator (has %1 parameter%s1)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_operator_overload_must_be_member"]={
["err_operator_overload_must_be_member"]={
[d]="overloaded A must be a non-static member function",
[a]="overloaded A must be a non-static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overloaded %0 must be a non-static member function",
[d]="overloaded %0 must be a non-static member function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_operator_overload_needs_class_or_enum"]={
["err_operator_overload_needs_class_or_enum"]={
[d]="overloaded A must have at least one parameter of class or enumeration type",
[a]="overloaded A must have at least one parameter of class or enumeration type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overloaded %0 must have at least one parameter of class or enumeration type",
[d]="overloaded %0 must have at least one parameter of class or enumeration type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_operator_overload_post_incdec_must_be_int"]={
["err_operator_overload_post_incdec_must_be_int"]={
[d]="parameter of overloaded post-... operator must have type \'int\' (not A)",
[a]="parameter of overloaded post-... operator must have type \'int\' (not A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter of overloaded post-%select{increment|decrement}1 operator must have type \'int\' (not %0)",
[d]="parameter of overloaded post-%select{increment|decrement}1 operator must have type \'int\' (not %0)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_operator_overload_static"]={
["err_operator_overload_static"]={
[d]="overloaded A cannot be a static member function",
[a]="overloaded A cannot be a static member function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overloaded %0 cannot be a static member function",
[d]="overloaded %0 cannot be a static member function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_operator_overload_variadic"]={
["err_operator_overload_variadic"]={
[d]="overloaded A cannot be variadic",
[a]="overloaded A cannot be variadic",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overloaded %0 cannot be variadic",
[d]="overloaded %0 cannot be variadic",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_opt_not_valid_on_target"]={
["err_opt_not_valid_on_target"]={
[d]="option \'A\' cannot be specified on this target",
[a]="option \'A\' cannot be specified on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'%0\' cannot be specified on this target",
[d]="option \'%0\' cannot be specified on this target",
[e]=p,
[e]=p,
[f]={"0fb8c877c4a3",1526644581}
[f]={"0fb8c877c4a3",1526644581,"This patch aims to match the changes introduced"}
},
},
["err_opt_not_valid_with_opt"]={
["err_opt_not_valid_with_opt"]={
[d]="option \'A\' cannot be specified with \'B\'",
[a]="option \'A\' cannot be specified with \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'%0\' cannot be specified with \'%1\'",
[d]="option \'%0\' cannot be specified with \'%1\'",
[e]=p,
[e]=p,
[f]={"26c3534b84f2",1436533894}
[f]={"26c3534b84f2",1436533894,"Add missing builtins to altivec.h for ABI compliance (vol. 3)"}
},
},
["err_opt_not_valid_without_opt"]={
["err_opt_not_valid_without_opt"]={
[d]="option \'A\' cannot be specified without \'B\'",
[a]="option \'A\' cannot be specified without \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="option \'%0\' cannot be specified without \'%1\'",
[d]="option \'%0\' cannot be specified without \'%1\'",
[e]=p,
[e]=p,
[f]={"57cc1a5d77d8",1515488039}
[f]={"57cc1a5d77d8",1515488039,"Added Control Flow Protection Flag"}
},
},
["err_os_log_argument_too_big"]={
["err_os_log_argument_too_big"]={
[d]="os_log() argument A is too big (B bytes, max C)",
[a]="os_log() argument A is too big (B bytes, max C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="os_log() argument %0 is too big (%1 bytes, max %2)",
[d]="os_log() argument %0 is too big (%1 bytes, max %2)",
[e]=g,
[e]=g,
[f]={"29034362ae87",1477328183}
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["err_os_log_format_not_string_constant"]={
["err_os_log_format_not_string_constant"]={
[d]="os_log() format argument is not a string constant",
[a]="os_log() format argument is not a string constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="os_log() format argument is not a string constant",
[d]="os_log() format argument is not a string constant",
[e]=g,
[e]=g,
[f]={"29034362ae87",1477328183}
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["err_out_of_line_constructor_template_id"]={
["err_out_of_line_constructor_template_id"]={
[d]="out-of-line constructor for A cannot have template arguments",
[a]="out-of-line constructor for A cannot have template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="out-of-line constructor for %0 cannot have template arguments",
[d]="out-of-line constructor for %0 cannot have template arguments",
[e]=r,
[e]=r,
[f]={"9de54ea41bdc",1263403896}
[f]={"9de54ea41bdc",1263403896,"Reimplement constructor declarator parsing to cope with template-ids"}
},
},
["err_out_of_line_default_deletes"]={
["err_out_of_line_default_deletes"]={
[d]="defaulting this ... would delete it after its first declaration",
[a]="defaulting this ... would delete it after its first declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulting this %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 would delete it after its first declaration",
[d]="defaulting this %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 would delete it after its first declaration",
[e]=g,
[e]=g,
[f]={"b315302bf94a",1305172308}
[f]={"b315302bf94a",1305172308,"Implement deletion of explicitly defaulted default constructors."}
},
},
["err_out_of_line_qualified_id_type_names_constructor"]={
["err_out_of_line_qualified_id_type_names_constructor"]={
[d]="qualified reference to A is a constructor name rather than a ... in this context",
[a]="qualified reference to A is a constructor name rather than a ... in this context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="qualified reference to %0 is a constructor name rather than a %select{template name|type}1 in this context",
[d]="qualified reference to %0 is a constructor name rather than a %select{template name|type}1 in this context",
[e]=g,
[e]=g,
[f]={"74f02347ca16",1484859613}
[f]={"74f02347ca16",1484859613,"PR13403 (+duplicates): implement C++ DR1310 (http://wg21.link/cwg1310)."}
},
},
["err_overflow_builtin_bit_int_max_size"]={
["err_overflow_builtin_bit_int_max_size"]={
[d]="__builtin_mul_overflow does not support \'signed _BitInt\' operands of more than A bits",
[a]="__builtin_mul_overflow does not support \'signed _BitInt\' operands of more than A bits",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_mul_overflow does not support \'signed _BitInt\' operands of more than %0 bits",
[d]="__builtin_mul_overflow does not support \'signed _BitInt\' operands of more than %0 bits",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_overflow_builtin_must_be_int"]={
["err_overflow_builtin_must_be_int"]={
[d]="operand argument to overflow builtin must be an integer (A invalid)",
[a]="operand argument to overflow builtin must be an integer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="operand argument to overflow builtin must be an integer (%0 invalid)",
[d]="operand argument to overflow builtin must be an integer (%0 invalid)",
[e]=g,
[e]=g,
[f]={"03107a4ef015",1446151681}
[f]={"03107a4ef015",1446151681,"Add support for __builtin_{add,sub,mul}_overflow."}
},
},
["err_overflow_builtin_must_be_ptr_int"]={
["err_overflow_builtin_must_be_ptr_int"]={
[d]="result argument to overflow builtin must be a pointer to a non-const integer (A invalid)",
[a]="result argument to overflow builtin must be a pointer to a non-const integer (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="result argument to overflow builtin must be a pointer to a non-const integer (%0 invalid)",
[d]="result argument to overflow builtin must be a pointer to a non-const integer (%0 invalid)",
[e]=g,
[e]=g,
[f]={"03107a4ef015",1446151681}
[f]={"03107a4ef015",1446151681,"Add support for __builtin_{add,sub,mul}_overflow."}
},
},
["err_override_control_interface"]={
["err_override_control_interface"]={
[d]="\'A\' keyword not permitted with interface types",
[a]="\'A\' keyword not permitted with interface types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' keyword not permitted with interface types",
[d]="\'%0\' keyword not permitted with interface types",
[e]=r,
[e]=r,
[f]={"db632ac004ae",1348558359}
[f]={"db632ac004ae",1348558359,"Fix for r163013 regression and further __interface enhancement."}
},
},
["err_override_exception_spec"]={
["err_override_exception_spec"]={
[d]="exception specification of overriding function is more lax than base version",
[a]="exception specification of overriding function is more lax than base version",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception specification of overriding function is more lax than base version",
[d]="exception specification of overriding function is more lax than base version",
[e]=g,
[e]=g,
[f]={"86be854fa869",1246998597}
[f]={"86be854fa869",1246998597,"Implement checking of exception spec compatibility for overriding virtual functions."}
},
},
["err_ovl_ambiguous_call"]={
["err_ovl_ambiguous_call"]={
[d]="call to A is ambiguous",
[a]="call to A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to %0 is ambiguous",
[d]="call to %0 is ambiguous",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_ambiguous_conversion_in_cast"]={
["err_ovl_ambiguous_conversion_in_cast"]={
[d]="ambiguous conversion for ... from A to B",
[a]="ambiguous conversion for ... from A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous conversion for %select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2",
[d]="ambiguous conversion for %select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2",
[e]=g,
[e]=g,
[f]={"909acf820969",1297708450}
[f]={"909acf820969",1297708450,"Provide overload diagnostics when explicit casts involving class types fail."}
},
},
["err_ovl_ambiguous_init"]={
["err_ovl_ambiguous_init"]={
[d]="call to constructor of A is ambiguous",
[a]="call to constructor of A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to constructor of %0 is ambiguous",
[d]="call to constructor of %0 is ambiguous",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_ambiguous_member_call"]={
["err_ovl_ambiguous_member_call"]={
[d]="call to member function A is ambiguous",
[a]="call to member function A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to member function %0 is ambiguous",
[d]="call to member function %0 is ambiguous",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_ambiguous_object_call"]={
["err_ovl_ambiguous_object_call"]={
[d]="call to object of type A is ambiguous",
[a]="call to object of type A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to object of type %0 is ambiguous",
[d]="call to object of type %0 is ambiguous",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_ambiguous_oper_binary"]={
["err_ovl_ambiguous_oper_binary"]={
[d]="use of overloaded operator \'A\' is ambiguous (with operand types B and C)",
[a]="use of overloaded operator \'A\' is ambiguous (with operand types B and C)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of overloaded operator \'%0\' is ambiguous (with operand types %1 and %2)",
[d]="use of overloaded operator \'%0\' is ambiguous (with operand types %1 and %2)",
[e]=g,
[e]=g,
[f]={"052caec1f3ff",1289678798}
[f]={"052caec1f3ff",1289678798,"When complaining about ambiguous overload resolution for a unary or"}
},
},
["err_ovl_ambiguous_oper_unary"]={
["err_ovl_ambiguous_oper_unary"]={
[d]="use of overloaded operator \'A\' is ambiguous (operand type B)",
[a]="use of overloaded operator \'A\' is ambiguous (operand type B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of overloaded operator \'%0\' is ambiguous (operand type %1)",
[d]="use of overloaded operator \'%0\' is ambiguous (operand type %1)",
[e]=g,
[e]=g,
[f]={"052caec1f3ff",1289678798}
[f]={"052caec1f3ff",1289678798,"When complaining about ambiguous overload resolution for a unary or"}
},
},
["err_ovl_ambiguous_subscript_call"]={
["err_ovl_ambiguous_subscript_call"]={
[d]="call to subscript operator of type A is ambiguous",
[a]="call to subscript operator of type A is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to subscript operator of type %0 is ambiguous",
[d]="call to subscript operator of type %0 is ambiguous",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_ovl_deleted_call"]={
["err_ovl_deleted_call"]={
[d]="call to deleted function A",
[a]="call to deleted function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to deleted function %0",
[d]="call to deleted function %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_deleted_comparison"]={
["err_ovl_deleted_comparison"]={
[d]="object of type A cannot be compared because its B is implicitly deleted",
[a]="object of type A cannot be compared because its B is implicitly deleted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="object of type %0 cannot be compared because its %1 is implicitly deleted",
[d]="object of type %0 cannot be compared because its %1 is implicitly deleted",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["err_ovl_deleted_conversion_in_cast"]={
["err_ovl_deleted_conversion_in_cast"]={
[d]="... from A to B uses deleted function",
[a]="... from A to B uses deleted function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2 uses deleted function",
[d]="%select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2 uses deleted function",
[e]=g,
[e]=g,
[f]={"909acf820969",1297708450}
[f]={"909acf820969",1297708450,"Provide overload diagnostics when explicit casts involving class types fail."}
},
},
["err_ovl_deleted_init"]={
["err_ovl_deleted_init"]={
[d]="call to deleted constructor of A",
[a]="call to deleted constructor of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to deleted constructor of %0",
[d]="call to deleted constructor of %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_deleted_member_call"]={
["err_ovl_deleted_member_call"]={
[d]="call to deleted member function A",
[a]="call to deleted member function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to deleted member function %0",
[d]="call to deleted member function %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_deleted_object_call"]={
["err_ovl_deleted_object_call"]={
[d]="call to deleted function call operator in type A",
[a]="call to deleted function call operator in type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to deleted function call operator in type %0",
[d]="call to deleted function call operator in type %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_deleted_oper"]={
["err_ovl_deleted_oper"]={
[d]="overload resolution selected deleted operator \'A\'",
[a]="overload resolution selected deleted operator \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overload resolution selected deleted operator \'%0\'",
[d]="overload resolution selected deleted operator \'%0\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_deleted_special_init"]={
["err_ovl_deleted_special_init"]={
[d]="call to implicitly-deleted ... of A",
[a]="call to implicitly-deleted ... of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to implicitly-deleted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function}0 of %1",
[d]="call to implicitly-deleted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function}0 of %1",
[e]=g,
[e]=g,
[f]={"74f7d50f6a5b",1329334432}
[f]={"74f7d50f6a5b",1329334432,"When overload resolution picks an implicitly-deleted special member"}
},
},
["err_ovl_deleted_special_oper"]={
["err_ovl_deleted_special_oper"]={
[d]="object of type A cannot be ... because its ... is implicitly deleted",
[a]="object of type A cannot be ... because its ... is implicitly deleted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="object of type %0 cannot be %select{constructed|copied|moved|assigned|assigned|destroyed}1 because its %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 is implicitly deleted",
[d]="object of type %0 cannot be %select{constructed|copied|moved|assigned|assigned|destroyed}1 because its %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 is implicitly deleted",
[e]=g,
[e]=g,
[f]={"74f7d50f6a5b",1329334432}
[f]={"74f7d50f6a5b",1329334432,"When overload resolution picks an implicitly-deleted special member"}
},
},
["err_ovl_diff_return_type"]={
["err_ovl_diff_return_type"]={
[d]="functions that differ only in their return type cannot be overloaded",
[a]="functions that differ only in their return type cannot be overloaded",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="functions that differ only in their return type cannot be overloaded",
[d]="functions that differ only in their return type cannot be overloaded",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_no_conversion_in_cast"]={
["err_ovl_no_conversion_in_cast"]={
[d]="cannot convert A to B without a conversion operator",
[a]="cannot convert A to B without a conversion operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot convert %1 to %2 without a conversion operator",
[d]="cannot convert %1 to %2 without a conversion operator",
[e]=g,
[e]=g,
[f]={"909acf820969",1297708450}
[f]={"909acf820969",1297708450,"Provide overload diagnostics when explicit casts involving class types fail."}
},
},
["err_ovl_no_oper"]={
["err_ovl_no_oper"]={
[d]="type A does not provide a ... operator",
[a]="type A does not provide a ... operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 does not provide a %select{subscript|call}1 operator",
[d]="type %0 does not provide a %select{subscript|call}1 operator",
[e]=g,
[e]=g,
[f]={"0237485287e9",1262829855}
[f]={"0237485287e9",1262829855,"Improve the lead diagnostic for C++ object subscript expressions with"}
},
},
["err_ovl_no_viable_conversion_in_cast"]={
["err_ovl_no_viable_conversion_in_cast"]={
[d]="no matching conversion for ... from A to B",
[a]="no matching conversion for ... from A to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching conversion for %select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2",
[d]="no matching conversion for %select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2",
[e]=g,
[e]=g,
[f]={"909acf820969",1297708450}
[f]={"909acf820969",1297708450,"Provide overload diagnostics when explicit casts involving class types fail."}
},
},
["err_ovl_no_viable_function_in_call"]={
["err_ovl_no_viable_function_in_call"]={
[d]="no matching function for call to A",
[a]="no matching function for call to A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching function for call to %0",
[d]="no matching function for call to %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_no_viable_function_in_init"]={
["err_ovl_no_viable_function_in_init"]={
[d]="no matching constructor for initialization of A",
[a]="no matching constructor for initialization of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching constructor for initialization of %0",
[d]="no matching constructor for initialization of %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_no_viable_literal_operator"]={
["err_ovl_no_viable_literal_operator"]={
[d]="no matching literal operator for call to A.........",
[a]="no matching literal operator for call to A.........",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching literal operator for call to %0%select{| with argument of type %2| with arguments of types %2 and %3}1%select{| or \'const char *\'}4%select{|, and no matching literal operator template}5",
[d]="no matching literal operator for call to %0%select{| with argument of type %2| with arguments of types %2 and %3}1%select{| or \'const char *\'}4%select{|, and no matching literal operator template}5",
[e]=g,
[e]=g,
[f]={"bcc22fc4e1b2",1331280036}
[f]={"bcc22fc4e1b2",1331280036,"Support for raw and template forms of numeric user-defined literals,"}
},
},
["err_ovl_no_viable_member_function_in_call"]={
["err_ovl_no_viable_member_function_in_call"]={
[d]="no matching member function for call to A",
[a]="no matching member function for call to A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching member function for call to %0",
[d]="no matching member function for call to %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_no_viable_object_call"]={
["err_ovl_no_viable_object_call"]={
[d]="no matching function for call to object of type A",
[a]="no matching function for call to object of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching function for call to object of type %0",
[d]="no matching function for call to object of type %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_no_viable_oper"]={
["err_ovl_no_viable_oper"]={
[d]="no viable overloaded \'A\'",
[a]="no viable overloaded \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable overloaded \'%0\'",
[d]="no viable overloaded \'%0\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_no_viable_subscript"]={
["err_ovl_no_viable_subscript"]={
[d]="no viable overloaded operator[] for type A",
[a]="no viable overloaded operator[] for type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable overloaded operator[] for type %0",
[d]="no viable overloaded operator[] for type %0",
[e]=g,
[e]=g,
[f]={"0237485287e9",1262829855}
[f]={"0237485287e9",1262829855,"Improve the lead diagnostic for C++ object subscript expressions with"}
},
},
["err_ovl_rewrite_equalequal_not_bool"]={
["err_ovl_rewrite_equalequal_not_bool"]={
[d]="return type A of selected \'operator==\' function for rewritten \'B\' comparison is not \'bool\'",
[a]="return type A of selected \'operator==\' function for rewritten \'B\' comparison is not \'bool\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type %0 of selected \'operator==\' function for rewritten \'%1\' comparison is not \'bool\'",
[d]="return type %0 of selected \'operator==\' function for rewritten \'%1\' comparison is not \'bool\'",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_ovl_static_nonstatic_member"]={
["err_ovl_static_nonstatic_member"]={
[d]="static and non-static member functions with the same parameter types cannot be overloaded",
[a]="static and non-static member functions with the same parameter types cannot be overloaded",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static and non-static member functions with the same parameter types cannot be overloaded",
[d]="static and non-static member functions with the same parameter types cannot be overloaded",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ovl_unresolvable"]={
["err_ovl_unresolvable"]={
[d]="reference to ... function could not be resolved; did you mean to call it...?",
[a]="reference to ... function could not be resolved; did you mean to call it...?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to %select{overloaded|multiversioned}1 function could not be resolved; did you mean to call it%select{| with no arguments}0?",
[d]="reference to %select{overloaded|multiversioned}1 function could not be resolved; did you mean to call it%select{| with no arguments}0?",
[e]=g,
[e]=g,
[f]={"36226621f600",1286849357}
[f]={"36226621f600",1286849357,"Progress."}
},
},
["err_ownership_returns_index_mismatch"]={
["err_ownership_returns_index_mismatch"]={
[d]="\'ownership_returns\' attribute index does not match; here it is A",
[a]="\'ownership_returns\' attribute index does not match; here it is A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'ownership_returns\' attribute index does not match; here it is %0",
[d]="\'ownership_returns\' attribute index does not match; here it is %0",
[e]=g,
[e]=g,
[f]={"ef7aef8fe5d3",1406839466}
[f]={"ef7aef8fe5d3",1406839466,"Implemented a diagnostic to handle multiple, distinct ownership_return attributes on the same declar..."}
},
},
["err_ownership_type"]={
["err_ownership_type"]={
[d]="A attribute only applies to ... arguments",
[a]="A attribute only applies to ... arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute only applies to %select{pointer|integer}1 arguments",
[d]="%0 attribute only applies to %select{pointer|integer}1 arguments",
[e]=g,
[e]=g,
[f]={"d21139a34f51",1280541131}
[f]={"d21139a34f51",1280541131,"After a lengthy design discussion, add support for \"ownership attributes\" for malloc/free checking. ..."}
},
},
["err_pack_expansion_length_conflict"]={
["err_pack_expansion_length_conflict"]={
[d]="pack expansion contains parameter packs A and B that have different lengths (C vs. D)",
[a]="pack expansion contains parameter packs A and B that have different lengths (C vs. D)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pack expansion contains parameter packs %0 and %1 that have different lengths (%2 vs. %3)",
[d]="pack expansion contains parameter packs %0 and %1 that have different lengths (%2 vs. %3)",
[e]=g,
[e]=g,
[f]={"840bd6cce5ac",1292882700}
[f]={"840bd6cce5ac",1292882700,"Implement basic support for template instantiation of pack expansions"}
},
},
["err_pack_expansion_length_conflict_multilevel"]={
["err_pack_expansion_length_conflict_multilevel"]={
[d]="pack expansion contains parameter pack A that has a different length (B vs. C) from outer parameter packs",
[a]="pack expansion contains parameter pack A that has a different length (B vs. C) from outer parameter packs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pack expansion contains parameter pack %0 that has a different length (%1 vs. %2) from outer parameter packs",
[d]="pack expansion contains parameter pack %0 that has a different length (%1 vs. %2) from outer parameter packs",
[e]=g,
[e]=g,
[f]={"0dca5fdb4e03",1295024684}
[f]={"0dca5fdb4e03",1295024684,"Keep track of the number of expansions to be produced from a type pack"}
},
},
["err_pack_expansion_length_conflict_partial"]={
["err_pack_expansion_length_conflict_partial"]={
[d]="pack expansion contains parameter pack A that has a different length (at least B vs. C) from outer parameter packs",
[a]="pack expansion contains parameter pack A that has a different length (at least B vs. C) from outer parameter packs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pack expansion contains parameter pack %0 that has a different length (at least %1 vs. %2) from outer parameter packs",
[d]="pack expansion contains parameter pack %0 that has a different length (at least %1 vs. %2) from outer parameter packs",
[e]=g,
[e]=g,
[f]={"4a8f3518cb14",1532026837}
[f]={"4a8f3518cb14",1532026837,"Fix template argument deduction when a parameter pack has a value"}
},
},
["err_pack_expansion_member_init"]={
["err_pack_expansion_member_init"]={
[d]="pack expansion for initialization of member A",
[a]="pack expansion for initialization of member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pack expansion for initialization of member %0",
[d]="pack expansion for initialization of member %0",
[e]=g,
[e]=g,
[f]={"44e7df67d963",1294101176}
[f]={"44e7df67d963",1294101176,"Implement pack expansion of base initializers, so that we can"}
},
},
["err_pack_expansion_without_parameter_packs"]={
["err_pack_expansion_without_parameter_packs"]={
[d]="pack expansion does not contain any unexpanded parameter packs",
[a]="pack expansion does not contain any unexpanded parameter packs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pack expansion does not contain any unexpanded parameter packs",
[d]="pack expansion does not contain any unexpanded parameter packs",
[e]=g,
[e]=g,
[f]={"d2fa766ad03e",1292811851}
[f]={"d2fa766ad03e",1292811851,"Introduce a new type, PackExpansionType, to capture types that are"}
},
},
["err_param_default_argument"]={
["err_param_default_argument"]={
[d]="C does not support default arguments",
[a]="C does not support default arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="C does not support default arguments",
[d]="C does not support default arguments",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_member_template_redecl"]={
["err_param_default_argument_member_template_redecl"]={
[d]="default arguments cannot be added to an out-of-line definition of a member of a ...",
[a]="default arguments cannot be added to an out-of-line definition of a member of a ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default arguments cannot be added to an out-of-line definition of a member of a %select{class template|class template partial specialization|nested class in a template}0",
[d]="default arguments cannot be added to an out-of-line definition of a member of a %select{class template|class template partial specialization|nested class in a template}0",
[e]=g,
[e]=g,
[f]={"c732aba9a98c",1252694672}
[f]={"c732aba9a98c",1252694672,"Cleanup and test C++ default arguments. Improvements include:"}
},
},
["err_param_default_argument_missing"]={
["err_param_default_argument_missing"]={
[d]="missing default argument on parameter",
[a]="missing default argument on parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing default argument on parameter",
[d]="missing default argument on parameter",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_missing_name"]={
["err_param_default_argument_missing_name"]={
[d]="missing default argument on parameter A",
[a]="missing default argument on parameter A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing default argument on parameter %0",
[d]="missing default argument on parameter %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_nonfunc"]={
["err_param_default_argument_nonfunc"]={
[d]="default arguments can only be specified for parameters in a function declaration",
[a]="default arguments can only be specified for parameters in a function declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default arguments can only be specified for parameters in a function declaration",
[d]="default arguments can only be specified for parameters in a function declaration",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_on_parameter_pack"]={
["err_param_default_argument_on_parameter_pack"]={
[d]="parameter pack cannot have a default argument",
[a]="parameter pack cannot have a default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter pack cannot have a default argument",
[d]="parameter pack cannot have a default argument",
[e]=g,
[e]=g,
[f]={"3b8044c02d33",1427464711}
[f]={"3b8044c02d33",1427464711,"[Sema] Diagnose default argument on a parameter pack."}
},
},
["err_param_default_argument_redefinition"]={
["err_param_default_argument_redefinition"]={
[d]="redefinition of default argument",
[a]="redefinition of default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of default argument",
[d]="redefinition of default argument",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_references_local"]={
["err_param_default_argument_references_local"]={
[d]="default argument references local variable A of enclosing function",
[a]="default argument references local variable A of enclosing function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default argument references local variable %0 of enclosing function",
[d]="default argument references local variable %0 of enclosing function",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_references_param"]={
["err_param_default_argument_references_param"]={
[d]="default argument references parameter A",
[a]="default argument references parameter A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default argument references parameter %0",
[d]="default argument references parameter %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_references_this"]={
["err_param_default_argument_references_this"]={
[d]="default argument references \'this\'",
[a]="default argument references \'this\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default argument references \'this\'",
[d]="default argument references \'this\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_default_argument_template_redecl"]={
["err_param_default_argument_template_redecl"]={
[d]="default arguments cannot be added to a function template that has already been declared",
[a]="default arguments cannot be added to a function template that has already been declared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default arguments cannot be added to a function template that has already been declared",
[d]="default arguments cannot be added to a function template that has already been declared",
[e]=g,
[e]=g,
[f]={"c732aba9a98c",1252694672}
[f]={"c732aba9a98c",1252694672,"Cleanup and test C++ default arguments. Improvements include:"}
},
},
["err_param_redefinition"]={
["err_param_redefinition"]={
[d]="redefinition of parameter A",
[a]="redefinition of parameter A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of parameter %0",
[d]="redefinition of parameter %0",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_param_with_void_type"]={
["err_param_with_void_type"]={
[d]="argument may not have \'void\' type",
[a]="argument may not have \'void\' type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument may not have \'void\' type",
[d]="argument may not have \'void\' type",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_parameter_shadow_capture"]={
["err_parameter_shadow_capture"]={
[d]="a lambda parameter cannot shadow an explicitly captured entity",
[a]="a lambda parameter cannot shadow an explicitly captured entity",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a lambda parameter cannot shadow an explicitly captured entity",
[d]="a lambda parameter cannot shadow an explicitly captured entity",
[e]=nb,
[e]=xb,
[f]={"3cde5e4a4c69",1540498503}
[f]={"3cde5e4a4c69",1540498503,"[C++17] Reject shadowing of capture by parameter in lambda"}
},
},
["err_parameters_retval_cannot_have_fp16_type"]={
["err_parameters_retval_cannot_have_fp16_type"]={
[d]="... cannot have __fp16 type; did you forget * ?",
[a]="... cannot have __fp16 type; did you forget * ?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{parameters|function return value}0 cannot have __fp16 type; did you forget * ?",
[d]="%select{parameters|function return value}0 cannot have __fp16 type; did you forget * ?",
[e]=g,
[e]=g,
[f]={"f0c267e6e05c",1318634595}
[f]={"f0c267e6e05c",1318634595,"Provide half floating point support as a storage only type."}
},
},
["err_paren_sizeof_parameter_pack"]={
["err_paren_sizeof_parameter_pack"]={
[d]="missing parentheses around the size of parameter pack A",
[a]="missing parentheses around the size of parameter pack A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing parentheses around the size of parameter pack %0",
[d]="missing parentheses around the size of parameter pack %0",
[e]=r,
[e]=r,
[f]={"820ba7ba43a2",1294162438}
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["err_parens_pointer_member_function"]={
["err_parens_pointer_member_function"]={
[d]="cannot parenthesize the name of a method when forming a member pointer",
[a]="cannot parenthesize the name of a method when forming a member pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot parenthesize the name of a method when forming a member pointer",
[d]="cannot parenthesize the name of a method when forming a member pointer",
[e]=g,
[e]=g,
[f]={"8d08b9b408ca",1282900108}
[f]={"8d08b9b408ca",1282900108,"Propagate whether an id-expression is the immediate argument of"}
},
},
["err_partial_spec_args_match_primary_template"]={
["err_partial_spec_args_match_primary_template"]={
[d]="... template partial specialization does not specialize any template argument; to ... the primary template, remove the template argument list",
[a]="... template partial specialization does not specialize any template argument; to ... the primary template, remove the template argument list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class|variable}0 template partial specialization does not specialize any template argument; to %select{declare|define}1 the primary template, remove the template argument list",
[d]="%select{class|variable}0 template partial specialization does not specialize any template argument; to %select{declare|define}1 the primary template, remove the template argument list",
[e]=g,
[e]=g,
[f]={"09a3023e65d1",1244844486}
[f]={"09a3023e65d1",1244844486,"Diagnose C++ [temp.class.spec]p9b3, where a class template partial"}
},
},
["err_partial_spec_fully_specialized"]={
["err_partial_spec_fully_specialized"]={
[d]="partial specialization of A does not use any of its template parameters",
[a]="partial specialization of A does not use any of its template parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="partial specialization of %0 does not use any of its template parameters",
[d]="partial specialization of %0 does not use any of its template parameters",
[e]=g,
[e]=g,
[f]={"92354b6b552e",1265675852}
[f]={"92354b6b552e",1265675852,"Implement a specific diagnostic when a class template partial"}
},
},
["err_partial_spec_ordering_ambiguous"]={
["err_partial_spec_ordering_ambiguous"]={
[d]="ambiguous partial specializations of A",
[a]="ambiguous partial specializations of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous partial specializations of %0",
[d]="ambiguous partial specializations of %0",
[e]=g,
[e]=g,
[f]={"be999390ebc7",1253031831}
[f]={"be999390ebc7",1253031831,"Implement partial ordering of class template partial specializations "}
},
},
["err_partial_spec_redeclared"]={
["err_partial_spec_redeclared"]={
[d]="class template partial specialization A cannot be redeclared",
[a]="class template partial specialization A cannot be redeclared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="class template partial specialization %0 cannot be redeclared",
[d]="class template partial specialization %0 cannot be redeclared",
[e]=g,
[e]=g,
[f]={"21610380de97",1256774651}
[f]={"21610380de97",1256774651,"Implement support for semantic checking and template instantiation of"}
},
},
["err_partial_specialization_friend"]={
["err_partial_specialization_friend"]={
[d]="partial specialization cannot be declared as a friend",
[a]="partial specialization cannot be declared as a friend",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="partial specialization cannot be declared as a friend",
[d]="partial specialization cannot be declared as a friend",
[e]=g,
[e]=g,
[f]={"ec9518be89c9",1292919297}
[f]={"ec9518be89c9",1292919297,"A class template partial specialization cannot be a friend. Fixes PR8649."}
},
},
["err_partition_import_outside_module"]={
["err_partition_import_outside_module"]={
[d]="module partition imports must be within a module purview",
[a]="module partition imports must be within a module purview",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module partition imports must be within a module purview",
[d]="module partition imports must be within a module purview",
[e]=P,
[e]=V,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_pascal_string_too_long"]={
["err_pascal_string_too_long"]={
[d]="Pascal string is too long",
[a]="Pascal string is too long",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Pascal string is too long",
[d]="Pascal string is too long",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_paste_at_end"]={
["err_paste_at_end"]={
[d]="\'##\' cannot appear at end of macro expansion",
[a]="\'##\' cannot appear at end of macro expansion",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'##\' cannot appear at end of macro expansion",
[d]="\'##\' cannot appear at end of macro expansion",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_paste_at_start"]={
["err_paste_at_start"]={
[d]="\'##\' cannot appear at start of macro expansion",
[a]="\'##\' cannot appear at start of macro expansion",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'##\' cannot appear at start of macro expansion",
[d]="\'##\' cannot appear at start of macro expansion",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pch_diagopt_mismatch"]={
["err_pch_diagopt_mismatch"]={
[d]="A is currently enabled, but was not in the PCH file",
[a]="A is currently enabled, but was not in the PCH file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is currently enabled, but was not in the PCH file",
[d]="%0 is currently enabled, but was not in the PCH file",
[e]=eb,
[e]=ob,
[f]={"be84adbf1b7d",1398731813}
[f]={"be84adbf1b7d",1398731813,"Check -Werror options during module validation"}
},
},
["err_pch_different_branch"]={
["err_pch_different_branch"]={
[d]="PCH file built from a different branch (A) than the compiler (B)",
[a]="PCH file built from a different branch (A) than the compiler (B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="PCH file built from a different branch (%0) than the compiler (%1)",
[d]="PCH file built from a different branch (%0) than the compiler (%1)",
[e]=eb,
[e]=ob,
[f]={"2228cd3f070d",1392133209}
[f]={"2228cd3f070d",1392133209,"Rename some PCH-related errors to have \'err_\' as their prefix"}
},
},
["err_pch_langopt_mismatch"]={
["err_pch_langopt_mismatch"]={
[d]="A was ... in PCH file but is currently ...",
[a]="A was ... in PCH file but is currently ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 was %select{disabled|enabled}1 in PCH file but is currently %select{disabled|enabled}2",
[d]="%0 was %select{disabled|enabled}1 in PCH file but is currently %select{disabled|enabled}2",
[e]=eb,
[e]=ob,
[f]={"c2ae8800701c",1315938399}
[f]={"c2ae8800701c",1315938399,"Switch the serialization of LangOptions over to use the .def file. We"}
},
},
["err_pch_langopt_value_mismatch"]={
["err_pch_langopt_value_mismatch"]={
[d]="A differs in PCH file vs. current file",
[a]="A differs in PCH file vs. current file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 differs in PCH file vs. current file",
[d]="%0 differs in PCH file vs. current file",
[e]=eb,
[e]=ob,
[f]={"c2ae8800701c",1315938399}
[f]={"c2ae8800701c",1315938399,"Switch the serialization of LangOptions over to use the .def file. We"}
},
},
["err_pch_macro_def_conflict"]={
["err_pch_macro_def_conflict"]={
[d]="definition of macro \'A\' differs between the precompiled header (\'B\') and the command line (\'C\')",
[a]="definition of macro \'A\' differs between the precompiled header (\'B\') and the command line (\'C\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of macro \'%0\' differs between the precompiled header (\'%1\') and the command line (\'%2\')",
[d]="definition of macro \'%0\' differs between the precompiled header (\'%1\') and the command line (\'%2\')",
[e]=eb,
[e]=ob,
[f]={"b63687519610",1351122110}
[f]={"b63687519610",1351122110,"Teach the PCH validator to check the preprocessor options, especially"}
},
},
["err_pch_macro_def_undef"]={
["err_pch_macro_def_undef"]={
[d]="macro \'A\' was ... in the precompiled header but ... on the command line",
[a]="macro \'A\' was ... in the precompiled header but ... on the command line",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="macro \'%0\' was %select{defined|undef\'d}1 in the precompiled header but %select{undef\'d|defined}1 on the command line",
[d]="macro \'%0\' was %select{defined|undef\'d}1 in the precompiled header but %select{undef\'d|defined}1 on the command line",
[e]=eb,
[e]=ob,
[f]={"b63687519610",1351122110}
[f]={"b63687519610",1351122110,"Teach the PCH validator to check the preprocessor options, especially"}
},
},
["err_pch_modulecache_mismatch"]={
["err_pch_modulecache_mismatch"]={
[d]="PCH was compiled with module cache path \'A\', but the path is currently \'B\'",
[a]="PCH was compiled with module cache path \'A\', but the path is currently \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="PCH was compiled with module cache path \'%0\', but the path is currently \'%1\'",
[d]="PCH was compiled with module cache path \'%0\', but the path is currently \'%1\'",
[e]=eb,
[e]=ob,
[f]={"bd0b651bd249",1424376740}
[f]={"bd0b651bd249",1424376740,"[PCH/Modules] Check that the specific module cache path the PCH was built with, is the same as"}
},
},
["err_pch_pp_detailed_record"]={
["err_pch_pp_detailed_record"]={
[d]="... \'-detailed-preprocessing-record\' but ...",
[a]="... \'-detailed-preprocessing-record\' but ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{command line contains|precompiled header was built with}0 \'-detailed-preprocessing-record\' but %select{precompiled header was not built with it|it is not present on the command line}0",
[d]="%select{command line contains|precompiled header was built with}0 \'-detailed-preprocessing-record\' but %select{precompiled header was not built with it|it is not present on the command line}0",
[e]=eb,
[e]=ob,
[f]={"d3afa0c7fbac",1367012020}
[f]={"d3afa0c7fbac",1367012020,"[PCH/modules] Require the preprocessing record option to match the used PCH, if modules are enabled."}
},
},
["err_pch_targetopt_feature_mismatch"]={
["err_pch_targetopt_feature_mismatch"]={
[d]="... compiled with the target feature \'A\' but the ... not",
[a]="... compiled with the target feature \'A\' but the ... not",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{AST file was|current translation unit is}0 compiled with the target feature \'%1\' but the %select{current translation unit is|AST file was}0 not",
[d]="%select{AST file was|current translation unit is}0 compiled with the target feature \'%1\' but the %select{current translation unit is|AST file was}0 not",
[e]=eb,
[e]=ob,
[f]={"cb177f15e788",1350430858}
[f]={"cb177f15e788",1350430858,"Serialize TargetOptions into an AST file, and make sure that we keep"}
},
},
["err_pch_targetopt_mismatch"]={
["err_pch_targetopt_mismatch"]={
[d]="PCH file was compiled for the A \'B\' but the current translation unit is being compiled for target \'C\'",
[a]="PCH file was compiled for the A \'B\' but the current translation unit is being compiled for target \'C\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="PCH file was compiled for the %0 \'%1\' but the current translation unit is being compiled for target \'%2\'",
[d]="PCH file was compiled for the %0 \'%1\' but the current translation unit is being compiled for target \'%2\'",
[e]=eb,
[e]=ob,
[f]={"cb177f15e788",1350430858}
[f]={"cb177f15e788",1350430858,"Serialize TargetOptions into an AST file, and make sure that we keep"}
},
},
["err_pch_undef"]={
["err_pch_undef"]={
[d]="... \'-undef\' but ...",
[a]="... \'-undef\' but ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{command line contains|precompiled header was built with}0 \'-undef\' but %select{precompiled header was not built with it|it is not present on the command line}0",
[d]="%select{command line contains|precompiled header was built with}0 \'-undef\' but %select{precompiled header was not built with it|it is not present on the command line}0",
[e]=eb,
[e]=ob,
[f]={"b63687519610",1351122110}
[f]={"b63687519610",1351122110,"Teach the PCH validator to check the preprocessor options, especially"}
},
},
["err_pch_version_too_new"]={
["err_pch_version_too_new"]={
[d]="PCH file uses a newer PCH format that cannot be read",
[a]="PCH file uses a newer PCH format that cannot be read",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="PCH file uses a newer PCH format that cannot be read",
[d]="PCH file uses a newer PCH format that cannot be read",
[e]=eb,
[e]=ob,
[f]={"2228cd3f070d",1392133209}
[f]={"2228cd3f070d",1392133209,"Rename some PCH-related errors to have \'err_\' as their prefix"}
},
},
["err_pch_version_too_old"]={
["err_pch_version_too_old"]={
[d]="PCH file uses an older PCH format that is no longer supported",
[a]="PCH file uses an older PCH format that is no longer supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="PCH file uses an older PCH format that is no longer supported",
[d]="PCH file uses an older PCH format that is no longer supported",
[e]=eb,
[e]=ob,
[f]={"2228cd3f070d",1392133209}
[f]={"2228cd3f070d",1392133209,"Rename some PCH-related errors to have \'err_\' as their prefix"}
},
},
["err_pch_with_compiler_errors"]={
["err_pch_with_compiler_errors"]={
[d]="PCH file contains compiler errors",
[a]="PCH file contains compiler errors",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="PCH file contains compiler errors",
[d]="PCH file contains compiler errors",
[e]=eb,
[e]=ob,
[f]={"4a280ff48fd6",1331085077}
[f]={"4a280ff48fd6",1331085077,"[PCH] Mark a PCH file with a flag to indicate if the serialized AST had"}
},
},
["err_placeholder_constraints_not_satisfied"]={
["err_placeholder_constraints_not_satisfied"]={
[d]="deduced type A does not satisfy B",
[a]="deduced type A does not satisfy B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced type %0 does not satisfy %1",
[d]="deduced type %0 does not satisfy %1",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_placeholder_expected_auto_or_decltype_auto"]={
["err_placeholder_expected_auto_or_decltype_auto"]={
[d]="expected \'auto\' or \'decltype(auto)\' after concept name",
[a]="expected \'auto\' or \'decltype(auto)\' after concept name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'auto\' or \'decltype(auto)\' after concept name",
[d]="expected \'auto\' or \'decltype(auto)\' after concept name",
[e]="Concepts Issue",
[e]="Concepts Issue",
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_placeholder_in_source"]={
["err_placeholder_in_source"]={
[d]="editor placeholder in source file",
[a]="editor placeholder in source file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="editor placeholder in source file",
[d]="editor placeholder in source file",
[e]=s,
[e]=s,
[f]={"1be800c511c8",1492592336}
[f]={"1be800c511c8",1492592336,"Add support for editor placeholders to Clang"}
},
},
["err_placement_new_non_placement_delete"]={
["err_placement_new_non_placement_delete"]={
[d]="\'new\' expression with placement arguments refers to non-placement \'operator delete\'",
[a]="\'new\' expression with placement arguments refers to non-placement \'operator delete\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'new\' expression with placement arguments refers to non-placement \'operator delete\'",
[d]="\'new\' expression with placement arguments refers to non-placement \'operator delete\'",
[e]=g,
[e]=g,
[f]={"6642ca217e73",1267160778}
[f]={"6642ca217e73",1267160778,"Implement semantic analysis for C++ [expr.new]p18-20, which describe"}
},
},
["err_pointer_to_member_call_drops_quals"]={
["err_pointer_to_member_call_drops_quals"]={
[d]="call to pointer to member function of type A drops \'B\' qualifierC",
[a]="call to pointer to member function of type A drops \'B\' qualifierC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to pointer to member function of type %0 drops \'%1\' qualifier%s2",
[d]="call to pointer to member function of type %0 drops \'%1\' qualifier%s2",
[e]=g,
[e]=g,
[f]={"125fa40c34a4",1296824269}
[f]={"125fa40c34a4",1296824269,"When calling a bound pointer to member function, check the"}
},
},
["err_pointer_to_member_oper_value_classify"]={
["err_pointer_to_member_oper_value_classify"]={
[d]="pointer-to-member function type A can only be called on an ...",
[a]="pointer-to-member function type A can only be called on an ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pointer-to-member function type %0 can only be called on an %select{rvalue|lvalue}1",
[d]="pointer-to-member function type %0 can only be called on an %select{rvalue|lvalue}1",
[e]=g,
[e]=g,
[f]={"1d042091d39c",1296060018}
[f]={"1d042091d39c",1296060018,"Reference qualifiers for *this: implement C++0x [expr.mptr.oper]p6,"}
},
},
["err_pointer_to_member_type"]={
["err_pointer_to_member_type"]={
[d]="invalid use of pointer to member type after ...",
[a]="invalid use of pointer to member type after ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of pointer to member type after %select{.*|->*}0",
[d]="invalid use of pointer to member type after %select{.*|->*}0",
[e]=g,
[e]=g,
[f]={"9a14b84ac559",1256331699}
[f]={"9a14b84ac559",1256331699,"Diagnose misuse of \'.*\' and \'->*\' operators during parse"}
},
},
["err_postfix_after_unary_requires_parens"]={
["err_postfix_after_unary_requires_parens"]={
[d]="expression cannot be followed by a postfix A operator; add parentheses",
[a]="expression cannot be followed by a postfix A operator; add parentheses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression cannot be followed by a postfix %0 operator; add parentheses",
[d]="expression cannot be followed by a postfix %0 operator; add parentheses",
[e]=r,
[e]=r,
[f]={"4d1b7e9820ee",1593465134}
[f]={"4d1b7e9820ee",1593465134,"Fix a few cases that were incorrectly parsed as unary-expressions"}
},
},
["err_pp_arc_cf_code_audited_syntax"]={
["err_pp_arc_cf_code_audited_syntax"]={
[d]="expected \'begin\' or \'end\'",
[a]="expected \'begin\' or \'end\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'begin\' or \'end\'",
[d]="expected \'begin\' or \'end\'",
[e]=s,
[e]=s,
[f]={"32f5fe1467c4",1317359532}
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["err_pp_assume_nonnull_syntax"]={
["err_pp_assume_nonnull_syntax"]={
[d]="expected \'begin\' or \'end\'",
[a]="expected \'begin\' or \'end\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'begin\' or \'end\'",
[d]="expected \'begin\' or \'end\'",
[e]=Tb,
[e]=kc,
[f]={"2a20bd1a9457",1434738357}
[f]={"2a20bd1a9457",1434738357,"Introduced pragmas for audited nullability regions."}
},
},
["err_pp_bad_paste"]={
["err_pp_bad_paste"]={
[d]="pasting formed \'A\', an invalid preprocessing token",
[a]="pasting formed \'A\', an invalid preprocessing token",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pasting formed \'%0\', an invalid preprocessing token",
[d]="pasting formed \'%0\', an invalid preprocessing token",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_colon_without_question"]={
["err_pp_colon_without_question"]={
[d]="\':\' without preceding \'?\'",
[a]="\':\' without preceding \'?\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\':\' without preceding \'?\'",
[d]="\':\' without preceding \'?\'",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_directive_required"]={
["err_pp_directive_required"]={
[d]="A must be used within a preprocessing directive",
[a]="A must be used within a preprocessing directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 must be used within a preprocessing directive",
[d]="%0 must be used within a preprocessing directive",
[e]=s,
[e]=s,
[f]={"6ce0000dd528",1358364741}
[f]={"6ce0000dd528",1358364741,"No longer crashing with an assert when __has_include or __has_include_next is used outside of a prep..."}
},
},
["err_pp_division_by_zero"]={
["err_pp_division_by_zero"]={
[d]="division by zero in preprocessor expression",
[a]="division by zero in preprocessor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="division by zero in preprocessor expression",
[d]="division by zero in preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_double_begin_of_arc_cf_code_audited"]={
["err_pp_double_begin_of_arc_cf_code_audited"]={
[d]="already inside \'#pragma clang arc_cf_code_audited\'",
[a]="already inside \'#pragma clang arc_cf_code_audited\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="already inside \'#pragma clang arc_cf_code_audited\'",
[d]="already inside \'#pragma clang arc_cf_code_audited\'",
[e]=s,
[e]=s,
[f]={"32f5fe1467c4",1317359532}
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["err_pp_double_begin_of_assume_nonnull"]={
["err_pp_double_begin_of_assume_nonnull"]={
[d]="already inside \'#pragma clang assume_nonnull\'",
[a]="already inside \'#pragma clang assume_nonnull\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="already inside \'#pragma clang assume_nonnull\'",
[d]="already inside \'#pragma clang assume_nonnull\'",
[e]=Tb,
[e]=kc,
[f]={"2a20bd1a9457",1434738357}
[f]={"2a20bd1a9457",1434738357,"Introduced pragmas for audited nullability regions."}
},
},
["err_pp_double_begin_pragma_unsafe_buffer_usage"]={
["err_pp_double_begin_pragma_unsafe_buffer_usage"]={
[d]="already inside \'#pragma unsafe_buffer_usage\'",
[a]="already inside \'#pragma unsafe_buffer_usage\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="already inside \'#pragma unsafe_buffer_usage\'",
[d]="already inside \'#pragma unsafe_buffer_usage\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_pp_duplicate_name_in_arg_list"]={
["err_pp_duplicate_name_in_arg_list"]={
[d]="duplicate macro parameter name A",
[a]="duplicate macro parameter name A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate macro parameter name %0",
[d]="duplicate macro parameter name %0",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_empty_filename"]={
["err_pp_empty_filename"]={
[d]="empty filename",
[a]="empty filename",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="empty filename",
[d]="empty filename",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_endif_without_if"]={
["err_pp_endif_without_if"]={
[d]="#endif without #if",
[a]="#endif without #if",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#endif without #if",
[d]="#endif without #if",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_eof_in_arc_cf_code_audited"]={
["err_pp_eof_in_arc_cf_code_audited"]={
[d]="\'#pragma clang arc_cf_code_audited\' was not ended within this file",
[a]="\'#pragma clang arc_cf_code_audited\' was not ended within this file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma clang arc_cf_code_audited\' was not ended within this file",
[d]="\'#pragma clang arc_cf_code_audited\' was not ended within this file",
[e]=s,
[e]=s,
[f]={"32f5fe1467c4",1317359532}
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["err_pp_eof_in_assume_nonnull"]={
["err_pp_eof_in_assume_nonnull"]={
[d]="\'#pragma clang assume_nonnull\' was not ended within this file",
[a]="\'#pragma clang assume_nonnull\' was not ended within this file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma clang assume_nonnull\' was not ended within this file",
[d]="\'#pragma clang assume_nonnull\' was not ended within this file",
[e]=Tb,
[e]=kc,
[f]={"2a20bd1a9457",1434738357}
[f]={"2a20bd1a9457",1434738357,"Introduced pragmas for audited nullability regions."}
},
},
["err_pp_error_opening_file"]={
["err_pp_error_opening_file"]={
[d]="error opening file \'A\': B",
[a]="error opening file \'A\': B",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="error opening file \'%0\': %1",
[d]="error opening file \'%0\': %1",
[e]=s,
[e]=s,
[f]={"710bb871478f",1259554724}
[f]={"710bb871478f",1259554724,"Fix PR5633 by making the preprocessor handle the case where we can"}
},
},
["err_pp_expected_after"]={
["err_pp_expected_after"]={
[d]="missing A after B",
[a]="missing A after B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing %1 after %0",
[d]="missing %1 after %0",
[e]=s,
[e]=s,
[f]={"751d635a2adc",1388368769}
[f]={"751d635a2adc",1388368769,"Cleanup: Switch the preprocessor to err_pp_expected_after"}
},
},
["err_pp_expected_comma_in_arg_list"]={
["err_pp_expected_comma_in_arg_list"]={
[d]="expected comma in macro parameter list",
[a]="expected comma in macro parameter list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected comma in macro parameter list",
[d]="expected comma in macro parameter list",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expected_eol"]={
["err_pp_expected_eol"]={
[d]="expected end of line in preprocessor expression",
[a]="expected end of line in preprocessor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected end of line in preprocessor expression",
[d]="expected end of line in preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expected_ident_in_arg_list"]={
["err_pp_expected_ident_in_arg_list"]={
[d]="expected identifier in macro parameter list",
[a]="expected identifier in macro parameter list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected identifier in macro parameter list",
[d]="expected identifier in macro parameter list",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expected_module_name"]={
["err_pp_expected_module_name"]={
[d]="expected ...module name",
[a]="expected ...module name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected %select{identifier after \'.\' in |}0module name",
[d]="expected %select{identifier after \'.\' in |}0module name",
[e]=s,
[e]=s,
[f]={"d13863008b38",1493857794}
[f]={"d13863008b38",1493857794,"Add #pragma clang module begin/end pragmas and generate them when preprocessing a module."}
},
},
["err_pp_expected_rparen"]={
["err_pp_expected_rparen"]={
[d]="expected \')\' in preprocessor expression",
[a]="expected \')\' in preprocessor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \')\' in preprocessor expression",
[d]="expected \')\' in preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expected_value_in_expr"]={
["err_pp_expected_value_in_expr"]={
[d]="expected value in expression",
[a]="expected value in expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected value in expression",
[d]="expected value in expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expects_filename"]={
["err_pp_expects_filename"]={
[d]="expected \"FILENAME\" or <FILENAME>",
[a]="expected \"FILENAME\" or <FILENAME>",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \"FILENAME\" or <FILENAME>",
[d]="expected \"FILENAME\" or <FILENAME>",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expr_bad_token_binop"]={
["err_pp_expr_bad_token_binop"]={
[d]="token is not a valid binary operator in a preprocessor subexpression",
[a]="token is not a valid binary operator in a preprocessor subexpression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="token is not a valid binary operator in a preprocessor subexpression",
[d]="token is not a valid binary operator in a preprocessor subexpression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_expr_bad_token_lparen"]={
["err_pp_expr_bad_token_lparen"]={
[d]="function-like macro A is not defined",
[a]="function-like macro A is not defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function-like macro %0 is not defined",
[d]="function-like macro %0 is not defined",
[e]=s,
[e]=s,
[f]={"4d247e7012ae",1460765229}
[f]={"4d247e7012ae",1460765229,"Improve diagnostic for the case when a non-defined function-like macro is used"}
},
},
["err_pp_expr_bad_token_start_expr"]={
["err_pp_expr_bad_token_start_expr"]={
[d]="invalid token at start of a preprocessor expression",
[a]="invalid token at start of a preprocessor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid token at start of a preprocessor expression",
[d]="invalid token at start of a preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_file_not_found"]={
["err_pp_file_not_found"]={
[d]="\'A\' file not found",
[a]="\'A\' file not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="\'%0\' file not found",
[d]="\'%0\' file not found",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_file_not_found_angled_include_not_fatal"]={
["err_pp_file_not_found_angled_include_not_fatal"]={
[d]="\'A\' file not found with <angled> ...; use \"quotes\" instead",
[a]="\'A\' file not found with <angled> ...; use \"quotes\" instead",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' file not found with <angled> %select{include|import}1; use \"quotes\" instead",
[d]="\'%0\' file not found with <angled> %select{include|import}1; use \"quotes\" instead",
[e]=s,
[e]=s,
[f]={"2ce63b424632",1536873008}
[f]={"2ce63b424632",1536873008,"Diagnose likely typos in #include directives."}
},
},
["err_pp_file_not_found_typo_not_fatal"]={
["err_pp_file_not_found_typo_not_fatal"]={
[d]="\'A\' file not found, did you mean \'B\'?",
[a]="\'A\' file not found, did you mean \'B\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' file not found, did you mean \'%1\'?",
[d]="\'%0\' file not found, did you mean \'%1\'?",
[e]=s,
[e]=s,
[f]={"2ce63b424632",1536873008}
[f]={"2ce63b424632",1536873008,"Diagnose likely typos in #include directives."}
},
},
["err_pp_identifier_arg_not_identifier"]={
["err_pp_identifier_arg_not_identifier"]={
[d]="cannot convert A token to an identifier",
[a]="cannot convert A token to an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot convert %0 token to an identifier",
[d]="cannot convert %0 token to an identifier",
[e]=s,
[e]=s,
[f]={"ae385084c517",1394841968}
[f]={"ae385084c517",1394841968,"Implement the MS extension __identifier properly: take a token and strip it of"}
},
},
["err_pp_illegal_floating_literal"]={
["err_pp_illegal_floating_literal"]={
[d]="floating point literal in preprocessor expression",
[a]="floating point literal in preprocessor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="floating point literal in preprocessor expression",
[d]="floating point literal in preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_import_directive_ms"]={
["err_pp_import_directive_ms"]={
[d]="#import of type library is an unsupported Microsoft feature",
[a]="#import of type library is an unsupported Microsoft feature",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#import of type library is an unsupported Microsoft feature",
[d]="#import of type library is an unsupported Microsoft feature",
[e]=s,
[e]=s,
[f]={"0467f55d6283",1332040237}
[f]={"0467f55d6283",1332040237,"Turns #import in MS Mode into an error."}
},
},
["err_pp_include_in_arc_cf_code_audited"]={
["err_pp_include_in_arc_cf_code_audited"]={
[d]="cannot ... inside \'#pragma clang arc_cf_code_audited\'",
[a]="cannot ... inside \'#pragma clang arc_cf_code_audited\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{#include files|import headers}0 inside \'#pragma clang arc_cf_code_audited\'",
[d]="cannot %select{#include files|import headers}0 inside \'#pragma clang arc_cf_code_audited\'",
[e]=s,
[e]=s,
[f]={"32f5fe1467c4",1317359532}
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["err_pp_include_in_assume_nonnull"]={
["err_pp_include_in_assume_nonnull"]={
[d]="cannot ... inside \'#pragma clang assume_nonnull\'",
[a]="cannot ... inside \'#pragma clang assume_nonnull\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{#include files|import headers}0 inside \'#pragma clang assume_nonnull\'",
[d]="cannot %select{#include files|import headers}0 inside \'#pragma clang assume_nonnull\'",
[e]=Tb,
[e]=kc,
[f]={"2a20bd1a9457",1434738357}
[f]={"2a20bd1a9457",1434738357,"Introduced pragmas for audited nullability regions."}
},
},
["err_pp_include_too_deep"]={
["err_pp_include_too_deep"]={
[d]="#include nested too deeply",
[a]="#include nested too deeply",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#include nested too deeply",
[d]="#include nested too deeply",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_including_mainfile_in_preamble"]={
["err_pp_including_mainfile_in_preamble"]={
[d]="main file cannot be included recursively when building a preamble",
[a]="main file cannot be included recursively when building a preamble",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="main file cannot be included recursively when building a preamble",
[d]="main file cannot be included recursively when building a preamble",
[e]=s,
[e]=s,
[f]={"3c28a2dc6bdc",1557483935}
[f]={"3c28a2dc6bdc",1557483935,"[Preamble] Stop circular inclusion of main file when building preamble"}
},
},
["err_pp_invalid_directive"]={
["err_pp_invalid_directive"]={
[d]="invalid preprocessing directive...",
[a]="invalid preprocessing directive...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid preprocessing directive%select{|, did you mean \'#%1\'?}0",
[d]="invalid preprocessing directive%select{|, did you mean \'#%1\'?}0",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_invalid_poison"]={
["err_pp_invalid_poison"]={
[d]="can only poison identifier tokens",
[a]="can only poison identifier tokens",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="can only poison identifier tokens",
[d]="can only poison identifier tokens",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_invalid_tok_in_arg_list"]={
["err_pp_invalid_tok_in_arg_list"]={
[d]="invalid token in macro parameter list",
[a]="invalid token in macro parameter list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid token in macro parameter list",
[d]="invalid token in macro parameter list",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_invalid_udl"]={
["err_pp_invalid_udl"]={
[d]="... literal with user-defined suffix cannot be used in preprocessor constant expression",
[a]="... literal with user-defined suffix cannot be used in preprocessor constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{character|integer}0 literal with user-defined suffix cannot be used in preprocessor constant expression",
[d]="%select{character|integer}0 literal with user-defined suffix cannot be used in preprocessor constant expression",
[e]=s,
[e]=s,
[f]={"39570d00201c",1331196332}
[f]={"39570d00201c",1331196332,"Add support for cooked forms of user-defined-integer-literal and"}
},
},
["err_pp_line_digit_sequence"]={
["err_pp_line_digit_sequence"]={
[d]="... directive requires a simple digit sequence",
[a]="... directive requires a simple digit sequence",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{#line|GNU line marker}0 directive requires a simple digit sequence",
[d]="%select{#line|GNU line marker}0 directive requires a simple digit sequence",
[e]=s,
[e]=s,
[f]={"d66f172ab1b6",1240079715}
[f]={"d66f172ab1b6",1240079715,"more fun with line markers: the digit string is required to be interpreted"}
},
},
["err_pp_line_invalid_filename"]={
["err_pp_line_invalid_filename"]={
[d]="invalid filename for #line directive",
[a]="invalid filename for #line directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid filename for #line directive",
[d]="invalid filename for #line directive",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_line_requires_integer"]={
["err_pp_line_requires_integer"]={
[d]="#line directive requires a positive integer argument",
[a]="#line directive requires a positive integer argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#line directive requires a positive integer argument",
[d]="#line directive requires a positive integer argument",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_linemarker_invalid_filename"]={
["err_pp_linemarker_invalid_filename"]={
[d]="invalid filename for line marker directive",
[a]="invalid filename for line marker directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid filename for line marker directive",
[d]="invalid filename for line marker directive",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_linemarker_invalid_flag"]={
["err_pp_linemarker_invalid_flag"]={
[d]="invalid flag line marker directive",
[a]="invalid flag line marker directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid flag line marker directive",
[d]="invalid flag line marker directive",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_linemarker_invalid_pop"]={
["err_pp_linemarker_invalid_pop"]={
[d]="invalid line marker flag \'2\': cannot pop empty include stack",
[a]="invalid line marker flag \'2\': cannot pop empty include stack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid line marker flag \'2\': cannot pop empty include stack",
[d]="invalid line marker flag \'2\': cannot pop empty include stack",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_linemarker_requires_integer"]={
["err_pp_linemarker_requires_integer"]={
[d]="line marker directive requires a positive integer argument",
[a]="line marker directive requires a positive integer argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="line marker directive requires a positive integer argument",
[d]="line marker directive requires a positive integer argument",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_macro_not_identifier"]={
["err_pp_macro_not_identifier"]={
[d]="macro name must be an identifier",
[a]="macro name must be an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="macro name must be an identifier",
[d]="macro name must be an identifier",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_malformed_ident"]={
["err_pp_malformed_ident"]={
[d]="invalid #ident directive",
[a]="invalid #ident directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid #ident directive",
[d]="invalid #ident directive",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_missing_lparen_in_vaopt_use"]={
["err_pp_missing_lparen_in_vaopt_use"]={
[d]="missing \'(\' following __VA_OPT__",
[a]="missing \'(\' following __VA_OPT__",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'(\' following __VA_OPT__",
[d]="missing \'(\' following __VA_OPT__",
[e]=s,
[e]=s,
[f]={"1826842865f1",1508030786}
[f]={"1826842865f1",1508030786,"[c++2a] Implement P0306 __VA_OPT__ (Comma omission and comma deletion)"}
},
},
["err_pp_missing_macro_name"]={
["err_pp_missing_macro_name"]={
[d]="macro name missing",
[a]="macro name missing",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="macro name missing",
[d]="macro name missing",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_missing_rparen_in_macro_def"]={
["err_pp_missing_rparen_in_macro_def"]={
[d]="missing \')\' in macro parameter list",
[a]="missing \')\' in macro parameter list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \')\' in macro parameter list",
[d]="missing \')\' in macro parameter list",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_module_begin_no_module_map"]={
["err_pp_module_begin_no_module_map"]={
[d]="no module map available for module A",
[a]="no module map available for module A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no module map available for module %0",
[d]="no module map available for module %0",
[e]=s,
[e]=s,
[f]={"d13863008b38",1493857794}
[f]={"d13863008b38",1493857794,"Add #pragma clang module begin/end pragmas and generate them when preprocessing a module."}
},
},
["err_pp_module_begin_no_submodule"]={
["err_pp_module_begin_no_submodule"]={
[d]="submodule A.B not declared in module map",
[a]="submodule A.B not declared in module map",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="submodule %0.%1 not declared in module map",
[d]="submodule %0.%1 not declared in module map",
[e]=s,
[e]=s,
[f]={"d13863008b38",1493857794}
[f]={"d13863008b38",1493857794,"Add #pragma clang module begin/end pragmas and generate them when preprocessing a module."}
},
},
["err_pp_module_begin_without_module_end"]={
["err_pp_module_begin_without_module_end"]={
[d]="no matching \'#pragma clang module end\' for this \'#pragma clang module begin\'",
[a]="no matching \'#pragma clang module end\' for this \'#pragma clang module begin\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching \'#pragma clang module end\' for this \'#pragma clang module begin\'",
[d]="no matching \'#pragma clang module end\' for this \'#pragma clang module begin\'",
[e]=s,
[e]=s,
[f]={"d13863008b38",1493857794}
[f]={"d13863008b38",1493857794,"Add #pragma clang module begin/end pragmas and generate them when preprocessing a module."}
},
},
["err_pp_module_begin_wrong_module"]={
["err_pp_module_begin_wrong_module"]={
[d]="must specify \'-fmodule-name=A\' to enter ...this module...",
[a]="must specify \'-fmodule-name=A\' to enter ...this module...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="must specify \'-fmodule-name=%0\' to enter %select{|submodule of }1this module%select{ (current module is %3)|}2",
[d]="must specify \'-fmodule-name=%0\' to enter %select{|submodule of }1this module%select{ (current module is %3)|}2",
[e]=s,
[e]=s,
[f]={"d13863008b38",1493857794}
[f]={"d13863008b38",1493857794,"Add #pragma clang module begin/end pragmas and generate them when preprocessing a module."}
},
},
["err_pp_module_build_missing_end"]={
["err_pp_module_build_missing_end"]={
[d]="no matching \'#pragma clang module endbuild\' for this \'#pragma clang module build\'",
[a]="no matching \'#pragma clang module endbuild\' for this \'#pragma clang module build\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching \'#pragma clang module endbuild\' for this \'#pragma clang module build\'",
[d]="no matching \'#pragma clang module endbuild\' for this \'#pragma clang module build\'",
[e]=s,
[e]=s,
[f]={"5d2ed489870c",1497036152}
[f]={"5d2ed489870c",1497036152,"Add #pragma clang module build/endbuild pragmas for performing a module build"}
},
},
["err_pp_module_end_without_module_begin"]={
["err_pp_module_end_without_module_begin"]={
[d]="no matching \'#pragma clang module begin\' for this \'#pragma clang module end\'",
[a]="no matching \'#pragma clang module begin\' for this \'#pragma clang module end\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no matching \'#pragma clang module begin\' for this \'#pragma clang module end\'",
[d]="no matching \'#pragma clang module begin\' for this \'#pragma clang module end\'",
[e]=s,
[e]=s,
[f]={"d13863008b38",1493857794}
[f]={"d13863008b38",1493857794,"Add #pragma clang module begin/end pragmas and generate them when preprocessing a module."}
},
},
["err_pp_nested_paren"]={
["err_pp_nested_paren"]={
[d]="nested parentheses not permitted in A",
[a]="nested parentheses not permitted in A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested parentheses not permitted in %0",
[d]="nested parentheses not permitted in %0",
[e]=s,
[e]=s,
[f]={"50b6ceff1f06",1459845407}
[f]={"50b6ceff1f06",1459845407,"Consolidate and improve the handling of built-in feature-like macros"}
},
},
["err_pp_operator_used_as_macro_name"]={
["err_pp_operator_used_as_macro_name"]={
[d]="C++ operator A (aka B) used as a macro name",
[a]="C++ operator A (aka B) used as a macro name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="C++ operator %0 (aka %1) used as a macro name",
[d]="C++ operator %0 (aka %1) used as a macro name",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_pragma_hdrstop_not_seen"]={
["err_pp_pragma_hdrstop_not_seen"]={
[a]="#pragma hdrstop not seen while attempting to use precompiled header",
[b]=kb,
[c]=jb,
[d]="#pragma hdrstop not seen while attempting to use precompiled header",
[d]="#pragma hdrstop not seen while attempting to use precompiled header",
[b]=bb,
[c]=cb,
[a]="#pragma hdrstop not seen while attempting to use precompiled header",
[e]=s,
[e]=s,
[f]={"58df1affedc0",1536685844}
[f]={"58df1affedc0",1536685844,"[clang-cl, PCH] Support for /Yc and /Yu without filename and #pragma hdrstop"}
},
},
["err_pp_pragma_unsafe_buffer_usage_syntax"]={
["err_pp_pragma_unsafe_buffer_usage_syntax"]={
[d]="Expected \'begin\' or \'end\'",
[a]="Expected \'begin\' or \'end\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Expected \'begin\' or \'end\'",
[d]="Expected \'begin\' or \'end\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_pp_remainder_by_zero"]={
["err_pp_remainder_by_zero"]={
[d]="remainder by zero in preprocessor expression",
[a]="remainder by zero in preprocessor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="remainder by zero in preprocessor expression",
[d]="remainder by zero in preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_stringize_not_parameter"]={
["err_pp_stringize_not_parameter"]={
[d]="\'...\' is not followed by a macro parameter",
[a]="\'...\' is not followed by a macro parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%select{#|#@}0\' is not followed by a macro parameter",
[d]="\'%select{#|#@}0\' is not followed by a macro parameter",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_through_header_not_found"]={
["err_pp_through_header_not_found"]={
[d]="\'A\' required for precompiled header not found",
[a]="\'A\' required for precompiled header not found",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="\'%0\' required for precompiled header not found",
[d]="\'%0\' required for precompiled header not found",
[e]=s,
[e]=s,
[f]={"76675de15cfc",1530811333}
[f]={"76675de15cfc",1530811333,"[clang-cl, PCH] Implement support for MS-style PCH through headers"}
},
},
["err_pp_through_header_not_seen"]={
["err_pp_through_header_not_seen"]={
[d]="#include of \'A\' not seen while attempting to ... precompiled header",
[a]="#include of \'A\' not seen while attempting to ... precompiled header",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="#include of \'%0\' not seen while attempting to %select{create|use}1 precompiled header",
[d]="#include of \'%0\' not seen while attempting to %select{create|use}1 precompiled header",
[e]=s,
[e]=s,
[f]={"76675de15cfc",1530811333}
[f]={"76675de15cfc",1530811333,"[clang-cl, PCH] Implement support for MS-style PCH through headers"}
},
},
["err_pp_unclosed_pragma_unsafe_buffer_usage"]={
["err_pp_unclosed_pragma_unsafe_buffer_usage"]={
[d]="\'#pragma unsafe_buffer_usage\' was not ended",
[a]="\'#pragma unsafe_buffer_usage\' was not ended",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma unsafe_buffer_usage\' was not ended",
[d]="\'#pragma unsafe_buffer_usage\' was not ended",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_pp_unmatched_end_begin_pragma_unsafe_buffer_usage"]={
["err_pp_unmatched_end_begin_pragma_unsafe_buffer_usage"]={
[d]="not currently inside \'#pragma unsafe_buffer_usage\'",
[a]="not currently inside \'#pragma unsafe_buffer_usage\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="not currently inside \'#pragma unsafe_buffer_usage\'",
[d]="not currently inside \'#pragma unsafe_buffer_usage\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_pp_unmatched_end_of_arc_cf_code_audited"]={
["err_pp_unmatched_end_of_arc_cf_code_audited"]={
[d]="not currently inside \'#pragma clang arc_cf_code_audited\'",
[a]="not currently inside \'#pragma clang arc_cf_code_audited\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="not currently inside \'#pragma clang arc_cf_code_audited\'",
[d]="not currently inside \'#pragma clang arc_cf_code_audited\'",
[e]=s,
[e]=s,
[f]={"32f5fe1467c4",1317359532}
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["err_pp_unmatched_end_of_assume_nonnull"]={
["err_pp_unmatched_end_of_assume_nonnull"]={
[d]="not currently inside \'#pragma clang assume_nonnull\'",
[a]="not currently inside \'#pragma clang assume_nonnull\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="not currently inside \'#pragma clang assume_nonnull\'",
[d]="not currently inside \'#pragma clang assume_nonnull\'",
[e]=Tb,
[e]=kc,
[f]={"2a20bd1a9457",1434738357}
[f]={"2a20bd1a9457",1434738357,"Introduced pragmas for audited nullability regions."}
},
},
["err_pp_unterminated_conditional"]={
["err_pp_unterminated_conditional"]={
[d]="unterminated conditional directive",
[a]="unterminated conditional directive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unterminated conditional directive",
[d]="unterminated conditional directive",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_used_poisoned_id"]={
["err_pp_used_poisoned_id"]={
[d]="attempt to use a poisoned identifier",
[a]="attempt to use a poisoned identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attempt to use a poisoned identifier",
[d]="attempt to use a poisoned identifier",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pp_vaopt_nested_use"]={
["err_pp_vaopt_nested_use"]={
[d]="__VA_OPT__ cannot be nested within its own replacement tokens",
[a]="__VA_OPT__ cannot be nested within its own replacement tokens",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__VA_OPT__ cannot be nested within its own replacement tokens",
[d]="__VA_OPT__ cannot be nested within its own replacement tokens",
[e]=s,
[e]=s,
[f]={"1826842865f1",1508030786}
[f]={"1826842865f1",1508030786,"[c++2a] Implement P0306 __VA_OPT__ (Comma omission and comma deletion)"}
},
},
["err_pp_visibility_non_macro"]={
["err_pp_visibility_non_macro"]={
[d]="no macro named A",
[a]="no macro named A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no macro named %0",
[d]="no macro named %0",
[e]=s,
[e]=s,
[f]={"ebf004990163",1318865549}
[f]={"ebf004990163",1318865549,"For modules, all macros that aren\'t include guards are implicitly"}
},
},
["err_ppc_builtin_requires_abi"]={
["err_ppc_builtin_requires_abi"]={
[d]="this builtin requires ABI -mabi=A",
[a]="this builtin requires ABI -mabi=A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this builtin requires ABI -mabi=%0",
[d]="this builtin requires ABI -mabi=%0",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_ppc_invalid_test_data_class_type"]={
["err_ppc_invalid_test_data_class_type"]={
[d]="expected a \'float\', \'double\' or \'__float128\' for the first argument",
[a]="expected a \'float\', \'double\' or \'__float128\' for the first argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a \'float\', \'double\' or \'__float128\' for the first argument",
[d]="expected a \'float\', \'double\' or \'__float128\' for the first argument",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_ppc_invalid_use_mma_type"]={
["err_ppc_invalid_use_mma_type"]={
[d]="invalid use of PPC MMA type",
[a]="invalid use of PPC MMA type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of PPC MMA type",
[d]="invalid use of PPC MMA type",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_pragma_alloc_text_c_linkage"]={
["err_pragma_alloc_text_c_linkage"]={
[d]="\'#pragma alloc_text\' is applicable only to functions with C linkage",
[a]="\'#pragma alloc_text\' is applicable only to functions with C linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma alloc_text\' is applicable only to functions with C linkage",
[d]="\'#pragma alloc_text\' is applicable only to functions with C linkage",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_pragma_alloc_text_not_function"]={
["err_pragma_alloc_text_not_function"]={
[d]="\'#pragma alloc_text\' is applicable only to functions",
[a]="\'#pragma alloc_text\' is applicable only to functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma alloc_text\' is applicable only to functions",
[d]="\'#pragma alloc_text\' is applicable only to functions",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_pragma_attr_attr_no_push"]={
["err_pragma_attr_attr_no_push"]={
[d]="\'#pragma clang attribute\' attribute with no matching \'#pragma clang attribute push\'",
[a]="\'#pragma clang attribute\' attribute with no matching \'#pragma clang attribute push\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma clang attribute\' attribute with no matching \'#pragma clang attribute push\'",
[d]="\'#pragma clang attribute\' attribute with no matching \'#pragma clang attribute push\'",
[e]=g,
[e]=g,
[f]={"a7cc6b360fe9",1540780161}
[f]={"a7cc6b360fe9",1540780161,"Support for groups of attributes in #pragma clang attribute"}
},
},
["err_pragma_attribute_duplicate_subject"]={
["err_pragma_attribute_duplicate_subject"]={
[d]="duplicate attribute subject matcher \'A\'",
[a]="duplicate attribute subject matcher \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate attribute subject matcher \'%0\'",
[d]="duplicate attribute subject matcher \'%0\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_expected_attribute"]={
["err_pragma_attribute_expected_attribute"]={
[d]="expected an attribute after \'(\'",
[a]="expected an attribute after \'(\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an attribute after \'(\'",
[d]="expected an attribute after \'(\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_expected_attribute_name"]={
["err_pragma_attribute_expected_attribute_name"]={
[d]="expected identifier that represents an attribute name",
[a]="expected identifier that represents an attribute name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected identifier that represents an attribute name",
[d]="expected identifier that represents an attribute name",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_expected_attribute_syntax"]={
["err_pragma_attribute_expected_attribute_syntax"]={
[d]="expected an attribute that is specified using the GNU, C++11 or \'__declspec\' syntax",
[a]="expected an attribute that is specified using the GNU, C++11 or \'__declspec\' syntax",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an attribute that is specified using the GNU, C++11 or \'__declspec\' syntax",
[d]="expected an attribute that is specified using the GNU, C++11 or \'__declspec\' syntax",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_expected_period"]={
["err_pragma_attribute_expected_period"]={
[d]="expected \'.\' after pragma attribute namespace A",
[a]="expected \'.\' after pragma attribute namespace A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'.\' after pragma attribute namespace %0",
[d]="expected \'.\' after pragma attribute namespace %0",
[e]=r,
[e]=r,
[f]={"0876cae0d749",1545345124}
[f]={"0876cae0d749",1545345124,"Add support for namespaces on #pragma clang attribute"}
},
},
["err_pragma_attribute_expected_push_pop_paren"]={
["err_pragma_attribute_expected_push_pop_paren"]={
[d]="expected \'push\', \'pop\', or \'(\' after \'#pragma clang attribute\'",
[a]="expected \'push\', \'pop\', or \'(\' after \'#pragma clang attribute\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'push\', \'pop\', or \'(\' after \'#pragma clang attribute\'",
[d]="expected \'push\', \'pop\', or \'(\' after \'#pragma clang attribute\'",
[e]=r,
[e]=r,
[f]={"a7cc6b360fe9",1540780161}
[f]={"a7cc6b360fe9",1540780161,"Support for groups of attributes in #pragma clang attribute"}
},
},
["err_pragma_attribute_expected_subject_identifier"]={
["err_pragma_attribute_expected_subject_identifier"]={
[d]="expected an identifier that corresponds to an attribute subject rule",
[a]="expected an identifier that corresponds to an attribute subject rule",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an identifier that corresponds to an attribute subject rule",
[d]="expected an identifier that corresponds to an attribute subject rule",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_expected_subject_sub_identifier"]={
["err_pragma_attribute_expected_subject_sub_identifier"]={
[d]="expected an identifier that corresponds to an attribute subject matcher sub-rule; \'A\' matcher ...",
[a]="expected an identifier that corresponds to an attribute subject matcher sub-rule; \'A\' matcher ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an identifier that corresponds to an attribute subject matcher sub-rule; \'%0\' matcher %select{does not support sub-rules|supports the following sub-rules: %2|}1",
[d]="expected an identifier that corresponds to an attribute subject matcher sub-rule; \'%0\' matcher %select{does not support sub-rules|supports the following sub-rules: %2|}1",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_extra_tokens_after_attribute"]={
["err_pragma_attribute_extra_tokens_after_attribute"]={
[d]="extra tokens after attribute in a \'#pragma clang attribute push\'",
[a]="extra tokens after attribute in a \'#pragma clang attribute push\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extra tokens after attribute in a \'#pragma clang attribute push\'",
[d]="extra tokens after attribute in a \'#pragma clang attribute push\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_invalid_argument"]={
["err_pragma_attribute_invalid_argument"]={
[d]="unexpected argument \'A\' to \'#pragma clang attribute\'; expected \'push\' or \'pop\'",
[a]="unexpected argument \'A\' to \'#pragma clang attribute\'; expected \'push\' or \'pop\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected argument \'%0\' to \'#pragma clang attribute\'; expected \'push\' or \'pop\'",
[d]="unexpected argument \'%0\' to \'#pragma clang attribute\'; expected \'push\' or \'pop\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_invalid_matchers"]={
["err_pragma_attribute_invalid_matchers"]={
[d]="attribute A can\'t be applied to B",
[a]="attribute A can\'t be applied to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 can\'t be applied to %1",
[d]="attribute %0 can\'t be applied to %1",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_invalid_subject_set_specifier"]={
["err_pragma_attribute_invalid_subject_set_specifier"]={
[d]="expected attribute subject set specifier \'apply_to\'",
[a]="expected attribute subject set specifier \'apply_to\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected attribute subject set specifier \'apply_to\'",
[d]="expected attribute subject set specifier \'apply_to\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_matcher_negated_subrule_contradicts_subrule"]={
["err_pragma_attribute_matcher_negated_subrule_contradicts_subrule"]={
[d]="negated attribute subject matcher sub-rule \'A\' contradicts sub-rule \'B\'",
[a]="negated attribute subject matcher sub-rule \'A\' contradicts sub-rule \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="negated attribute subject matcher sub-rule \'%0\' contradicts sub-rule \'%1\'",
[d]="negated attribute subject matcher sub-rule \'%0\' contradicts sub-rule \'%1\'",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_matcher_subrule_contradicts_rule"]={
["err_pragma_attribute_matcher_subrule_contradicts_rule"]={
[d]="redundant attribute subject matcher sub-rule \'A\'; \'B\' already matches those declarations",
[a]="redundant attribute subject matcher sub-rule \'A\'; \'B\' already matches those declarations",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redundant attribute subject matcher sub-rule \'%0\'; \'%1\' already matches those declarations",
[d]="redundant attribute subject matcher sub-rule \'%0\'; \'%1\' already matches those declarations",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_namespace_on_attribute"]={
["err_pragma_attribute_namespace_on_attribute"]={
[d]="namespace can only apply to \'push\' or \'pop\' directives",
[a]="namespace can only apply to \'push\' or \'pop\' directives",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="namespace can only apply to \'push\' or \'pop\' directives",
[d]="namespace can only apply to \'push\' or \'pop\' directives",
[e]=r,
[e]=r,
[f]={"0876cae0d749",1545345124}
[f]={"0876cae0d749",1545345124,"Add support for namespaces on #pragma clang attribute"}
},
},
["err_pragma_attribute_no_pop_eof"]={
["err_pragma_attribute_no_pop_eof"]={
[d]="unterminated \'#pragma clang attribute push\' at end of file",
[a]="unterminated \'#pragma clang attribute push\' at end of file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unterminated \'#pragma clang attribute push\' at end of file",
[d]="unterminated \'#pragma clang attribute push\' at end of file",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_stack_mismatch"]={
["err_pragma_attribute_stack_mismatch"]={
[d]="\'#pragma clang attribute ...pop\' with no matching \'#pragma clang attribute ...push\'",
[a]="\'#pragma clang attribute ...pop\' with no matching \'#pragma clang attribute ...push\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma clang attribute %select{%1.|}0pop\' with no matching \'#pragma clang attribute %select{%1.|}0push\'",
[d]="\'#pragma clang attribute %select{%1.|}0pop\' with no matching \'#pragma clang attribute %select{%1.|}0push\'",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_unknown_subject_rule"]={
["err_pragma_attribute_unknown_subject_rule"]={
[d]="unknown attribute subject rule \'A\'",
[a]="unknown attribute subject rule \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown attribute subject rule \'%0\'",
[d]="unknown attribute subject rule \'%0\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_unknown_subject_sub_rule"]={
["err_pragma_attribute_unknown_subject_sub_rule"]={
[d]="... attribute subject matcher sub-rule \'A\'; \'B\' matcher ...",
[a]="... attribute subject matcher sub-rule \'A\'; \'B\' matcher ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{invalid use of|unknown}2 attribute subject matcher sub-rule \'%0\'; \'%1\' matcher %select{does not support sub-rules|supports the following sub-rules: %3}2",
[d]="%select{invalid use of|unknown}2 attribute subject matcher sub-rule \'%0\'; \'%1\' matcher %select{does not support sub-rules|supports the following sub-rules: %3}2",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_attribute_unsupported_attribute"]={
["err_pragma_attribute_unsupported_attribute"]={
[d]="attribute A is not supported by \'#pragma clang attribute\'",
[a]="attribute A is not supported by \'#pragma clang attribute\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute %0 is not supported by \'#pragma clang attribute\'",
[d]="attribute %0 is not supported by \'#pragma clang attribute\'",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["err_pragma_cannot_end_force_cuda_host_device"]={
["err_pragma_cannot_end_force_cuda_host_device"]={
[d]="force_cuda_host_device end pragma without matching force_cuda_host_device begin",
[a]="force_cuda_host_device end pragma without matching force_cuda_host_device begin",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="force_cuda_host_device end pragma without matching force_cuda_host_device begin",
[d]="force_cuda_host_device end pragma without matching force_cuda_host_device begin",
[e]=r,
[e]=r,
[f]={"67a78a6cc021",1475964958}
[f]={"67a78a6cc021",1475964958,"[CUDA] Add #pragma clang force_cuda_host_device_{begin,end} pragmas."}
},
},
["err_pragma_clang_section_expected_equal"]={
["err_pragma_clang_section_expected_equal"]={
[d]="expected \'=\' following \'#pragma clang section ...\'",
[a]="expected \'=\' following \'#pragma clang section ...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'=\' following \'#pragma clang section %select{invalid|bss|data|rodata|text|relro}0\'",
[d]="expected \'=\' following \'#pragma clang section %select{invalid|bss|data|rodata|text|relro}0\'",
[e]=r,
[e]=r,
[f]={"2a67c9ee39c3",1496657517}
[f]={"2a67c9ee39c3",1496657517,"Add support for #pragma clang section"}
},
},
["err_pragma_comment_malformed"]={
["err_pragma_comment_malformed"]={
[d]="pragma comment requires parenthesized identifier and optional string",
[a]="pragma comment requires parenthesized identifier and optional string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pragma comment requires parenthesized identifier and optional string",
[d]="pragma comment requires parenthesized identifier and optional string",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pragma_comment_unknown_kind"]={
["err_pragma_comment_unknown_kind"]={
[d]="unknown kind of pragma comment",
[a]="unknown kind of pragma comment",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown kind of pragma comment",
[d]="unknown kind of pragma comment",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_pragma_detect_mismatch_malformed"]={
["err_pragma_detect_mismatch_malformed"]={
[d]="pragma detect_mismatch is malformed; it requires two comma-separated string literals",
[a]="pragma detect_mismatch is malformed; it requires two comma-separated string literals",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pragma detect_mismatch is malformed; it requires two comma-separated string literals",
[d]="pragma detect_mismatch is malformed; it requires two comma-separated string literals",
[e]=r,
[e]=r,
[f]={"5d041beb4e86",1370311634}
[f]={"5d041beb4e86",1370311634,"Adding support for MSVC #pragma detect_mismatch functionality by emitting a FAILIFMISMATCH linker co..."}
},
},
["err_pragma_expected_clang_section_name"]={
["err_pragma_expected_clang_section_name"]={
[d]="expected one of [bss|data|rodata|text|relro] section kind in \'#pragma A\'",
[a]="expected one of [bss|data|rodata|text|relro] section kind in \'#pragma A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected one of [bss|data|rodata|text|relro] section kind in \'#pragma %0\'",
[d]="expected one of [bss|data|rodata|text|relro] section kind in \'#pragma %0\'",
[e]=r,
[e]=r,
[f]={"2a67c9ee39c3",1496657517}
[f]={"2a67c9ee39c3",1496657517,"Add support for #pragma clang section"}
},
},
["err_pragma_expected_file_scope"]={
["err_pragma_expected_file_scope"]={
[d]="\'#pragma A\' can only appear at file scope",
[a]="\'#pragma A\' can only appear at file scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma %0\' can only appear at file scope",
[d]="\'#pragma %0\' can only appear at file scope",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_pragma_expected_integer"]={
["err_pragma_expected_integer"]={
[d]="expected an integer argument in \'#pragma A\'",
[a]="expected an integer argument in \'#pragma A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected an integer argument in \'#pragma %0\'",
[d]="expected an integer argument in \'#pragma %0\'",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_pragma_fc_except_requires_precise"]={
["err_pragma_fc_except_requires_precise"]={
[d]="\'#pragma float_control(except, on)\' is illegal when precise is disabled",
[a]="\'#pragma float_control(except, on)\' is illegal when precise is disabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma float_control(except, on)\' is illegal when precise is disabled",
[d]="\'#pragma float_control(except, on)\' is illegal when precise is disabled",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_pragma_fc_noprecise_requires_noexcept"]={
["err_pragma_fc_noprecise_requires_noexcept"]={
[d]="\'#pragma float_control(precise, off)\' is illegal when except is enabled",
[a]="\'#pragma float_control(precise, off)\' is illegal when except is enabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma float_control(precise, off)\' is illegal when except is enabled",
[d]="\'#pragma float_control(precise, off)\' is illegal when except is enabled",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_pragma_fc_noprecise_requires_nofenv"]={
["err_pragma_fc_noprecise_requires_nofenv"]={
[d]="\'#pragma float_control(precise, off)\' is illegal when fenv_access is enabled",
[a]="\'#pragma float_control(precise, off)\' is illegal when fenv_access is enabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma float_control(precise, off)\' is illegal when fenv_access is enabled",
[d]="\'#pragma float_control(precise, off)\' is illegal when fenv_access is enabled",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_pragma_fc_pp_scope"]={
["err_pragma_fc_pp_scope"]={
[d]="\'#pragma float_control push/pop\' can only appear at file or namespace scope or within a language linkage specification",
[a]="\'#pragma float_control push/pop\' can only appear at file or namespace scope or within a language linkage specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma float_control push/pop\' can only appear at file or namespace scope or within a language linkage specification",
[d]="\'#pragma float_control push/pop\' can only appear at file or namespace scope or within a language linkage specification",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_pragma_fenv_requires_precise"]={
["err_pragma_fenv_requires_precise"]={
[d]="\'#pragma STDC FENV_ACCESS ON\' is illegal when precise is disabled",
[a]="\'#pragma STDC FENV_ACCESS ON\' is illegal when precise is disabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma STDC FENV_ACCESS ON\' is illegal when precise is disabled",
[d]="\'#pragma STDC FENV_ACCESS ON\' is illegal when precise is disabled",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_pragma_file_or_compound_scope"]={
["err_pragma_file_or_compound_scope"]={
[d]="\'#pragma A\' can only appear at file scope or at the start of a compound statement",
[a]="\'#pragma A\' can only appear at file scope or at the start of a compound statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'#pragma %0\' can only appear at file scope or at the start of a compound statement",
[d]="\'#pragma %0\' can only appear at file scope or at the start of a compound statement",
[e]=r,
[e]=r,
[f]={"4f1e9a17e9d2",1587997559}
[f]={"4f1e9a17e9d2",1587997559,"Add support for #pragma float_control"}
},
},
["err_pragma_float_control_malformed"]={
["err_pragma_float_control_malformed"]={
[d]="pragma float_control is malformed; use \'float_control({push|pop})\' or \'float_control({precise|except}, {on|off} [,push])\'",
[a]="pragma float_control is malformed; use \'float_control({push|pop})\' or \'float_control({precise|except}, {on|off} [,push])\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pragma float_control is malformed; use \'float_control({push|pop})\' or \'float_control({precise|except}, {on|off} [,push])\'",
[d]="pragma float_control is malformed; use \'float_control({push|pop})\' or \'float_control({precise|except}, {on|off} [,push])\'",
[e]=r,
[e]=r,
[f]={"4f1e9a17e9d2",1587997559}
[f]={"4f1e9a17e9d2",1587997559,"Add support for #pragma float_control"}
},
},
["err_pragma_fp_invalid_argument"]={
["err_pragma_fp_invalid_argument"]={
[d]="unexpected argument \'A\' to \'#pragma clang fp B\'; expected ...",
[a]="unexpected argument \'A\' to \'#pragma clang fp B\'; expected ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected argument \'%0\' to \'#pragma clang fp %1\'; expected %select{\'fast\' or \'on\' or \'off\'|\'on\' or \'off\'|\'ignore\', \'maytrap\' or \'strict\'|\'source\', \'double\' or \'extended\'}2",
[d]="unexpected argument \'%0\' to \'#pragma clang fp %1\'; expected %select{\'fast\' or \'on\' or \'off\'|\'on\' or \'off\'|\'ignore\', \'maytrap\' or \'strict\'|\'source\', \'double\' or \'extended\'}2",
[e]=r,
[e]=r,
[f]={"60d3264d5fbe",1491340716}
[f]={"60d3264d5fbe",1491340716,"Add #pragma clang fp"}
},
},
["err_pragma_fp_invalid_option"]={
["err_pragma_fp_invalid_option"]={
[d]="... option...; expected \'contract\', \'reassociate\' or \'exceptions\'",
[a]="... option...; expected \'contract\', \'reassociate\' or \'exceptions\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{invalid|missing}0 option%select{ %1|}0; expected \'contract\', \'reassociate\' or \'exceptions\'",
[d]="%select{invalid|missing}0 option%select{ %1|}0; expected \'contract\', \'reassociate\' or \'exceptions\'",
[e]=r,
[e]=r,
[f]={"60d3264d5fbe",1491340716}
[f]={"60d3264d5fbe",1491340716,"Add #pragma clang fp"}
},
},
["err_pragma_invalid_keyword"]={
["err_pragma_invalid_keyword"]={
[d]="invalid argument; expected \'enable\'...... or \'disable\'",
[a]="invalid argument; expected \'enable\'...... or \'disable\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument; expected \'enable\'%select{|, \'full\'}0%select{|, \'assume_safety\'}1 or \'disable\'",
[d]="invalid argument; expected \'enable\'%select{|, \'full\'}0%select{|, \'assume_safety\'}1 or \'disable\'",
[e]=r,
[e]=r,
[f]={"cab7ca3e2a64",1406753673}
[f]={"cab7ca3e2a64",1406753673,"Add a state variable to the loop hint attribute."}
},
},
["err_pragma_loop_compatibility"]={
["err_pragma_loop_compatibility"]={
[d]="... directives \'A\' and \'B\'",
[a]="... directives \'A\' and \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{incompatible|duplicate}0 directives \'%1\' and \'%2\'",
[d]="%select{incompatible|duplicate}0 directives \'%1\' and \'%2\'",
[e]=g,
[e]=g,
[f]={"b06b15aa28d0",1402058424}
[f]={"b06b15aa28d0",1402058424,"Adding a new #pragma for the vectorize and interleave optimization hints."}
},
},
["err_pragma_loop_invalid_argument_type"]={
["err_pragma_loop_invalid_argument_type"]={
[d]="invalid argument of type A; expected an integer type",
[a]="invalid argument of type A; expected an integer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument of type %0; expected an integer type",
[d]="invalid argument of type %0; expected an integer type",
[e]=g,
[e]=g,
[f]={"c724a83e2054",1413146767}
[f]={"c724a83e2054",1413146767,"Allow constant expressions in pragma loop hints."}
},
},
["err_pragma_loop_invalid_argument_value"]={
["err_pragma_loop_invalid_argument_value"]={
[d]=Wc,
[a]=Ed,
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{invalid value \'%0\'; must be positive|value \'%0\' is too large}1",
[d]="%select{invalid value \'%0\'; must be positive|value \'%0\' is too large}1",
[e]=g,
[e]=g,
[f]={"c724a83e2054",1413146767}
[f]={"c724a83e2054",1413146767,"Allow constant expressions in pragma loop hints."}
},
},
["err_pragma_loop_invalid_option"]={
["err_pragma_loop_invalid_option"]={
[d]="... option...; expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute",
[a]="... option...; expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{invalid|missing}0 option%select{ %1|}0; expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute",
[d]="%select{invalid|missing}0 option%select{ %1|}0; expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute",
[e]=r,
[e]=r,
[f]={"b06b15aa28d0",1402058424}
[f]={"b06b15aa28d0",1402058424,"Adding a new #pragma for the vectorize and interleave optimization hints."}
},
},
["err_pragma_loop_invalid_vectorize_option"]={
["err_pragma_loop_invalid_vectorize_option"]={
[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\')",
[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\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[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\')",
[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\')",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["err_pragma_loop_missing_argument"]={
["err_pragma_loop_missing_argument"]={
[d]="missing argument; expected ...",
[a]="missing argument; expected ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing argument; expected %select{an integer value|\'enable\'%select{|, \'full\'}1%select{|, \'assume_safety\'}2 or \'disable\'}0",
[d]="missing argument; expected %select{an integer value|\'enable\'%select{|, \'full\'}1%select{|, \'assume_safety\'}2 or \'disable\'}0",
[e]=r,
[e]=r,
[f]={"f637790102ea",1403202615}
[f]={"f637790102ea",1403202615,"Fix PR20069: bad loop pragma arguments crash FE"}
},
},
["err_pragma_loop_precedes_nonloop"]={
["err_pragma_loop_precedes_nonloop"]={
[d]="expected a for, while, or do-while loop to follow \'A\'",
[a]="expected a for, while, or do-while loop to follow \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a for, while, or do-while loop to follow \'%0\'",
[d]="expected a for, while, or do-while loop to follow \'%0\'",
[e]=g,
[e]=g,
[f]={"b06b15aa28d0",1402058424}
[f]={"b06b15aa28d0",1402058424,"Adding a new #pragma for the vectorize and interleave optimization hints."}
},
},
["err_pragma_message_malformed"]={
["err_pragma_message_malformed"]={
[d]="pragma ... requires parenthesized string",
[a]="pragma ... requires parenthesized string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pragma %select{message|warning|error}0 requires parenthesized string",
[d]="pragma %select{message|warning|error}0 requires parenthesized string",
[e]=s,
[e]=s,
[f]={"30c924b3e874",1277572299}
[f]={"30c924b3e874",1277572299,"Implement support for #pragma message, patch by Michael Spencer!"}
},
},
["err_pragma_misplaced_in_decl"]={
["err_pragma_misplaced_in_decl"]={
[d]="this pragma cannot appear in A declaration",
[a]="this pragma cannot appear in A declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this pragma cannot appear in %0 declaration",
[d]="this pragma cannot appear in %0 declaration",
[e]=r,
[e]=r,
[f]={"037861b23092",1564913331}
[f]={"037861b23092",1564913331,"[Parser] Emit descriptive diagnostic for misplaced pragma"}
},
},
["err_pragma_missing_argument"]={
["err_pragma_missing_argument"]={
[d]="missing argument to \'#pragma A\'...",
[a]="missing argument to \'#pragma A\'...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing argument to \'#pragma %0\'%select{|; expected %2}1",
[d]="missing argument to \'#pragma %0\'%select{|; expected %2}1",
[e]=r,
[e]=r,
[f]={"bd26f5ea4d9c",1405966114}
[f]={"bd26f5ea4d9c",1405966114,"Add support for \'#pragma unroll\'."}
},
},
["err_pragma_optimize_extra_argument"]={
["err_pragma_optimize_extra_argument"]={
[d]="unexpected extra argument \'A\' to \'#pragma clang optimize\'",
[a]="unexpected extra argument \'A\' to \'#pragma clang optimize\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected extra argument \'%0\' to \'#pragma clang optimize\'",
[d]="unexpected extra argument \'%0\' to \'#pragma clang optimize\'",
[e]=r,
[e]=r,
[f]={"13a0a38fe087",1400847205}
[f]={"13a0a38fe087",1400847205,"Implemented support for \"pragma clang optimize on/off\", based on attribute \'optnone\'."}
},
},
["err_pragma_optimize_invalid_argument"]={
["err_pragma_optimize_invalid_argument"]={
[d]="unexpected argument \'A\' to \'#pragma clang optimize\'; expected \'on\' or \'off\'",
[a]="unexpected argument \'A\' to \'#pragma clang optimize\'; expected \'on\' or \'off\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected argument \'%0\' to \'#pragma clang optimize\'; expected \'on\' or \'off\'",
[d]="unexpected argument \'%0\' to \'#pragma clang optimize\'; expected \'on\' or \'off\'",
[e]=r,
[e]=r,
[f]={"13a0a38fe087",1400847205}
[f]={"13a0a38fe087",1400847205,"Implemented support for \"pragma clang optimize on/off\", based on attribute \'optnone\'."}
},
},
["err_pragma_options_align_mac68k_target_unsupported"]={
["err_pragma_options_align_mac68k_target_unsupported"]={
[d]="mac68k alignment pragma is not supported on this target",
[a]="mac68k alignment pragma is not supported on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="mac68k alignment pragma is not supported on this target",
[d]="mac68k alignment pragma is not supported on this target",
[e]=g,
[e]=g,
[f]={"bd60652ace14",1274920516}
[f]={"bd60652ace14",1274920516,"Sema: Reject \'#pragma options align=mac68k\' everywhere except i386-apple-darwin."}
},
},
["err_pragma_pack_identifer_not_supported"]={
["err_pragma_pack_identifer_not_supported"]={
[d]="specifying an identifier within `#pragma pack` is not supported on this target",
[a]="specifying an identifier within `#pragma pack` is not supported on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="specifying an identifier within `#pragma pack` is not supported on this target",
[d]="specifying an identifier within `#pragma pack` is not supported on this target",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_pragma_pack_invalid_alignment"]={
["err_pragma_pack_invalid_alignment"]={
[d]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[a]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[d]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_pragma_pipeline_invalid_keyword"]={
["err_pragma_pipeline_invalid_keyword"]={
[d]="invalid argument; expected \'disable\'",
[a]="invalid argument; expected \'disable\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument; expected \'disable\'",
[d]="invalid argument; expected \'disable\'",
[e]=r,
[e]=r,
[f]={"9bdf515c744f",1546622400}
[f]={"9bdf515c744f",1546622400,"Add two new pragmas for controlling software pipelining optimizations."}
},
},
["err_pragma_pointers_to_members_unknown_kind"]={
["err_pragma_pointers_to_members_unknown_kind"]={
[d]="unexpected A, expected to see one of ...\'single_inheritance\', \'multiple_inheritance\', or \'virtual_inheritance\'",
[a]="unexpected A, expected to see one of ...\'single_inheritance\', \'multiple_inheritance\', or \'virtual_inheritance\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected %0, expected to see one of %select{|\'best_case\', \'full_generality\', }1\'single_inheritance\', \'multiple_inheritance\', or \'virtual_inheritance\'",
[d]="unexpected %0, expected to see one of %select{|\'best_case\', \'full_generality\', }1\'single_inheritance\', \'multiple_inheritance\', or \'virtual_inheritance\'",
[e]=r,
[e]=r,
[f]={"4bb0980d9628",1392061815}
[f]={"4bb0980d9628",1392061815,"MS ABI: Add support for #pragma pointers_to_members"}
},
},
["err_pragma_pop_visibility_mismatch"]={
["err_pragma_pop_visibility_mismatch"]={
[d]="#pragma visibility pop with no matching #pragma visibility push",
[a]="#pragma visibility pop with no matching #pragma visibility push",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#pragma visibility pop with no matching #pragma visibility push",
[d]="#pragma visibility pop with no matching #pragma visibility push",
[e]=g,
[e]=g,
[f]={"6d65d7b63d1c",1328138699}
[f]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
},
},
["err_pragma_push_pop_macro_malformed"]={
["err_pragma_push_pop_macro_malformed"]={
[d]="pragma A requires a parenthesized string",
[a]="pragma A requires a parenthesized string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pragma %0 requires a parenthesized string",
[d]="pragma %0 requires a parenthesized string",
[e]=s,
[e]=s,
[f]={"c0a585d63c6c",1282060545}
[f]={"c0a585d63c6c",1282060545,"Implement #pragma push_macro, patch by Francois Pichet!"}
},
},
["err_pragma_push_visibility_mismatch"]={
["err_pragma_push_visibility_mismatch"]={
[d]="#pragma visibility push with no matching #pragma visibility pop",
[a]="#pragma visibility push with no matching #pragma visibility pop",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#pragma visibility push with no matching #pragma visibility pop",
[d]="#pragma visibility push with no matching #pragma visibility pop",
[e]=g,
[e]=g,
[f]={"6d65d7b63d1c",1328138699}
[f]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
},
},
["err_pragma_section_invalid_for_target"]={
["err_pragma_section_invalid_for_target"]={
[d]="argument to #pragma section is not valid for this target: A",
[a]="argument to #pragma section is not valid for this target: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to #pragma section is not valid for this target: %0",
[d]="argument to #pragma section is not valid for this target: %0",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_preserve_enum_value_invalid"]={
["err_preserve_enum_value_invalid"]={
[d]="__builtin_preserve_enum_value argument A invalid",
[a]="__builtin_preserve_enum_value argument A invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_preserve_enum_value argument %0 invalid",
[d]="__builtin_preserve_enum_value argument %0 invalid",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_preserve_enum_value_not_const"]={
["err_preserve_enum_value_not_const"]={
[d]="__builtin_preserve_enum_value argument A not a constant",
[a]="__builtin_preserve_enum_value argument A not a constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_preserve_enum_value argument %0 not a constant",
[d]="__builtin_preserve_enum_value argument %0 not a constant",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_preserve_field_info_not_const"]={
["err_preserve_field_info_not_const"]={
[d]="__builtin_preserve_field_info argument A not a constant",
[a]="__builtin_preserve_field_info argument A not a constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_preserve_field_info argument %0 not a constant",
[d]="__builtin_preserve_field_info argument %0 not a constant",
[e]=p,
[e]=p,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_preserve_field_info_not_field"]={
["err_preserve_field_info_not_field"]={
[d]="__builtin_preserve_field_info argument A not a field access",
[a]="__builtin_preserve_field_info argument A not a field access",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_preserve_field_info argument %0 not a field access",
[d]="__builtin_preserve_field_info argument %0 not a field access",
[e]=p,
[e]=p,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_preserve_type_info_invalid"]={
["err_preserve_type_info_invalid"]={
[d]="__builtin_preserve_type_info argument A invalid",
[a]="__builtin_preserve_type_info argument A invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_preserve_type_info argument %0 invalid",
[d]="__builtin_preserve_type_info argument %0 invalid",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_preserve_type_info_not_const"]={
["err_preserve_type_info_not_const"]={
[d]="__builtin_preserve_type_info argument A not a constant",
[a]="__builtin_preserve_type_info argument A not a constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="__builtin_preserve_type_info argument %0 not a constant",
[d]="__builtin_preserve_type_info argument %0 not a constant",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_private_ivar_access"]={
["err_private_ivar_access"]={
[d]="instance variable A is private",
[a]="instance variable A is private",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable %0 is private",
[d]="instance variable %0 is private",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_private_module_fragment_expected_semi"]={
["err_private_module_fragment_expected_semi"]={
[d]="expected \';\' after private module fragment declaration",
[a]="expected \';\' after private module fragment declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \';\' after private module fragment declaration",
[d]="expected \';\' after private module fragment declaration",
[e]=P,
[e]=V,
[f]={"d652bdd05f1c",1555229219}
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["err_private_module_fragment_not_module"]={
["err_private_module_fragment_not_module"]={
[d]="private module fragment declaration with no preceding module declaration",
[a]="private module fragment declaration with no preceding module declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="private module fragment declaration with no preceding module declaration",
[d]="private module fragment declaration with no preceding module declaration",
[e]=P,
[e]=V,
[f]={"a5bbbfef156c",1555621974}
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
},
},
["err_private_module_fragment_not_module_interface"]={
["err_private_module_fragment_not_module_interface"]={
[d]="private module fragment in module implementation unit",
[a]="private module fragment in module implementation unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="private module fragment in module implementation unit",
[d]="private module fragment in module implementation unit",
[e]=P,
[e]=V,
[f]={"a5bbbfef156c",1555621974}
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
},
},
["err_private_module_fragment_redefined"]={
["err_private_module_fragment_redefined"]={
[d]="private module fragment redefined",
[a]="private module fragment redefined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="private module fragment redefined",
[d]="private module fragment redefined",
[e]=P,
[e]=V,
[f]={"a5bbbfef156c",1555621974}
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
},
},
["err_probability_not_constant_float"]={
["err_probability_not_constant_float"]={
[d]="probability argument to __builtin_expect_with_probability must be constant floating-point expression",
[a]="probability argument to __builtin_expect_with_probability must be constant floating-point expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="probability argument to __builtin_expect_with_probability must be constant floating-point expression",
[d]="probability argument to __builtin_expect_with_probability must be constant floating-point expression",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_probability_out_of_range"]={
["err_probability_out_of_range"]={
[d]="probability argument to __builtin_expect_with_probability is outside the range [0.0, 1.0]",
[a]="probability argument to __builtin_expect_with_probability is outside the range [0.0, 1.0]",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="probability argument to __builtin_expect_with_probability is outside the range [0.0, 1.0]",
[d]="probability argument to __builtin_expect_with_probability is outside the range [0.0, 1.0]",
[e]=p,
[e]=p,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_property_accessor_type"]={
["err_property_accessor_type"]={
[d]="type of property A (B) does not match type of accessor C (D)",
[a]="type of property A (B) does not match type of accessor C (D)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of property %0 (%1) does not match type of accessor %2 (%3)",
[d]="type of property %0 (%1) does not match type of accessor %2 (%3)",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_property_found_suggest"]={
["err_property_found_suggest"]={
[d]="property A found on object of type B; did you mean to access it with the \".\" operator?",
[a]="property A found on object of type B; did you mean to access it with the \".\" operator?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 found on object of type %1; did you mean to access it with the \".\" operator?",
[d]="property %0 found on object of type %1; did you mean to access it with the \".\" operator?",
[e]=g,
[e]=g,
[f]={"c297cd883641",1309219252}
[f]={"c297cd883641",1309219252,"Provide fix-it for \'.\' <-> \'->\' for Objective-C ivar/property access."}
},
},
["err_property_function_in_objc_container"]={
["err_property_function_in_objc_container"]={
[d]="use of Objective-C property in function nested in Objective-C container not supported, move function outside its container",
[a]="use of Objective-C property in function nested in Objective-C container not supported, move function outside its container",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of Objective-C property in function nested in Objective-C container not supported, move function outside its container",
[d]="use of Objective-C property in function nested in Objective-C container not supported, move function outside its container",
[e]=g,
[e]=g,
[f]={"555132824a9e",1401300730}
[f]={"555132824a9e",1401300730,"Objective-C. Diagnose use of properties in functions nested in, "}
},
},
["err_property_implemented"]={
["err_property_implemented"]={
[d]="property A is already implemented",
[a]="property A is already implemented",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 is already implemented",
[d]="property %0 is already implemented",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_property_is_variably_modified"]={
["err_property_is_variably_modified"]={
[d]="property A has a variably modified type",
[a]="property A has a variably modified type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 has a variably modified type",
[d]="property %0 has a variably modified type",
[e]=g,
[e]=g,
[f]={td,1366097310}
[f]={"5e77d76c953d",1366097310,"Basic support for Microsoft property declarations and"}
},
},
["err_property_ivar_type"]={
["err_property_ivar_type"]={
[d]="type of property A (B) does not match type of instance variable C (D)",
[a]="type of property A (B) does not match type of instance variable C (D)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of property %0 (%1) does not match type of instance variable %2 (%3)",
[d]="type of property %0 (%1) does not match type of instance variable %2 (%3)",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_property_method_unavailable"]={
["err_property_method_unavailable"]={
[d]="property access is using A method which is unavailable",
[a]="property access is using A method which is unavailable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property access is using %0 method which is unavailable",
[d]="property access is using %0 method which is unavailable",
[e]=g,
[e]=g,
[f]={"89ea9610b306",1402939541}
[f]={"89ea9610b306",1402939541,"Objective-C. Diagnose when property access is using declared"}
},
},
["err_property_not_as_forward_class"]={
["err_property_not_as_forward_class"]={
[d]="property A refers to an incomplete Objective-C class B (with no @interface available)",
[a]="property A refers to an incomplete Objective-C class B (with no @interface available)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 refers to an incomplete Objective-C class %1 (with no @interface available)",
[d]="property %0 refers to an incomplete Objective-C class %1 (with no @interface available)",
[e]=g,
[e]=g,
[f]={"05d389f407d0",1297905974}
[f]={"05d389f407d0",1297905974,"Improve diagnostics when property names an object type of"}
},
},
["err_property_not_found"]={
["err_property_not_found"]={
[d]="property A not found on object of type B",
[a]="property A not found on object of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 not found on object of type %1",
[d]="property %0 not found on object of type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_property_not_found_forward_class"]={
["err_property_not_found_forward_class"]={
[d]="property A cannot be found in forward class object B",
[a]="property A cannot be found in forward class object B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 cannot be found in forward class object %1",
[d]="property %0 cannot be found in forward class object %1",
[e]=g,
[e]=g,
[f]={"7cabbe04ebdd",1292460988}
[f]={"7cabbe04ebdd",1292460988,"Improve diagnostics when property being looked up"}
},
},
["err_property_not_found_suggest"]={
["err_property_not_found_suggest"]={
[d]="property A not found on object of type B; did you mean C?",
[a]="property A not found on object of type B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %0 not found on object of type %1; did you mean %2?",
[d]="property %0 not found on object of type %1; did you mean %2?",
[e]=g,
[e]=g,
[f]={"35b0bac8c51a",1262541717}
[f]={"35b0bac8c51a",1262541717,"Implement typo correction for a variety of Objective-C-specific"}
},
},
["err_property_setter_ambiguous_use"]={
["err_property_setter_ambiguous_use"]={
[d]="synthesized properties A and B both claim setter C - use of this setter will cause unexpected behavior",
[a]="synthesized properties A and B both claim setter C - use of this setter will cause unexpected behavior",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="synthesized properties %0 and %1 both claim setter %2 - use of this setter will cause unexpected behavior",
[d]="synthesized properties %0 and %1 both claim setter %2 - use of this setter will cause unexpected behavior",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_property_type"]={
["err_property_type"]={
[d]="property cannot have array or function type A",
[a]="property cannot have array or function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property cannot have array or function type %0",
[d]="property cannot have array or function type %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_protected_ivar_access"]={
["err_protected_ivar_access"]={
[d]="instance variable A is protected",
[a]="instance variable A is protected",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variable %0 is protected",
[d]="instance variable %0 is protected",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_protocol_has_circular_dependency"]={
["err_protocol_has_circular_dependency"]={
[d]="protocol has circular dependency",
[a]="protocol has circular dependency",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="protocol has circular dependency",
[d]="protocol has circular dependency",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_protocol_property_mismatch"]={
["err_protocol_property_mismatch"]={
[d]="property ... was selected for synthesis",
[a]="property ... was selected for synthesis",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="property %select{of type %1|with attribute \'%1\'|without attribute \'%1\'|with getter %1|with setter %1}0 was selected for synthesis",
[d]="property %select{of type %1|with attribute \'%1\'|without attribute \'%1\'|with getter %1|with setter %1}0 was selected for synthesis",
[e]=g,
[e]=g,
[f]={"50b2dd336e39",1499943982}
[f]={"50b2dd336e39",1499943982,"[ObjC] Pick a \'readwrite\' property when synthesizing ambiguous"}
},
},
["err_pseudo_dtor_base_not_scalar"]={
["err_pseudo_dtor_base_not_scalar"]={
[d]="object expression of non-scalar type A cannot be used in a pseudo-destructor expression",
[a]="object expression of non-scalar type A cannot be used in a pseudo-destructor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="object expression of non-scalar type %0 cannot be used in a pseudo-destructor expression",
[d]="object expression of non-scalar type %0 cannot be used in a pseudo-destructor expression",
[e]=g,
[e]=g,
[f]={"ad8a336b4037",1252085800}
[f]={"ad8a336b4037",1252085800,"Implement AST, semantics, and CodeGen for C++ pseudo-destructor"}
},
},
["err_pseudo_dtor_call_with_args"]={
["err_pseudo_dtor_call_with_args"]={
[d]="call to pseudo-destructor cannot have any arguments",
[a]="call to pseudo-destructor cannot have any arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to pseudo-destructor cannot have any arguments",
[d]="call to pseudo-destructor cannot have any arguments",
[e]=g,
[e]=g,
[f]={"ad8a336b4037",1252085800}
[f]={"ad8a336b4037",1252085800,"Implement AST, semantics, and CodeGen for C++ pseudo-destructor"}
},
},
["err_pseudo_dtor_destructor_non_type"]={
["err_pseudo_dtor_destructor_non_type"]={
[d]="A does not refer to a type name in pseudo-destructor expression; expected the name of type B",
[a]="A does not refer to a type name in pseudo-destructor expression; expected the name of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not refer to a type name in pseudo-destructor expression; expected the name of type %1",
[d]="%0 does not refer to a type name in pseudo-destructor expression; expected the name of type %1",
[e]=g,
[e]=g,
[f]={"0d5b0a1e5edb",1267046952}
[f]={"0d5b0a1e5edb",1267046952,"ActOnPseudoDestructorExpr now performs all semantic analysis for"}
},
},
["err_pseudo_dtor_type_mismatch"]={
["err_pseudo_dtor_type_mismatch"]={
[d]="the type of object expression (A) does not match the type being destroyed (B) in pseudo-destructor expression",
[a]="the type of object expression (A) does not match the type being destroyed (B) in pseudo-destructor expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the type of object expression %diff{($) does not match the type being destroyed ($)|does not match the type being destroyed}0,1 in pseudo-destructor expression",
[d]="the type of object expression %diff{($) does not match the type being destroyed ($)|does not match the type being destroyed}0,1 in pseudo-destructor expression",
[e]=g,
[e]=g,
[f]={"ad8a336b4037",1252085800}
[f]={"ad8a336b4037",1252085800,"Implement AST, semantics, and CodeGen for C++ pseudo-destructor"}
},
},
["err_pure_friend"]={
["err_pure_friend"]={
[d]="friend declaration cannot have a pure-specifier",
[a]="friend declaration cannot have a pure-specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend declaration cannot have a pure-specifier",
[d]="friend declaration cannot have a pure-specifier",
[e]=g,
[e]=g,
[f]={"9ba0fec83e7f",1435627736}
[f]={"9ba0fec83e7f",1435627736,"Rework parsing of pure-specifiers. Perform the grammar matching and"}
},
},
["err_qualified_catch_declarator"]={
["err_qualified_catch_declarator"]={
[d]="exception declarator cannot be qualified",
[a]="exception declarator cannot be qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="exception declarator cannot be qualified",
[d]="exception declarator cannot be qualified",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_qualified_friend_def"]={
["err_qualified_friend_def"]={
[d]="friend function definition cannot be qualified with \'A\'",
[a]="friend function definition cannot be qualified with \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend function definition cannot be qualified with \'%0\'",
[d]="friend function definition cannot be qualified with \'%0\'",
[e]=g,
[e]=g,
[f]={"16e65616d64b",1318209119}
[f]={"16e65616d64b",1318209119,"Implement the restrictions in C++ [class.friend]p6, which disallow"}
},
},
["err_qualified_friend_no_match"]={
["err_qualified_friend_no_match"]={
[d]="friend declaration of A does not match any declaration in B",
[a]="friend declaration of A does not match any declaration in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend declaration of %0 does not match any declaration in %1",
[d]="friend declaration of %0 does not match any declaration in %1",
[e]=g,
[e]=g,
[f]={"8ce732b46f55",1546840846}
[f]={"8ce732b46f55",1546840846,"DR674, PR38883, PR40238: Qualified friend lookup should look for a"}
},
},
["err_qualified_function_typeid"]={
["err_qualified_function_typeid"]={
[d]="type operand A of \'typeid\' cannot have \'B\' qualifier",
[a]="type operand A of \'typeid\' cannot have \'B\' qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type operand %0 of \'typeid\' cannot have \'%1\' qualifier",
[d]="type operand %0 of \'typeid\' cannot have \'%1\' qualifier",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_qualified_member_nonclass"]={
["err_qualified_member_nonclass"]={
[d]="qualified member access refers to a member in A",
[a]="qualified member access refers to a member in A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="qualified member access refers to a member in %0",
[d]="qualified member access refers to a member in %0",
[e]=g,
[e]=g,
[f]={"0b3d95ae64a5",1255819074}
[f]={"0b3d95ae64a5",1255819074,"Fix a crash with qualified member access into a non-type, from Sean Hunt!"}
},
},
["err_qualified_member_of_unrelated"]={
["err_qualified_member_of_unrelated"]={
[d]="A is not a member of class B",
[a]="A is not a member of class B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%q0 is not a member of class %1",
[d]="%q0 is not a member of class %1",
[e]=g,
[e]=g,
[f]={"1e67dd6b2f6a",1272332618}
[f]={"1e67dd6b2f6a",1272332618,"Improve the diagnostic you get when making a qualified member access"}
},
},
["err_qualified_objc_access"]={
["err_qualified_objc_access"]={
[d]="... access cannot be qualified with \'A\'",
[a]="... access cannot be qualified with \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{property|instance variable}0 access cannot be qualified with \'%1\'",
[d]="%select{property|instance variable}0 access cannot be qualified with \'%1\'",
[e]=g,
[e]=g,
[f]={"12340e5b1868",1318202569}
[f]={"12340e5b1868",1318202569,"Diagnose attempts to qualify the name of an instance variable or"}
},
},
["err_qualified_objc_catch_parm"]={
["err_qualified_objc_catch_parm"]={
[d]="@catch parameter declarator cannot be qualified",
[a]="@catch parameter declarator cannot be qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@catch parameter declarator cannot be qualified",
[d]="@catch parameter declarator cannot be qualified",
[e]=g,
[e]=g,
[f]={"f356419bf57b",1272303169}
[f]={"f356419bf57b",1272303169,"Refactor Objective-C @catch parameter checking by detangling it from"}
},
},
["err_qualified_param_declarator"]={
["err_qualified_param_declarator"]={
[d]="parameter declarator cannot be qualified",
[a]="parameter declarator cannot be qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parameter declarator cannot be qualified",
[d]="parameter declarator cannot be qualified",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_qualified_typedef_declarator"]={
["err_qualified_typedef_declarator"]={
[d]="typedef declarator cannot be qualified",
[a]="typedef declarator cannot be qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typedef declarator cannot be qualified",
[d]="typedef declarator cannot be qualified",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_range_on_array_parameter"]={
["err_range_on_array_parameter"]={
[d]="cannot build range expression with array function parameter A since parameter with array type B is treated as pointer type C",
[a]="cannot build range expression with array function parameter A since parameter with array type B is treated as pointer type C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot build range expression with array function parameter %0 since parameter with array type %1 is treated as pointer type %2",
[d]="cannot build range expression with array function parameter %0 since parameter with array type %1 is treated as pointer type %2",
[e]=g,
[e]=g,
[f]={"0825469126d7",1381529764}
[f]={"0825469126d7",1381529764,"Improve the error message for attempting to build a for range loop using a"}
},
},
["err_raw_delim_too_long"]={
["err_raw_delim_too_long"]={
[d]="raw string delimiter longer than 16 characters; use PREFIX( )PREFIX to delimit raw string",
[a]="raw string delimiter longer than 16 characters; use PREFIX( )PREFIX to delimit raw string",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="raw string delimiter longer than 16 characters; use PREFIX( )PREFIX to delimit raw string",
[d]="raw string delimiter longer than 16 characters; use PREFIX( )PREFIX to delimit raw string",
[e]=s,
[e]=s,
[f]={"54edccafc5e3",1313035575}
[f]={"54edccafc5e3",1313035575,"Add support for C++0x raw string literals."}
},
},
["err_readonly_message_assignment"]={
["err_readonly_message_assignment"]={
[d]="assigning to \'readonly\' return result of an Objective-C message not allowed",
[a]="assigning to \'readonly\' return result of an Objective-C message not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="assigning to \'readonly\' return result of an Objective-C message not allowed",
[d]="assigning to \'readonly\' return result of an Objective-C message not allowed",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_realimag_invalid_type"]={
["err_realimag_invalid_type"]={
[d]="invalid type A to B operator",
[a]="invalid type A to B operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid type %0 to %1 operator",
[d]="invalid type %0 to %1 operator",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_record_with_pointers_kernel_param"]={
["err_record_with_pointers_kernel_param"]={
[d]="... kernel parameters may not contain pointers",
[a]="... kernel parameters may not contain pointers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{struct|union}0 kernel parameters may not contain pointers",
[d]="%select{struct|union}0 kernel parameters may not contain pointers",
[e]=g,
[e]=g,
[f]={"efb38192b0b2",1374542616}
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["err_recursive_default_argument"]={
["err_recursive_default_argument"]={
[d]="recursive evaluation of default argument",
[a]="recursive evaluation of default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="recursive evaluation of default argument",
[d]="recursive evaluation of default argument",
[e]=g,
[e]=g,
[f]={"b82a9401dfb7",1465872956}
[f]={"b82a9401dfb7",1465872956,"Detect recursive default argument definition"}
},
},
["err_recursive_superclass"]={
["err_recursive_superclass"]={
[d]="trying to recursively use A as superclass of B",
[a]="trying to recursively use A as superclass of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="trying to recursively use %0 as superclass of %1",
[d]="trying to recursively use %0 as superclass of %1",
[e]=g,
[e]=g,
[f]={"5582f231f2b2",1247177306}
[f]={"5582f231f2b2",1247177306,"don\'t crash if class is using itself as its super class."}
},
},
["err_redeclaration_different_type"]={
["err_redeclaration_different_type"]={
[d]="redeclaration of A with a different type: B vs C",
[a]="redeclaration of A with a different type: B vs C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of %0 with a different type%diff{: $ vs $|}1,2",
[d]="redeclaration of %0 with a different type%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={"38a50c0a1620",1436904529}
[f]={"38a50c0a1620",1436904529,"[Sema] Emit a better diagnostic when variable redeclarations disagree"}
},
},
["err_redeclaration_non_exported"]={
["err_redeclaration_non_exported"]={
[d]="cannot export redeclaration A here since the previous declaration ...",
[a]="cannot export redeclaration A here since the previous declaration ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot export redeclaration %0 here since the previous declaration %select{is not exported|has internal linkage|has module linkage}1",
[d]="cannot export redeclaration %0 here since the previous declaration %select{is not exported|has internal linkage|has module linkage}1",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_redefinition"]={
["err_redefinition"]={
[d]="redefinition of A",
[a]="redefinition of A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of %0",
[d]="redefinition of %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_redefinition_different_concept"]={
["err_redefinition_different_concept"]={
[d]="redefinition of concept A with different template parameters or requirements",
[a]="redefinition of concept A with different template parameters or requirements",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of concept %0 with different template parameters or requirements",
[d]="redefinition of concept %0 with different template parameters or requirements",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_redefinition_different_kind"]={
["err_redefinition_different_kind"]={
[d]="redefinition of A as different kind of symbol",
[a]="redefinition of A as different kind of symbol",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of %0 as different kind of symbol",
[d]="redefinition of %0 as different kind of symbol",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_redefinition_different_namespace_alias"]={
["err_redefinition_different_namespace_alias"]={
[d]="redefinition of A as an alias for a different namespace",
[a]="redefinition of A as an alias for a different namespace",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of %0 as an alias for a different namespace",
[d]="redefinition of %0 as an alias for a different namespace",
[e]=g,
[e]=g,
[f]={"f463436d9c02",1409785882}
[f]={"f463436d9c02",1409785882,"[modules] Make NamespaceAliasDecl redeclarable, as it should be. This fixes"}
},
},
["err_redefinition_different_type"]={
["err_redefinition_different_type"]={
[d]="redefinition of A with a different type: B vs C",
[a]="redefinition of A with a different type: B vs C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of %0 with a different type%diff{: $ vs $|}1,2",
[d]="redefinition of %0 with a different type%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_redefinition_different_typedef"]={
["err_redefinition_different_typedef"]={
[d]="... redefinition with different types (A vs B)",
[a]="... redefinition with different types (A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{typedef|type alias|type alias template}0 redefinition with different types%diff{ ($ vs $)|}1,2",
[d]="%select{typedef|type alias|type alias template}0 redefinition with different types%diff{ ($ vs $)|}1,2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_redefinition_extern_inline"]={
["err_redefinition_extern_inline"]={
[d]="redefinition of a \'extern inline\' function A is not supported in ...",
[a]="redefinition of a \'extern inline\' function A is not supported in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of a \'extern inline\' function %0 is not supported in %select{C99 mode|C++}1",
[d]="redefinition of a \'extern inline\' function %0 is not supported in %select{C99 mode|C++}1",
[e]=g,
[e]=g,
[f]={"a7d6e3d0f526",1283874661}
[f]={"a7d6e3d0f526",1283874661,"Provide a specific diagnostic when trying to redefine an \"extern"}
},
},
["err_redefinition_of_enumerator"]={
["err_redefinition_of_enumerator"]={
[d]="redefinition of enumerator A",
[a]="redefinition of enumerator A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of enumerator %0",
[d]="redefinition of enumerator %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_redefinition_of_label"]={
["err_redefinition_of_label"]={
[d]="redefinition of label A",
[a]="redefinition of label A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of label %0",
[d]="redefinition of label %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_redefinition_variably_modified_typedef"]={
["err_redefinition_variably_modified_typedef"]={
[d]="redefinition of ... for variably-modified type A",
[a]="redefinition of ... for variably-modified type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redefinition of %select{typedef|type alias}0 for variably-modified type %1",
[d]="redefinition of %select{typedef|type alias}0 for variably-modified type %1",
[e]=g,
[e]=g,
[f]={"aab36986ab66",1326321228}
[f]={"aab36986ab66",1326321228,"Improve the diagnostic when trying to redefine a typedef with a"}
},
},
["err_ref_array_type"]={
["err_ref_array_type"]={
[d]="cannot refer to declaration with an array type inside block",
[a]="cannot refer to declaration with an array type inside block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot refer to declaration with an array type inside block",
[d]="cannot refer to declaration with an array type inside block",
[e]=g,
[e]=g,
[f]={"8971a8653847",1262661036}
[f]={"8971a8653847",1262661036,"Disallow captured arrays in blocks as well.  Radar 7438948."}
},
},
["err_ref_bad_target"]={
["err_ref_bad_target"]={
[d]="reference to ... ... A in ... function",
[a]="reference to ... ... A in ... function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to %select{__device__|__global__|__host__|__host__ __device__}0 %select{function|variable}1 %2 in %select{__device__|__global__|__host__|__host__ __device__}3 function",
[d]="reference to %select{__device__|__global__|__host__|__host__ __device__}0 %select{function|variable}1 %2 in %select{__device__|__global__|__host__|__host__ __device__}3 function",
[e]=g,
[e]=g,
[f]={"7277fe8aed6e",1317599380}
[f]={"7277fe8aed6e",1317599380,"CUDA: diagnose invalid calls across targets"}
},
},
["err_ref_bad_target_global_initializer"]={
["err_ref_bad_target_global_initializer"]={
[d]="reference to ... function A in global initializer",
[a]="reference to ... function A in global initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to %select{__device__|__global__|__host__|__host__ __device__}0 function %1 in global initializer",
[d]="reference to %select{__device__|__global__|__host__|__host__ __device__}0 function %1 in global initializer",
[e]=g,
[e]=g,
[f]={"c989c3e78475",1470791361}
[f]={"c989c3e78475",1470791361,"[CUDA] Reject calls to __device__ functions from host variable global initializers."}
},
},
["err_ref_flexarray_type"]={
["err_ref_flexarray_type"]={
[d]="cannot refer to declaration of structure variable with flexible array member inside block",
[a]="cannot refer to declaration of structure variable with flexible array member inside block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot refer to declaration of structure variable with flexible array member inside block",
[d]="cannot refer to declaration of structure variable with flexible array member inside block",
[e]=g,
[e]=g,
[f]={"a716a345276c",1357687071}
[f]={"a716a345276c",1357687071,"objectiveC blocks: It is impractical to capture "}
},
},
["err_ref_init_ambiguous"]={
["err_ref_init_ambiguous"]={
[d]="reference initialization of type A with initializer of type B is ambiguous",
[a]="reference initialization of type A with initializer of type B is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference initialization of type %0 with initializer of type %1 is ambiguous",
[d]="reference initialization of type %0 with initializer of type %1 is ambiguous",
[e]=g,
[e]=g,
[f]={"31481d8b22a9",1255481563}
[f]={"31481d8b22a9",1255481563,"Handle ambiguity of reference initialization."}
},
},
["err_ref_non_value"]={
["err_ref_non_value"]={
[d]="A does not refer to a value",
[a]="A does not refer to a value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not refer to a value",
[d]="%0 does not refer to a value",
[e]=g,
[e]=g,
[f]={"e7488b904ca9",1259686698}
[f]={"e7488b904ca9",1259686698,"Don\'t automatically assume that an id-expression refers to a"}
},
},
["err_ref_qualifier_comparison_operator"]={
["err_ref_qualifier_comparison_operator"]={
[d]="ref-qualifier \'&&\' is not allowed on a defaulted comparison operator",
[a]="ref-qualifier \'&&\' is not allowed on a defaulted comparison operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ref-qualifier \'&&\' is not allowed on a defaulted comparison operator",
[d]="ref-qualifier \'&&\' is not allowed on a defaulted comparison operator",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_ref_qualifier_constructor"]={
["err_ref_qualifier_constructor"]={
[d]="ref-qualifier \'...\' is not allowed on a constructor",
[a]="ref-qualifier \'...\' is not allowed on a constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ref-qualifier \'%select{&&|&}0\' is not allowed on a constructor",
[d]="ref-qualifier \'%select{&&|&}0\' is not allowed on a constructor",
[e]=g,
[e]=g,
[f]={"db9d66424425",1296018118}
[f]={"db9d66424425",1296018118,"Rvalue references for *this: "}
},
},
["err_ref_qualifier_destructor"]={
["err_ref_qualifier_destructor"]={
[d]="ref-qualifier \'...\' is not allowed on a destructor",
[a]="ref-qualifier \'...\' is not allowed on a destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ref-qualifier \'%select{&&|&}0\' is not allowed on a destructor",
[d]="ref-qualifier \'%select{&&|&}0\' is not allowed on a destructor",
[e]=g,
[e]=g,
[f]={"db9d66424425",1296018118}
[f]={"db9d66424425",1296018118,"Rvalue references for *this: "}
},
},
["err_ref_qualifier_overload"]={
["err_ref_qualifier_overload"]={
[d]="cannot overload a member function ... with a member function ...",
[a]="cannot overload a member function ... with a member function ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot overload a member function %select{without a ref-qualifier|with ref-qualifier \'&\'|with ref-qualifier \'&&\'}0 with a member function %select{without a ref-qualifier|with ref-qualifier \'&\'|with ref-qualifier \'&&\'}1",
[d]="cannot overload a member function %select{without a ref-qualifier|with ref-qualifier \'&\'|with ref-qualifier \'&&\'}0 with a member function %select{without a ref-qualifier|with ref-qualifier \'&\'|with ref-qualifier \'&&\'}1",
[e]=g,
[e]=g,
[f]={"c83f9865a0da",1296076837}
[f]={"c83f9865a0da",1296076837,"Implement the restriction that a function with a ref-qualifier cannot"}
},
},
["err_ref_vm_type"]={
["err_ref_vm_type"]={
[d]="cannot refer to declaration with a variably modified type inside block",
[a]="cannot refer to declaration with a variably modified type inside block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot refer to declaration with a variably modified type inside block",
[d]="cannot refer to declaration with a variably modified type inside block",
[e]=g,
[e]=g,
[f]={"7dafa0d04810",1262660195}
[f]={"7dafa0d04810",1262660195,"Disallow capturing vlas inside blocks."}
},
},
["err_refactor_code_outside_of_function"]={
["err_refactor_code_outside_of_function"]={
[d]="the selected code is not a part of a function\'s / method\'s body",
[a]="the selected code is not a part of a function\'s / method\'s body",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the selected code is not a part of a function\'s / method\'s body",
[d]="the selected code is not a part of a function\'s / method\'s body",
[e]="Refactoring Invocation Issue",
[e]="Refactoring Invocation Issue",
[f]={"7fe441b20d2d",1508865525}
[f]={"7fe441b20d2d",1508865525,"[refactor] Initial outline of implementation of \"extract function\" refactoring"}
},
},
["err_refactor_extract_prohibited_expression"]={
["err_refactor_extract_prohibited_expression"]={
[d]="the selected expression can\'t be extracted",
[a]="the selected expression can\'t be extracted",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the selected expression can\'t be extracted",
[d]="the selected expression can\'t be extracted",
[e]="Refactoring Invocation Issue",
[e]="Refactoring Invocation Issue",
[f]={"1e416fe23df4",1509495655}
[f]={"1e416fe23df4",1509495655,"[refactor][extract] prohibit extraction of ObjC property setters"}
},
},
["err_refactor_extract_simple_expression"]={
["err_refactor_extract_simple_expression"]={
[d]="the selected expression is too simple to extract",
[a]="the selected expression is too simple to extract",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the selected expression is too simple to extract",
[d]="the selected expression is too simple to extract",
[e]="Refactoring Invocation Issue",
[e]="Refactoring Invocation Issue",
[f]={"7fe441b20d2d",1508865525}
[f]={"7fe441b20d2d",1508865525,"[refactor] Initial outline of implementation of \"extract function\" refactoring"}
},
},
["err_refactor_no_selection"]={
["err_refactor_no_selection"]={
[d]="refactoring action can\'t be initiated without a selection",
[a]="refactoring action can\'t be initiated without a selection",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="refactoring action can\'t be initiated without a selection",
[d]="refactoring action can\'t be initiated without a selection",
[e]="Refactoring Invocation Issue",
[e]="Refactoring Invocation Issue",
[f]={"f5ca27cc3785",1508178506}
[f]={"f5ca27cc3785",1508178506,"[refactor] allow the use of refactoring diagnostics"}
},
},
["err_refactor_selection_invalid_ast"]={
["err_refactor_selection_invalid_ast"]={
[d]="the provided selection does not overlap with the AST nodes of interest",
[a]="the provided selection does not overlap with the AST nodes of interest",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the provided selection does not overlap with the AST nodes of interest",
[d]="the provided selection does not overlap with the AST nodes of interest",
[e]="Refactoring Invocation Issue",
[e]="Refactoring Invocation Issue",
[f]={"7fe441b20d2d",1508865525}
[f]={"7fe441b20d2d",1508865525,"[refactor] Initial outline of implementation of \"extract function\" refactoring"}
},
},
["err_refactor_selection_no_symbol"]={
["err_refactor_selection_no_symbol"]={
[d]="there is no symbol at the given location",
[a]="there is no symbol at the given location",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="there is no symbol at the given location",
[d]="there is no symbol at the given location",
[e]="Refactoring Invocation Issue",
[e]="Refactoring Invocation Issue",
[f]={"f5ca27cc3785",1508178506}
[f]={"f5ca27cc3785",1508178506,"[refactor] allow the use of refactoring diagnostics"}
},
},
["err_reference_bind_drops_quals"]={
["err_reference_bind_drops_quals"]={
[d]="binding reference of type A to value of type B ...",
[a]="binding reference of type A to value of type B ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="binding reference %diff{of type $ to value of type $|to value}0,1 %select{drops %3 qualifier%plural{1:|2:|4:|:s}4|changes address space|not permitted due to incompatible qualifiers}2",
[d]="binding reference %diff{of type $ to value of type $|to value}0,1 %select{drops %3 qualifier%plural{1:|2:|4:|:s}4|changes address space|not permitted due to incompatible qualifiers}2",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_reference_bind_failed"]={
["err_reference_bind_failed"]={
[d]="reference to ... A could not bind to an ... of type B",
[a]="reference to ... A could not bind to an ... of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference %diff{to %select{type|incomplete type}1 $ could not bind to an %select{rvalue|lvalue}2 of type $|could not bind to %select{rvalue|lvalue}2 of incompatible type}0,3",
[d]="reference %diff{to %select{type|incomplete type}1 $ could not bind to an %select{rvalue|lvalue}2 of type $|could not bind to %select{rvalue|lvalue}2 of incompatible type}0,3",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_reference_bind_init_list"]={
["err_reference_bind_init_list"]={
[d]="reference to type A cannot bind to an initializer list",
[a]="reference to type A cannot bind to an initializer list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to type %0 cannot bind to an initializer list",
[d]="reference to type %0 cannot bind to an initializer list",
[e]=g,
[e]=g,
[f]={"51e77d5ab0a0",1260467815}
[f]={"51e77d5ab0a0",1260467815,"Move initialization via initializer list over to InitializationSequences."}
},
},
["err_reference_bind_temporary_addrspace"]={
["err_reference_bind_temporary_addrspace"]={
[d]="reference of type A cannot bind to a temporary object because of address space mismatch",
[a]="reference of type A cannot bind to a temporary object because of address space mismatch",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference of type %0 cannot bind to a temporary object because of address space mismatch",
[d]="reference of type %0 cannot bind to a temporary object because of address space mismatch",
[e]=g,
[e]=g,
[f]={"5145b1e4421a",1559743414}
[f]={"5145b1e4421a",1559743414,"[Sema] Prevent binding incompatible addr space ref to temporaries"}
},
},
["err_reference_bind_to_bitfield"]={
["err_reference_bind_to_bitfield"]={
[d]="... reference cannot bind to bit-field...",
[a]="... reference cannot bind to bit-field...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-const|volatile}0 reference cannot bind to bit-field%select{| %1}2",
[d]="%select{non-const|volatile}0 reference cannot bind to bit-field%select{| %1}2",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_reference_bind_to_matrix_element"]={
["err_reference_bind_to_matrix_element"]={
[d]="... reference cannot bind to matrix element",
[a]="... reference cannot bind to matrix element",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-const|volatile}0 reference cannot bind to matrix element",
[d]="%select{non-const|volatile}0 reference cannot bind to matrix element",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_reference_bind_to_vector_element"]={
["err_reference_bind_to_vector_element"]={
[d]="... reference cannot bind to vector element",
[a]="... reference cannot bind to vector element",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-const|volatile}0 reference cannot bind to vector element",
[d]="%select{non-const|volatile}0 reference cannot bind to vector element",
[e]=g,
[e]=g,
[f]={"8abde4b447db",1264958329}
[f]={"8abde4b447db",1264958329,"Diagnose binding a non-const reference to a vector element."}
},
},
["err_reference_capture_with_reference_default"]={
["err_reference_capture_with_reference_default"]={
[d]="\'&\' cannot precede a capture when the capture default is \'&\'",
[a]="\'&\' cannot precede a capture when the capture default is \'&\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'&\' cannot precede a capture when the capture default is \'&\'",
[d]="\'&\' cannot precede a capture when the capture default is \'&\'",
[e]=nb,
[e]=xb,
[f]={"44803326d4e8",1325898497}
[f]={"44803326d4e8",1325898497,"Lambdas: semantic analysis of explicit captures."}
},
},
["err_reference_has_multiple_inits"]={
["err_reference_has_multiple_inits"]={
[d]="reference cannot be initialized with multiple values",
[a]="reference cannot be initialized with multiple values",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference cannot be initialized with multiple values",
[d]="reference cannot be initialized with multiple values",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_reference_pipe_type"]={
["err_reference_pipe_type"]={
[d]="pipes packet types cannot be of reference type",
[a]="pipes packet types cannot be of reference type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pipes packet types cannot be of reference type",
[d]="pipes packet types cannot be of reference type",
[e]=g,
[e]=g,
[f]={"9c14e282112c",1452343997}
[f]={"9c14e282112c",1452343997,"[OpenCL] Pipe type support"}
},
},
["err_reference_to_function_with_unsatisfied_constraints"]={
["err_reference_to_function_with_unsatisfied_constraints"]={
[d]="invalid reference to function A: constraints not satisfied",
[a]="invalid reference to function A: constraints not satisfied",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid reference to function %0: constraints not satisfied",
[d]="invalid reference to function %0: constraints not satisfied",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_reference_to_local_in_enclosing_context"]={
["err_reference_to_local_in_enclosing_context"]={
[d]="reference to local ... A declared in enclosing ...",
[a]="reference to local ... A declared in enclosing ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to local %select{variable|binding}1 %0 declared in enclosing %select{%3|block literal|lambda expression|context}2",
[d]="reference to local %select{variable|binding}1 %0 declared in enclosing %select{%3|block literal|lambda expression|context}2",
[e]=g,
[e]=g,
[f]={"1879f1069b60",1471228463}
[f]={"1879f1069b60",1471228463,"Disable lambda-capture of decomposition declaration bindings for now, until CWG"}
},
},
["err_reference_to_void"]={
["err_reference_to_void"]={
[d]="cannot form a reference to \'void\'",
[a]="cannot form a reference to \'void\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot form a reference to \'void\'",
[d]="cannot form a reference to \'void\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_reference_var_requires_init"]={
["err_reference_var_requires_init"]={
[d]="declaration of reference variable A requires an initializer",
[a]="declaration of reference variable A requires an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of reference variable %0 requires an initializer",
[d]="declaration of reference variable %0 requires an initializer",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_reference_without_init"]={
["err_reference_without_init"]={
[d]="reference to type A requires an initializer",
[a]="reference to type A requires an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to type %0 requires an initializer",
[d]="reference to type %0 requires an initializer",
[e]=g,
[e]=g,
[f]={"7ae2d7758f3f",1264929171}
[f]={"7ae2d7758f3f",1264929171,"Rework base and member initialization in constructors, with several"}
},
},
["err_regparm_mismatch"]={
["err_regparm_mismatch"]={
[d]="function declared with regparm(A) attribute was previously declared without the regparm attribute",
[a]="function declared with regparm(A) attribute was previously declared without the regparm attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declared with regparm(%0) attribute was previously declared %plural{0:without the regparm|:with the regparm(%1)}1 attribute",
[d]="function declared with regparm(%0) attribute was previously declared %plural{0:without the regparm|:with the regparm(%1)}1 attribute",
[e]=g,
[e]=g,
[f]={"77e274fbc67d",1276896625}
[f]={"77e274fbc67d",1276896625,"Merge the \"regparm\" attribute from a previous declaration of a"}
},
},
["err_relocatable_without_isysroot"]={
["err_relocatable_without_isysroot"]={
[d]="must specify system root with -isysroot when building a relocatable PCH file",
[a]="must specify system root with -isysroot when building a relocatable PCH file",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="must specify system root with -isysroot when building a relocatable PCH file",
[d]="must specify system root with -isysroot when building a relocatable PCH file",
[e]=p,
[e]=p,
[f]={"ea68af43e80d",1282067738}
[f]={"ea68af43e80d",1282067738,"Fix a typo in a diag name."}
},
},
["err_repeat_attribute"]={
["err_repeat_attribute"]={
[d]="A attribute cannot be repeated",
[a]="A attribute cannot be repeated",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute cannot be repeated",
[d]="%0 attribute cannot be repeated",
[e]=g,
[e]=g,
[f]={"54a025488774",1259122827}
[f]={"54a025488774",1259122827,"Parse C++ member check attributes - base_check, hiding, and override."}
},
},
["err_require_constant_init_failed"]={
["err_require_constant_init_failed"]={
[d]="variable does not have a constant initializer",
[a]="variable does not have a constant initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable does not have a constant initializer",
[d]="variable does not have a constant initializer",
[e]=g,
[e]=g,
[f]={"92f8935e63f0",1472840729}
[f]={"92f8935e63f0",1472840729,"Implement __attribute__((require_constant_initialization)) for safe static initialization."}
},
},
["err_requires_clause_inside_parens"]={
["err_requires_clause_inside_parens"]={
[d]="trailing requires clause should be placed outside parentheses",
[a]="trailing requires clause should be placed outside parentheses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="trailing requires clause should be placed outside parentheses",
[d]="trailing requires clause should be placed outside parentheses",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_requires_clause_must_appear_after_trailing_return"]={
["err_requires_clause_must_appear_after_trailing_return"]={
[d]="trailing return type must appear before trailing requires clause",
[a]="trailing return type must appear before trailing requires clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="trailing return type must appear before trailing requires clause",
[d]="trailing return type must appear before trailing requires clause",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_requires_clause_on_declarator_not_declaring_a_function"]={
["err_requires_clause_on_declarator_not_declaring_a_function"]={
[d]="trailing requires clause can only be used when declaring a function",
[a]="trailing requires clause can only be used when declaring a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="trailing requires clause can only be used when declaring a function",
[d]="trailing requires clause can only be used when declaring a function",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_requires_expr_expected_type_constraint"]={
["err_requires_expr_expected_type_constraint"]={
[d]="expected concept name with optional arguments",
[a]="expected concept name with optional arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected concept name with optional arguments",
[d]="expected concept name with optional arguments",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_requires_expr_in_simple_requirement"]={
["err_requires_expr_in_simple_requirement"]={
[d]="requires expression in requirement body; did you intend to place it in a nested requirement? (add another \'requires\' before the expression)",
[a]="requires expression in requirement body; did you intend to place it in a nested requirement? (add another \'requires\' before the expression)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requires expression in requirement body; did you intend to place it in a nested requirement? (add another \'requires\' before the expression)",
[d]="requires expression in requirement body; did you intend to place it in a nested requirement? (add another \'requires\' before the expression)",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_requires_expr_local_parameter_default_argument"]={
["err_requires_expr_local_parameter_default_argument"]={
[d]="default arguments not allowed for parameters of a requires expression",
[a]="default arguments not allowed for parameters of a requires expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default arguments not allowed for parameters of a requires expression",
[d]="default arguments not allowed for parameters of a requires expression",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_requires_expr_missing_arrow"]={
["err_requires_expr_missing_arrow"]={
[d]="expected \'->\' before expression type requirement",
[a]="expected \'->\' before expression type requirement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'->\' before expression type requirement",
[d]="expected \'->\' before expression type requirement",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_requires_expr_parameter_list_ellipsis"]={
["err_requires_expr_parameter_list_ellipsis"]={
[d]="varargs not allowed in requires expression",
[a]="varargs not allowed in requires expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="varargs not allowed in requires expression",
[d]="varargs not allowed in requires expression",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_requires_expr_parameter_referenced_in_evaluated_context"]={
["err_requires_expr_parameter_referenced_in_evaluated_context"]={
[d]="constraint variable A cannot be used in an evaluated context",
[a]="constraint variable A cannot be used in an evaluated context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constraint variable %0 cannot be used in an evaluated context",
[d]="constraint variable %0 cannot be used in an evaluated context",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_requires_expr_simple_requirement_noexcept"]={
["err_requires_expr_simple_requirement_noexcept"]={
[d]="\'noexcept\' can only be used in a compound requirement (with \'{\' \'}\' around the expression)",
[a]="\'noexcept\' can only be used in a compound requirement (with \'{\' \'}\' around the expression)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'noexcept\' can only be used in a compound requirement (with \'{\' \'}\' around the expression)",
[d]="\'noexcept\' can only be used in a compound requirement (with \'{\' \'}\' around the expression)",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_restricted_superclass_mismatch"]={
["err_restricted_superclass_mismatch"]={
[d]="cannot subclass a class that was declared with the \'objc_subclassing_restricted\' attribute",
[a]="cannot subclass a class that was declared with the \'objc_subclassing_restricted\' attribute",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot subclass a class that was declared with the \'objc_subclassing_restricted\' attribute",
[d]="cannot subclass a class that was declared with the \'objc_subclassing_restricted\' attribute",
[e]=g,
[e]=g,
[f]={"a8c44ba2c01e",1477650310}
[f]={"a8c44ba2c01e",1477650310,"[Objective-C] Add objc_subclassing_restricted attribute"}
},
},
["err_ret_local_block"]={
["err_ret_local_block"]={
[d]="returning block that lives on the local stack",
[a]="returning block that lives on the local stack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="returning block that lives on the local stack",
[d]="returning block that lives on the local stack",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_rethrow_used_outside_catch"]={
["err_rethrow_used_outside_catch"]={
[d]="@throw (rethrow) used outside of a @catch block",
[a]="@throw (rethrow) used outside of a @catch block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@throw (rethrow) used outside of a @catch block",
[d]="@throw (rethrow) used outside of a @catch block",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_return_block_has_expr"]={
["err_return_block_has_expr"]={
[d]="void block should not return a value",
[a]="void block should not return a value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="void block should not return a value",
[d]="void block should not return a value",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_return_in_captured_stmt"]={
["err_return_in_captured_stmt"]={
[d]="cannot return from A",
[a]="cannot return from A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot return from %0",
[d]="cannot return from %0",
[e]=g,
[e]=g,
[f]={"6dfa25a19f3f",1366141058}
[f]={"6dfa25a19f3f",1366141058,"Sema for Captured Statements"}
},
},
["err_return_in_constructor_handler"]={
["err_return_in_constructor_handler"]={
[d]="return in the catch of a function try block of a constructor is illegal",
[a]="return in the catch of a function try block of a constructor is illegal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return in the catch of a function try block of a constructor is illegal",
[d]="return in the catch of a function try block of a constructor is illegal",
[e]=g,
[e]=g,
[f]={"4c018663b22c",1240868004}
[f]={"4c018663b22c",1240868004,"Track down return statements in the handlers of a function-try-block of constructors. Meh ..."}
},
},
["err_return_in_coroutine"]={
["err_return_in_coroutine"]={
[d]="return statement not allowed in coroutine; did you mean \'co_return\'?",
[a]="return statement not allowed in coroutine; did you mean \'co_return\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return statement not allowed in coroutine; did you mean \'co_return\'?",
[d]="return statement not allowed in coroutine; did you mean \'co_return\'?",
[e]=sb,
[e]=Cb,
[f]={"cfd53b4e9993",1445494430}
[f]={"cfd53b4e9993",1445494430,"[coroutines] Initial stub Sema functionality for handling coroutine await / yield / return."}
},
},
["err_return_init_list"]={
["err_return_init_list"]={
[d]="... A must not return a value",
[a]="... A must not return a value",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{void function|void method|constructor|destructor}1 %0 must not return a value",
[d]="%select{void function|void method|constructor|destructor}1 %0 must not return a value",
[e]=g,
[e]=g,
[f]={"eef474ce1bc8",1329907808}
[f]={"eef474ce1bc8",1329907808,"Fix parsing and processing initializer lists in return statements and as direct member initializers."}
},
},
["err_return_value_with_address_space"]={
["err_return_value_with_address_space"]={
[d]="return type cannot be qualified with address space",
[a]="return type cannot be qualified with address space",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="return type cannot be qualified with address space",
[d]="return type cannot be qualified with address space",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_right_angle_bracket_equal_needs_space"]={
["err_right_angle_bracket_equal_needs_space"]={
[d]="a space is required between a right angle bracket and an equals sign (use \'> =\')",
[a]="a space is required between a right angle bracket and an equals sign (use \'> =\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a space is required between a right angle bracket and an equals sign (use \'> =\')",
[d]="a space is required between a right angle bracket and an equals sign (use \'> =\')",
[e]=r,
[e]=r,
[f]={"7b3f322517c2",1339999864}
[f]={"7b3f322517c2",1339999864,"Extend the error recovery for a template-argument-list terminated by \'>>\' to"}
},
},
["err_riscv_builtin_invalid_lmul"]={
["err_riscv_builtin_invalid_lmul"]={
[d]="LMUL argument must be in the range [0,3] or [5,7]",
[a]="LMUL argument must be in the range [0,3] or [5,7]",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="LMUL argument must be in the range [0,3] or [5,7]",
[d]="LMUL argument must be in the range [0,3] or [5,7]",
[e]=p,
[e]=p,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_riscv_builtin_requires_extension"]={
["err_riscv_builtin_requires_extension"]={
[d]="builtin requires...: A",
[a]="builtin requires...: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="builtin requires%select{| at least one of the following extensions to be enabled}0: %1",
[d]="builtin requires%select{| at least one of the following extensions to be enabled}0: %1",
[e]=p,
[e]=p,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_riscv_type_requires_extension"]={
["err_riscv_type_requires_extension"]={
[d]="RISC-V type A requires the \'B\' extension",
[a]="RISC-V type A requires the \'B\' extension",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="RISC-V type %0 requires the \'%1\' extension",
[d]="RISC-V type %0 requires the \'%1\' extension",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_root_class_cannot_use_super"]={
["err_root_class_cannot_use_super"]={
[d]="A cannot use \'super\' because it is a root class",
[a]="A cannot use \'super\' because it is a root class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot use \'super\' because it is a root class",
[d]="%0 cannot use \'super\' because it is a root class",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_roptr_cannot_build_shared"]={
["err_roptr_cannot_build_shared"]={
[d]="-mxcoff-roptr is not supported with -shared",
[a]="-mxcoff-roptr is not supported with -shared",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-mxcoff-roptr is not supported with -shared",
[d]="-mxcoff-roptr is not supported with -shared",
[e]=p,
[e]=p,
[f]={"9715af434579",1684163645}
[f]={"9715af434579",1684163645,"[AIX][clang] Storage Locations for Constant Pointers"}
},
},
["err_roptr_requires_data_sections"]={
["err_roptr_requires_data_sections"]={
[d]="-mxcoff-roptr is supported only with -fdata-sections",
[a]="-mxcoff-roptr is supported only with -fdata-sections",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-mxcoff-roptr is supported only with -fdata-sections",
[d]="-mxcoff-roptr is supported only with -fdata-sections",
[e]=p,
[e]=p,
[f]={"9715af434579",1684163645}
[f]={"9715af434579",1684163645,"[AIX][clang] Storage Locations for Constant Pointers"}
},
},
["err_rotation_argument_to_cadd"]={
["err_rotation_argument_to_cadd"]={
[d]="argument should be the value 90 or 270",
[a]="argument should be the value 90 or 270",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument should be the value 90 or 270",
[d]="argument should be the value 90 or 270",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_rotation_argument_to_cmla"]={
["err_rotation_argument_to_cmla"]={
[d]="argument should be the value 0, 90, 180 or 270",
[a]="argument should be the value 0, 90, 180 or 270",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument should be the value 0, 90, 180 or 270",
[d]="argument should be the value 0, 90, 180 or 270",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_rref_in_exception_spec"]={
["err_rref_in_exception_spec"]={
[d]="rvalue reference type A is not allowed in exception specification",
[a]="rvalue reference type A is not allowed in exception specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="rvalue reference type %0 is not allowed in exception specification",
[d]="rvalue reference type %0 is not allowed in exception specification",
[e]=g,
[e]=g,
[f]={"a118c6a8c0e9",1354143162}
[f]={"a118c6a8c0e9",1354143162,"Per C++11 [except.spec]p2, rvalue references are not permitted in exception specifications."}
},
},
["err_sampler_argument_required"]={
["err_sampler_argument_required"]={
[d]="sampler_t variable required - got A",
[a]="sampler_t variable required - got A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="sampler_t variable required - got %0",
[d]="sampler_t variable required - got %0",
[e]=g,
[e]=g,
[f]={"610541989a52",1360234547}
[f]={"610541989a52",1360234547,"Add OpenCL samplers as Clang builtin types and check sampler related restrictions."}
},
},
["err_sampler_initializer_not_integer"]={
["err_sampler_initializer_not_integer"]={
[d]="sampler_t initialization requires 32-bit integer, not A",
[a]="sampler_t initialization requires 32-bit integer, not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="sampler_t initialization requires 32-bit integer, not %0",
[d]="sampler_t initialization requires 32-bit integer, not %0",
[e]=g,
[e]=g,
[f]={"0bc4b2d33731",1469733990}
[f]={"0bc4b2d33731",1469733990,"[OpenCL] Generate opaque type for sampler_t and function call for the initializer"}
},
},
["err_scoped_enum_missing_identifier"]={
["err_scoped_enum_missing_identifier"]={
[d]="scoped enumeration requires a name",
[a]="scoped enumeration requires a name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="scoped enumeration requires a name",
[d]="scoped enumeration requires a name",
[e]=r,
[e]=r,
[f]={"0bf3140424a0",1286581827}
[f]={"0bf3140424a0",1286581827,"Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a"}
},
},
["err_second_argument_to_cwsc_not_pointer"]={
["err_second_argument_to_cwsc_not_pointer"]={
[d]="second argument to __builtin_call_with_static_chain must be of pointer type",
[a]="second argument to __builtin_call_with_static_chain must be of pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="second argument to __builtin_call_with_static_chain must be of pointer type",
[d]="second argument to __builtin_call_with_static_chain must be of pointer type",
[e]=g,
[e]=g,
[f]={"f770683f14f9",1418427685}
[f]={"f770683f14f9",1418427685,"Implement the __builtin_call_with_static_chain GNU extension."}
},
},
["err_second_parameter_to_va_arg_abstract"]={
["err_second_parameter_to_va_arg_abstract"]={
[d]="second argument to \'va_arg\' is of abstract type A",
[a]="second argument to \'va_arg\' is of abstract type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="second argument to \'va_arg\' is of abstract type %0",
[d]="second argument to \'va_arg\' is of abstract type %0",
[e]=g,
[e]=g,
[f]={"c75d1a10985a",1308028652}
[f]={"c75d1a10985a",1308028652,"Properly diagnose using abstract and incomplete types in va_arg"}
},
},
["err_second_parameter_to_va_arg_incomplete"]={
["err_second_parameter_to_va_arg_incomplete"]={
[d]="second argument to \'va_arg\' is of incomplete type A",
[a]="second argument to \'va_arg\' is of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="second argument to \'va_arg\' is of incomplete type %0",
[d]="second argument to \'va_arg\' is of incomplete type %0",
[e]=g,
[e]=g,
[f]={"c75d1a10985a",1308028652}
[f]={"c75d1a10985a",1308028652,"Properly diagnose using abstract and incomplete types in va_arg"}
},
},
["err_section_conflict"]={
["err_section_conflict"]={
[d]="A causes a section type conflict with B",
[a]="A causes a section type conflict with B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 causes a section type conflict with %1",
[d]="%0 causes a section type conflict with %1",
[e]=g,
[e]=g,
[f]={"c3b18967ed07",1396996247}
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["err_seh___except_block"]={
["err_seh___except_block"]={
[d]="A only allowed in __except block or filter expression",
[a]="A only allowed in __except block or filter expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 only allowed in __except block or filter expression",
[d]="%0 only allowed in __except block or filter expression",
[e]=p,
[e]=p,
[f]={"1c0675e155b9",1303952914}
[f]={"1c0675e155b9",1303952914,"Parsing/AST support for Structured Exception Handling"}
},
},
["err_seh___except_filter"]={
["err_seh___except_filter"]={
[d]="A only allowed in __except filter expression",
[a]="A only allowed in __except filter expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 only allowed in __except filter expression",
[d]="%0 only allowed in __except filter expression",
[e]=p,
[e]=p,
[f]={"1c0675e155b9",1303952914}
[f]={"1c0675e155b9",1303952914,"Parsing/AST support for Structured Exception Handling"}
},
},
["err_seh___finally_block"]={
["err_seh___finally_block"]={
[d]="A only allowed in __finally block",
[a]="A only allowed in __finally block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 only allowed in __finally block",
[d]="%0 only allowed in __finally block",
[e]=p,
[e]=p,
[f]={"1c0675e155b9",1303952914}
[f]={"1c0675e155b9",1303952914,"Parsing/AST support for Structured Exception Handling"}
},
},
["err_seh_expected_handler"]={
["err_seh_expected_handler"]={
[d]="expected \'__except\' or \'__finally\' block",
[a]="expected \'__except\' or \'__finally\' block",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected \'__except\' or \'__finally\' block",
[d]="expected \'__except\' or \'__finally\' block",
[e]=p,
[e]=p,
[f]={"1c0675e155b9",1303952914}
[f]={"1c0675e155b9",1303952914,"Parsing/AST support for Structured Exception Handling"}
},
},
["err_seh_in_a_coroutine_with_cxx_exceptions"]={
["err_seh_in_a_coroutine_with_cxx_exceptions"]={
[d]="cannot use SEH \'__try\' in a coroutine when C++ exceptions are enabled",
[a]="cannot use SEH \'__try\' in a coroutine when C++ exceptions are enabled",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use SEH \'__try\' in a coroutine when C++ exceptions are enabled",
[d]="cannot use SEH \'__try\' in a coroutine when C++ exceptions are enabled",
[e]=sb,
[e]=Cb,
[f]={"5b050e4a1836",1495492397}
[f]={"5b050e4a1836",1495492397,"[coroutines] Wrap the body of the coroutine in try-catch"}
},
},
["err_seh_try_outside_functions"]={
["err_seh_try_outside_functions"]={
[d]="cannot use SEH \'__try\' in blocks, captured regions, or Obj-C method decls",
[a]="cannot use SEH \'__try\' in blocks, captured regions, or Obj-C method decls",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use SEH \'__try\' in blocks, captured regions, or Obj-C method decls",
[d]="cannot use SEH \'__try\' in blocks, captured regions, or Obj-C method decls",
[e]=g,
[e]=g,
[f]={"11ca834bef95",1423003955}
[f]={"11ca834bef95",1423003955,"SEH: Track users of __try so we can pick a per-func EH personality"}
},
},
["err_seh_try_unsupported"]={
["err_seh_try_unsupported"]={
[d]="SEH \'__try\' is not supported on this target",
[a]="SEH \'__try\' is not supported on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="SEH \'__try\' is not supported on this target",
[d]="SEH \'__try\' is not supported on this target",
[e]=g,
[e]=g,
[f]={"ddd40964f077",1430259572}
[f]={"ddd40964f077",1430259572,"[SEH] Add 32-bit lowering code for __try"}
},
},
["err_selected_explicit_constructor"]={
["err_selected_explicit_constructor"]={
[d]="chosen constructor is explicit in copy-initialization",
[a]="chosen constructor is explicit in copy-initialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="chosen constructor is explicit in copy-initialization",
[d]="chosen constructor is explicit in copy-initialization",
[e]=g,
[e]=g,
[f]={"048a6d797690",1333310099}
[f]={"048a6d797690",1333310099,"Properly handle explicit constructors in list-initialization. Fixes PR12120."}
},
},
["err_selector_element_const_type"]={
["err_selector_element_const_type"]={
[d]="selector element of type A cannot be a constant lvalue expression",
[a]="selector element of type A cannot be a constant lvalue expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="selector element of type %0 cannot be a constant lvalue expression",
[d]="selector element of type %0 cannot be a constant lvalue expression",
[e]=g,
[e]=g,
[f]={"8bcf182b9df6",1381442284}
[f]={"8bcf182b9df6",1381442284,"ObjectiveC. ObjectiveC\'s collection selector expression in"}
},
},
["err_selector_element_not_lvalue"]={
["err_selector_element_not_lvalue"]={
[d]="selector element is not a valid lvalue",
[a]="selector element is not a valid lvalue",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="selector element is not a valid lvalue",
[d]="selector element is not a valid lvalue",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_selector_element_type"]={
["err_selector_element_type"]={
[d]="selector element type A is not a valid object",
[a]="selector element type A is not a valid object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="selector element type %0 is not a valid object",
[d]="selector element type %0 is not a valid object",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_setter_type_void"]={
["err_setter_type_void"]={
[d]="type of setter must be void",
[a]="type of setter must be void",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of setter must be void",
[d]="type of setter must be void",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_setting_eval_method_used_in_unsafe_context"]={
["err_setting_eval_method_used_in_unsafe_context"]={
[d]="... cannot be used with ...",
[a]="... cannot be used with ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{\'#pragma clang fp eval_method\'|option \'ffp-eval-method\'}0 cannot be used with %select{option \'fapprox-func\'|option \'mreassociate\'|option \'freciprocal\'|option \'ffp-eval-method\'|\'#pragma clang fp reassociate\'}1",
[d]="%select{\'#pragma clang fp eval_method\'|option \'ffp-eval-method\'}0 cannot be used with %select{option \'fapprox-func\'|option \'mreassociate\'|option \'freciprocal\'|option \'ffp-eval-method\'|\'#pragma clang fp reassociate\'}1",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_shared_var_init"]={
["err_shared_var_init"]={
[d]="initialization is not supported for __shared__ variables.",
[a]="initialization is not supported for __shared__ variables.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initialization is not supported for __shared__ variables.",
[d]="initialization is not supported for __shared__ variables.",
[e]=g,
[e]=g,
[f]={"97c01c35f8da",1454452188}
[f]={"97c01c35f8da",1454452188,"[CUDA] Do not allow dynamic initialization of global device side variables."}
},
},
["err_shift_rhs_only_vector"]={
["err_shift_rhs_only_vector"]={
[d]="requested shift is a vector of type A but the first operand is not a vector (B)",
[a]="requested shift is a vector of type A but the first operand is not a vector (B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requested shift is a vector of type %0 but the first operand is not a vector (%1)",
[d]="requested shift is a vector of type %0 but the first operand is not a vector (%1)",
[e]=g,
[e]=g,
[f]={"c65605d008dd",1423201495}
[f]={"c65605d008dd",1423201495,"OpenCL: handle shift operator with vector operands"}
},
},
["err_shufflevector_argument_too_large"]={
["err_shufflevector_argument_too_large"]={
[d]="index for __builtin_shufflevector must be less than the total number of vector elements",
[a]="index for __builtin_shufflevector must be less than the total number of vector elements",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="index for __builtin_shufflevector must be less than the total number of vector elements",
[d]="index for __builtin_shufflevector must be less than the total number of vector elements",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_shufflevector_nonconstant_argument"]={
["err_shufflevector_nonconstant_argument"]={
[d]="index for __builtin_shufflevector must be a constant integer",
[a]="index for __builtin_shufflevector must be a constant integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="index for __builtin_shufflevector must be a constant integer",
[d]="index for __builtin_shufflevector must be a constant integer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_single_decl_assign_in_for_range"]={
["err_single_decl_assign_in_for_range"]={
[d]="range-based \'for\' statement uses \':\', not \'=\'",
[a]="range-based \'for\' statement uses \':\', not \'=\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="range-based \'for\' statement uses \':\', not \'=\'",
[d]="range-based \'for\' statement uses \':\', not \'=\'",
[e]=r,
[e]=r,
[f]={"49ff754d4be5",1399548505}
[f]={"49ff754d4be5",1399548505,"Suggest fix-it \':\' when \'=\' used in for-range-declaration"}
},
},
["err_size_t_literal_too_large"]={
["err_size_t_literal_too_large"]={
[d]="...\'size_t\' literal is out of range of possible ...\'size_t\' values",
[a]="...\'size_t\' literal is out of range of possible ...\'size_t\' values",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{signed |}0\'size_t\' literal is out of range of possible %select{signed |}0\'size_t\' values",
[d]="%select{signed |}0\'size_t\' literal is out of range of possible %select{signed |}0\'size_t\' values",
[e]=p,
[e]=p,
[f]={"dc7ebd2cb0cf",1616862441}
[f]={"dc7ebd2cb0cf",1616862441,"[C++2b] Support size_t literals"}
},
},
["err_sizeless_in_exception_spec"]={
["err_sizeless_in_exception_spec"]={
[d]="...sizeless type A is not allowed in exception specification",
[a]="...sizeless type A is not allowed in exception specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|reference to }0sizeless type %1 is not allowed in exception specification",
[d]="%select{|reference to }0sizeless type %1 is not allowed in exception specification",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_sizeless_nonlocal"]={
["err_sizeless_nonlocal"]={
[d]="non-local variable with sizeless type A",
[a]="non-local variable with sizeless type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-local variable with sizeless type %0",
[d]="non-local variable with sizeless type %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_sizeof_alignof_function_type"]={
["err_sizeof_alignof_function_type"]={
[d]="invalid application of \'A\' to a function type",
[a]="invalid application of \'A\' to a function type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'%0\' to a function type",
[d]="invalid application of \'%0\' to a function type",
[e]=g,
[e]=g,
[f]={"4e28b2658901",1376432802}
[f]={"4e28b2658901",1376432802,"sizeof(void) etc. should be a hard error in C++."}
},
},
["err_sizeof_alignof_incomplete_or_sizeless_type"]={
["err_sizeof_alignof_incomplete_or_sizeless_type"]={
[d]="invalid application of \'A\' to ... type B",
[a]="invalid application of \'A\' to ... type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'%0\' to %select{an incomplete|sizeless}1 type %2",
[d]="invalid application of \'%0\' to %select{an incomplete|sizeless}1 type %2",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_sizeof_alignof_typeof_bitfield"]={
["err_sizeof_alignof_typeof_bitfield"]={
[d]="invalid application of \'...\' to bit-field",
[a]="invalid application of \'...\' to bit-field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'%select{sizeof|alignof|typeof|typeof_unqual}0\' to bit-field",
[d]="invalid application of \'%select{sizeof|alignof|typeof|typeof_unqual}0\' to bit-field",
[e]=g,
[e]=g,
[f]={"e301ba2b4891",1447207335}
[f]={"e301ba2b4891",1447207335,"Add support for GCC\'s \'__auto_type\' extension, per the GCC manual:"}
},
},
["err_sizeof_nonfragile_interface"]={
["err_sizeof_nonfragile_interface"]={
[d]="application of \'...\' to interface A is not supported on this architecture and platform",
[a]="application of \'...\' to interface A is not supported on this architecture and platform",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="application of \'%select{alignof|sizeof}1\' to interface %0 is not supported on this architecture and platform",
[d]="application of \'%select{alignof|sizeof}1\' to interface %0 is not supported on this architecture and platform",
[e]=g,
[e]=g,
[f]={"37920f53599e",1240343716}
[f]={"37920f53599e",1240343716,"reject sizeof(itf) when itf is a forward declared interface, or when"}
},
},
["err_sizeof_pack_no_pack_name"]={
["err_sizeof_pack_no_pack_name"]={
[d]="A does not refer to the name of a parameter pack",
[a]="A does not refer to the name of a parameter pack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not refer to the name of a parameter pack",
[d]="%0 does not refer to the name of a parameter pack",
[e]=g,
[e]=g,
[f]={"820ba7ba43a2",1294162438}
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["err_sizeof_pack_no_pack_name_suggest"]={
["err_sizeof_pack_no_pack_name_suggest"]={
[d]="A does not refer to the name of a parameter pack; did you mean B?",
[a]="A does not refer to the name of a parameter pack; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not refer to the name of a parameter pack; did you mean %1?",
[d]="%0 does not refer to the name of a parameter pack; did you mean %1?",
[e]=g,
[e]=g,
[f]={"820ba7ba43a2",1294162438}
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["err_sizeof_parameter_pack"]={
["err_sizeof_parameter_pack"]={
[d]="expected parenthesized parameter pack name in \'sizeof...\' expression",
[a]="expected parenthesized parameter pack name in \'sizeof...\' expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected parenthesized parameter pack name in \'sizeof...\' expression",
[d]="expected parenthesized parameter pack name in \'sizeof...\' expression",
[e]=r,
[e]=r,
[f]={"820ba7ba43a2",1294162438}
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["err_sls_hardening_arm_not_supported"]={
["err_sls_hardening_arm_not_supported"]={
[d]="-mharden-sls is only supported on armv7-a or later",
[a]="-mharden-sls is only supported on armv7-a or later",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-mharden-sls is only supported on armv7-a or later",
[d]="-mharden-sls is only supported on armv7-a or later",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["err_spaceship_argument_narrowing"]={
["err_spaceship_argument_narrowing"]={
[d]="argument to \'operator<=>\' ...",
[a]="argument to \'operator<=>\' ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument to \'operator<=>\' %select{cannot be narrowed from type %1 to %2|evaluates to %1, which cannot be narrowed to type %2}0",
[d]="argument to \'operator<=>\' %select{cannot be narrowed from type %1 to %2|evaluates to %1, which cannot be narrowed to type %2}0",
[e]=p,
[e]=p,
[f]={"0683c0e68d31",1525727230}
[f]={"0683c0e68d31",1525727230,"[C++2a] Implement operator<=> CodeGen and ExprConstant"}
},
},
["err_spec_member_not_instantiated"]={
["err_spec_member_not_instantiated"]={
[d]="specialization of member A does not specialize an instantiated member",
[a]="specialization of member A does not specialize an instantiated member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="specialization of member %q0 does not specialize an instantiated member",
[d]="specialization of member %q0 does not specialize an instantiated member",
[e]=g,
[e]=g,
[f]={"86d142a80113",1254986698}
[f]={"86d142a80113",1254986698,"For instantiations of static data members of class templates, keep"}
},
},
["err_specialization_after_instantiation"]={
["err_specialization_after_instantiation"]={
[d]="explicit specialization of A after instantiation",
[a]="explicit specialization of A after instantiation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit specialization of %0 after instantiation",
[d]="explicit specialization of %0 after instantiation",
[e]=g,
[e]=g,
[f]={"06db9f50a2d6",1255378708}
[f]={"06db9f50a2d6",1255378708,"Diagnose the declaration of explicit specializations after an implicit"}
},
},
["err_specialization_not_primary_template"]={
["err_specialization_not_primary_template"]={
[d]="cannot reference member of primary template because deduced class template specialization A is ... specialization",
[a]="cannot reference member of primary template because deduced class template specialization A is ... specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot reference member of primary template because deduced class template specialization %0 is %select{instantiated from a partial|an explicit}1 specialization",
[d]="cannot reference member of primary template because deduced class template specialization %0 is %select{instantiated from a partial|an explicit}1 specialization",
[e]=g,
[e]=g,
[f]={"e6d4b773dea2",1496803347}
[f]={"e6d4b773dea2",1496803347,"Fix a couple of class template argument deduction crashes with libc++\'s tuple."}
},
},
["err_specialize_member_of_template"]={
["err_specialize_member_of_template"]={
[d]="cannot specialize ...a member of an unspecialized template",
[a]="cannot specialize ...a member of an unspecialized template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot specialize %select{|(with \'template<>\') }0a member of an unspecialized template",
[d]="cannot specialize %select{|(with \'template<>\') }0a member of an unspecialized template",
[e]=g,
[e]=g,
[f]={"522d5eb7c3c2",1307373775}
[f]={"522d5eb7c3c2",1307373775,"Diagnose the condition in C++ [temp.expl.spec]p16 that prohibits"}
},
},
["err_stack_tagging_requires_hardware_feature"]={
["err_stack_tagging_requires_hardware_feature"]={
[d]="\'-fsanitize=memtag-stack\' requires hardware support (+memtag). For Armv8 or Armv9, try compiling with -march=armv8a+memtag or -march=armv9a+memtag",
[a]="\'-fsanitize=memtag-stack\' requires hardware support (+memtag). For Armv8 or Armv9, try compiling with -march=armv8a+memtag or -march=armv9a+memtag",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'-fsanitize=memtag-stack\' requires hardware support (+memtag). For Armv8 or Armv9, try compiling with -march=armv8a+memtag or -march=armv9a+memtag",
[d]="\'-fsanitize=memtag-stack\' requires hardware support (+memtag). For Armv8 or Armv9, try compiling with -march=armv8a+memtag or -march=armv9a+memtag",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["err_standalone_class_nested_name_specifier"]={
["err_standalone_class_nested_name_specifier"]={
[d]="forward declaration of ... cannot have a nested name specifier",
[a]="forward declaration of ... cannot have a nested name specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="forward declaration of %select{class|struct|interface|union|enum|enum class|enum struct}0 cannot have a nested name specifier",
[d]="forward declaration of %select{class|struct|interface|union|enum|enum class|enum struct}0 cannot have a nested name specifier",
[e]=g,
[e]=g,
[f]={"b1402ae94eb7",1363647167}
[f]={"b1402ae94eb7",1363647167,"Add missing diagnostic for a nested-name-specifier on a free-standing type definition. Bump some rel..."}
},
},
["err_static_assert_expression_is_not_constant"]={
["err_static_assert_expression_is_not_constant"]={
[d]="static assertion expression is not an integral constant expression",
[a]="static assertion expression is not an integral constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static assertion expression is not an integral constant expression",
[d]="static assertion expression is not an integral constant expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_assert_failed"]={
["err_static_assert_failed"]={
[d]="static assertion failed...",
[a]="static assertion failed...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static assertion failed%select{: %1|}0",
[d]="static assertion failed%select{: %1|}0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_assert_invalid_mem_fn_ret_ty"]={
["err_static_assert_invalid_mem_fn_ret_ty"]={
[d]="the message in a static assertion must have a \'...()\' member function returning an object convertible to \'...\'",
[a]="the message in a static assertion must have a \'...()\' member function returning an object convertible to \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the message in a static assertion must have a \'%select{size|data}0()\' member function returning an object convertible to \'%select{std::size_t|const char *}0\'",
[d]="the message in a static assertion must have a \'%select{size|data}0()\' member function returning an object convertible to \'%select{std::size_t|const char *}0\'",
[e]=g,
[e]=g,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["err_static_assert_invalid_message"]={
["err_static_assert_invalid_message"]={
[d]="the message in a static assertion must be a string literal or an object with \'data()\' and \'size()\' member functions",
[a]="the message in a static assertion must be a string literal or an object with \'data()\' and \'size()\' member functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the message in a static assertion must be a string literal or an object with \'data()\' and \'size()\' member functions",
[d]="the message in a static assertion must be a string literal or an object with \'data()\' and \'size()\' member functions",
[e]=g,
[e]=g,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["err_static_assert_message_constexpr"]={
["err_static_assert_message_constexpr"]={
[d]="the message in a static assertion must be produced by a constant expression",
[a]="the message in a static assertion must be produced by a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the message in a static assertion must be produced by a constant expression",
[d]="the message in a static assertion must be produced by a constant expression",
[e]=g,
[e]=g,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["err_static_assert_missing_member_function"]={
["err_static_assert_missing_member_function"]={
[d]="the message object in this static assertion is missing ...",
[a]="the message object in this static assertion is missing ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the message object in this static assertion is missing %select{a \'size()\' member function|a \'data()\' member function|\'data()\' and \'size()\' member functions}0",
[d]="the message object in this static assertion is missing %select{a \'size()\' member function|a \'data()\' member function|\'data()\' and \'size()\' member functions}0",
[e]=g,
[e]=g,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["err_static_assert_requirement_failed"]={
["err_static_assert_requirement_failed"]={
[d]="static assertion failed due to requirement \'A\'...",
[a]="static assertion failed due to requirement \'A\'...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static assertion failed due to requirement \'%0\'%select{: %2|}1",
[d]="static assertion failed due to requirement \'%0\'%select{: %2|}1",
[e]=g,
[e]=g,
[f]={"672281a5116d",1505432322}
[f]={"672281a5116d",1505432322,"Diagnostic specific failed condition in a static_assert."}
},
},
["err_static_block_func"]={
["err_static_block_func"]={
[d]="function declared in block scope cannot have \'static\' storage class",
[a]="function declared in block scope cannot have \'static\' storage class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declared in block scope cannot have \'static\' storage class",
[d]="function declared in block scope cannot have \'static\' storage class",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_data_member_not_allowed_in_anon_struct"]={
["err_static_data_member_not_allowed_in_anon_struct"]={
[d]="static data member A not allowed in anonymous ...",
[a]="static data member A not allowed in anonymous ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static data member %0 not allowed in anonymous %select{struct|interface|union|class|enum}1",
[d]="static data member %0 not allowed in anonymous %select{struct|interface|union|class|enum}1",
[e]=g,
[e]=g,
[f]={"429737556135",1329424882}
[f]={"429737556135",1329424882,"C++11 allows unions to have static data members. Remove the corresponding"}
},
},
["err_static_data_member_not_allowed_in_local_class"]={
["err_static_data_member_not_allowed_in_local_class"]={
[d]="static data member A not allowed in local ... B",
[a]="static data member A not allowed in local ... B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static data member %0 not allowed in local %select{struct|interface|union|class|enum}2 %1",
[d]="static data member %0 not allowed in local %select{struct|interface|union|class|enum}2 %1",
[e]=g,
[e]=g,
[f]={"d2e8adfc7599",1245803333}
[f]={"d2e8adfc7599",1245803333,"Support for [class.local]p4."}
},
},
["err_static_data_member_reinitialization"]={
["err_static_data_member_reinitialization"]={
[d]="static data member A already has an initializer",
[a]="static data member A already has an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static data member %0 already has an initializer",
[d]="static data member %0 already has an initializer",
[e]=g,
[e]=g,
[f]={"84fe12d1e954",1385003864}
[f]={"84fe12d1e954",1385003864,"Provide better diagnostic wording for initializers on static"}
},
},
["err_static_downcast_via_virtual"]={
["err_static_downcast_via_virtual"]={
[d]="cannot cast A to B via virtual base C",
[a]="cannot cast A to B via virtual base C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast %0 to %1 via virtual base %2",
[d]="cannot cast %0 to %1 via virtual base %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_function_scope"]={
["err_static_function_scope"]={
[d]="variables in function scope cannot be declared static",
[a]="variables in function scope cannot be declared static",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variables in function scope cannot be declared static",
[d]="variables in function scope cannot be declared static",
[e]=g,
[e]=g,
[f]={"4fdce3faa898",1340147392}
[f]={"4fdce3faa898",1340147392,"Extend the support for cl-std to include 1.2."}
},
},
["err_static_illegal_in_new"]={
["err_static_illegal_in_new"]={
[d]="the \'static\' modifier for the array size is not legal in new expressions",
[a]="the \'static\' modifier for the array size is not legal in new expressions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the \'static\' modifier for the array size is not legal in new expressions",
[d]="the \'static\' modifier for the array size is not legal in new expressions",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_kernel"]={
["err_static_kernel"]={
[d]="kernel functions cannot be declared static",
[a]="kernel functions cannot be declared static",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel functions cannot be declared static",
[d]="kernel functions cannot be declared static",
[e]=g,
[e]=g,
[f]={"4fdce3faa898",1340147392}
[f]={"4fdce3faa898",1340147392,"Extend the support for cl-std to include 1.2."}
},
},
["err_static_lambda"]={
["err_static_lambda"]={
[d]="static lambdas are a C++23 extension [-Wc++23-extensions]",
[a]="static lambdas are a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="static lambdas are a C++23 extension",
[d]="static lambdas are a C++23 extension",
[e]=r,
[e]=r,
[f]={"6523814c4e38",1664466303}
[f]={"6523814c4e38",1664466303,"[Clang] P1169R4: static operator()"}
},
},
["err_static_lambda_captures"]={
["err_static_lambda_captures"]={
[d]="a static lambda cannot have any captures",
[a]="a static lambda cannot have any captures",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a static lambda cannot have any captures",
[d]="a static lambda cannot have any captures",
[e]=r,
[e]=r,
[f]={"6523814c4e38",1664466303}
[f]={"6523814c4e38",1664466303,"[Clang] P1169R4: static operator()"}
},
},
["err_static_main"]={
["err_static_main"]={
[d]="\'main\' is not allowed to be declared static",
[a]="\'main\' is not allowed to be declared static",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'main\' is not allowed to be declared static",
[d]="\'main\' is not allowed to be declared static",
[e]=g,
[e]=g,
[f]={"d937bf13d461",1315463584}
[f]={"d937bf13d461",1315463584,"Adding FixIts to static/inline main declaration diagnostics."}
},
},
["err_static_mutable_lambda"]={
["err_static_mutable_lambda"]={
[d]="lambda cannot be both mutable and static",
[a]="lambda cannot be both mutable and static",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="lambda cannot be both mutable and static",
[d]="lambda cannot be both mutable and static",
[e]=r,
[e]=r,
[f]={"6523814c4e38",1664466303}
[f]={"6523814c4e38",1664466303,"[Clang] P1169R4: static operator()"}
},
},
["err_static_non_static"]={
["err_static_non_static"]={
[d]="static declaration of A follows non-static declaration",
[a]="static declaration of A follows non-static declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static declaration of %0 follows non-static declaration",
[d]="static declaration of %0 follows non-static declaration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_not_bitfield"]={
["err_static_not_bitfield"]={
[d]="static member A cannot be a bit-field",
[a]="static member A cannot be a bit-field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static member %0 cannot be a bit-field",
[d]="static member %0 cannot be a bit-field",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_static_out_of_line"]={
["err_static_out_of_line"]={
[d]="\'static\' can only be specified inside the class definition",
[a]="\'static\' can only be specified inside the class definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'static\' can only be specified inside the class definition",
[d]="\'static\' can only be specified inside the class definition",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_static_overrides_virtual"]={
["err_static_overrides_virtual"]={
[d]="\'static\' member function A overrides a virtual function in a base class",
[a]="\'static\' member function A overrides a virtual function in a base class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'static\' member function %0 overrides a virtual function in a base class",
[d]="\'static\' member function %0 overrides a virtual function in a base class",
[e]=g,
[e]=g,
[f]={"5a2bb5ba9810",1287010532}
[f]={"5a2bb5ba9810",1287010532,"Diagnose when a \'static\' member function overrides a virtual function"}
},
},
["err_statically_allocated_object"]={
["err_statically_allocated_object"]={
[d]="interface type cannot be statically allocated",
[a]="interface type cannot be statically allocated",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="interface type cannot be statically allocated",
[d]="interface type cannot be statically allocated",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_std_compare_type_not_supported"]={
["err_std_compare_type_not_supported"]={
[d]="standard library implementation of A is not supported; ...",
[a]="standard library implementation of A is not supported; ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="standard library implementation of %0 is not supported; %select{member \'%2\' does not have expected form|member \'%2\' is missing|the type is not trivially copyable|the type does not have the expected form}1",
[d]="standard library implementation of %0 is not supported; %select{member \'%2\' does not have expected form|member \'%2\' is missing|the type is not trivially copyable|the type does not have the expected form}1",
[e]=p,
[e]=p,
[f]={"0683c0e68d31",1525727230}
[f]={"0683c0e68d31",1525727230,"[C++2a] Implement operator<=> CodeGen and ExprConstant"}
},
},
["err_std_source_location_impl_malformed"]={
["err_std_source_location_impl_malformed"]={
[d]="\'std::source_location::__impl\' must be standard-layout and have only two \'const char *\' fields \'_M_file_name\' and \'_M_function_name\', and two integral fields \'_M_line\' and \'_M_column\'",
[a]="\'std::source_location::__impl\' must be standard-layout and have only two \'const char *\' fields \'_M_file_name\' and \'_M_function_name\', and two integral fields \'_M_line\' and \'_M_column\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'std::source_location::__impl\' must be standard-layout and have only two \'const char *\' fields \'_M_file_name\' and \'_M_function_name\', and two integral fields \'_M_line\' and \'_M_column\'",
[d]="\'std::source_location::__impl\' must be standard-layout and have only two \'const char *\' fields \'_M_file_name\' and \'_M_function_name\', and two integral fields \'_M_line\' and \'_M_column\'",
[e]=p,
[e]=p,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_std_source_location_impl_not_found"]={
["err_std_source_location_impl_not_found"]={
[d]="\'std::source_location::__impl\' was not found; it must be defined before \'__builtin_source_location\' is called",
[a]="\'std::source_location::__impl\' was not found; it must be defined before \'__builtin_source_location\' is called",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'std::source_location::__impl\' was not found; it must be defined before \'__builtin_source_location\' is called",
[d]="\'std::source_location::__impl\' was not found; it must be defined before \'__builtin_source_location\' is called",
[e]=p,
[e]=p,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_std_type_trait_not_class_template"]={
["err_std_type_trait_not_class_template"]={
[d]="unsupported standard library implementation: \'std::A\' is not a class template",
[a]="unsupported standard library implementation: \'std::A\' is not a class template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported standard library implementation: \'std::%0\' is not a class template",
[d]="unsupported standard library implementation: \'std::%0\' is not a class template",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["err_stmt_expr_in_default_arg"]={
["err_stmt_expr_in_default_arg"]={
[d]="default ... may not use a GNU statement expression",
[a]="default ... may not use a GNU statement expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default %select{argument|non-type template argument}0 may not use a GNU statement expression",
[d]="default %select{argument|non-type template argument}0 may not use a GNU statement expression",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_stmtexpr_file_scope"]={
["err_stmtexpr_file_scope"]={
[d]="statement expression not allowed at file scope",
[a]="statement expression not allowed at file scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement expression not allowed at file scope",
[d]="statement expression not allowed at file scope",
[e]=r,
[e]=r,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_storage_class_for_static_member"]={
["err_storage_class_for_static_member"]={
[d]="static data member definition cannot specify a storage class",
[a]="static data member definition cannot specify a storage class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="static data member definition cannot specify a storage class",
[d]="static data member definition cannot specify a storage class",
[e]=g,
[e]=g,
[f]={"45f96f87c3cf",1371649314}
[f]={"45f96f87c3cf",1371649314,"Fix pr16354."}
},
},
["err_storage_spec_on_catch_parm"]={
["err_storage_spec_on_catch_parm"]={
[d]="@catch parameter cannot have storage specifier \'A\'",
[a]="@catch parameter cannot have storage specifier \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@catch parameter cannot have storage specifier \'%0\'",
[d]="@catch parameter cannot have storage specifier \'%0\'",
[e]=g,
[e]=g,
[f]={"f356419bf57b",1272303169}
[f]={"f356419bf57b",1272303169,"Refactor Objective-C @catch parameter checking by detangling it from"}
},
},
["err_storageclass_invalid_for_member"]={
["err_storageclass_invalid_for_member"]={
[d]="storage class specified for a member declaration",
[a]="storage class specified for a member declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="storage class specified for a member declaration",
[d]="storage class specified for a member declaration",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_store_value_to_reg"]={
["err_store_value_to_reg"]={
[d]="impossible constraint in asm: can\'t store value into a register",
[a]="impossible constraint in asm: can\'t store value into a register",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="impossible constraint in asm: can\'t store value into a register",
[d]="impossible constraint in asm: can\'t store value into a register",
[e]=hb,
[e]=pb,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["err_string_concat_mixed_suffix"]={
["err_string_concat_mixed_suffix"]={
[d]="differing user-defined suffixes (\'A\' and \'B\') in string literal concatenation",
[a]="differing user-defined suffixes (\'A\' and \'B\') in string literal concatenation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="differing user-defined suffixes (\'%0\' and \'%1\') in string literal concatenation",
[d]="differing user-defined suffixes (\'%0\' and \'%1\') in string literal concatenation",
[e]=s,
[e]=s,
[f]={"e18f0faff242",1330920135}
[f]={"e18f0faff242",1330920135,"Lexing support for user-defined literals. Currently these lex as the same token"}
},
},
["err_strong_property"]={
["err_strong_property"]={
[d]="existing instance variable A for strong property B may not be __weak",
[a]="existing instance variable A for strong property B may not be __weak",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="existing instance variable %1 for strong property %0 may not be __weak",
[d]="existing instance variable %1 for strong property %0 may not be __weak",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_subscript_function_type"]={
["err_subscript_function_type"]={
[d]="subscript of pointer to function type A",
[a]="subscript of pointer to function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="subscript of pointer to function type %0",
[d]="subscript of pointer to function type %0",
[e]=g,
[e]=g,
[f]={"ac1fb65d0cb6",1237924374}
[f]={"ac1fb65d0cb6",1237924374,"Make sure to use RequireCompleteType rather than testing for"}
},
},
["err_subscript_incomplete_or_sizeless_type"]={
["err_subscript_incomplete_or_sizeless_type"]={
[d]="subscript of pointer to ... type A",
[a]="subscript of pointer to ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="subscript of pointer to %select{incomplete|sizeless}0 type %1",
[d]="subscript of pointer to %select{incomplete|sizeless}0 type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_subscript_nonfragile_interface"]={
["err_subscript_nonfragile_interface"]={
[d]="subscript requires size of interface A, which is not constant for this architecture and platform",
[a]="subscript requires size of interface A, which is not constant for this architecture and platform",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="subscript requires size of interface %0, which is not constant for this architecture and platform",
[d]="subscript requires size of interface %0, which is not constant for this architecture and platform",
[e]=g,
[e]=g,
[f]={"62975a788e75",1240533045}
[f]={"62975a788e75",1240533045,"Fix rdar://6821047 - clang crashes on subscript of interface in 64-bit mode"}
},
},
["err_subscript_svbool_t"]={
["err_subscript_svbool_t"]={
[d]="subscript of svbool_t is not allowed",
[a]="subscript of svbool_t is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="subscript of svbool_t is not allowed",
[d]="subscript of svbool_t is not allowed",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_super_in_lambda_unsupported"]={
["err_super_in_lambda_unsupported"]={
[d]="use of \'__super\' inside a lambda is unsupported",
[a]="use of \'__super\' inside a lambda is unsupported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of \'__super\' inside a lambda is unsupported",
[d]="use of \'__super\' inside a lambda is unsupported",
[e]=g,
[e]=g,
[f]={"67860249e064",1411691300}
[f]={"67860249e064",1411691300,"-ms-extensions: Implement __super scope specifier (PR13236)."}
},
},
["err_super_in_using_declaration"]={
["err_super_in_using_declaration"]={
[d]="\'__super\' cannot be used with a using declaration",
[a]="\'__super\' cannot be used with a using declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__super\' cannot be used with a using declaration",
[d]="\'__super\' cannot be used with a using declaration",
[e]=r,
[e]=r,
[f]={"67860249e064",1411691300}
[f]={"67860249e064",1411691300,"-ms-extensions: Implement __super scope specifier (PR13236)."}
},
},
["err_sve_vector_in_non_sve_target"]={
["err_sve_vector_in_non_sve_target"]={
[d]="SVE vector type A cannot be used in a target without sve",
[a]="SVE vector type A cannot be used in a target without sve",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="SVE vector type %0 cannot be used in a target without sve",
[d]="SVE vector type %0 cannot be used in a target without sve",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_swift_abi_parameter_wrong_type"]={
["err_swift_abi_parameter_wrong_type"]={
[d]="\'A\' parameter must have pointer... type; type here is B",
[a]="\'A\' parameter must have pointer... type; type here is B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' parameter must have pointer%select{| to unqualified pointer}1 type; type here is %2",
[d]="\'%0\' parameter must have pointer%select{| to unqualified pointer}1 type; type here is %2",
[e]=g,
[e]=g,
[f]={"477f2bb0d53c",1456987172}
[f]={"477f2bb0d53c",1456987172,"Semantic analysis for the swiftcall calling convention."}
},
},
["err_swift_async_bad_block_type"]={
["err_swift_async_bad_block_type"]={
[d]="\'swift_async\' completion handler parameter must have block type returning \'void\', type here is A",
[a]="\'swift_async\' completion handler parameter must have block type returning \'void\', type here is A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'swift_async\' completion handler parameter must have block type returning \'void\', type here is %0",
[d]="\'swift_async\' completion handler parameter must have block type returning \'void\', type here is %0",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_swift_async_error_no_error_parameter"]={
["err_swift_async_error_no_error_parameter"]={
[d]="A attribute with \'nonnull_error\' convention can only be applied to a ... with a completion handler with an error parameter",
[a]="A attribute with \'nonnull_error\' convention can only be applied to a ... with a completion handler with an error parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute with \'nonnull_error\' convention can only be applied to a %select{function|method}1 with a completion handler with an error parameter",
[d]="%0 attribute with \'nonnull_error\' convention can only be applied to a %select{function|method}1 with a completion handler with an error parameter",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_swift_async_error_non_integral"]={
["err_swift_async_error_non_integral"]={
[d]="A attribute with \'B\' convention must have an integral-typed parameter in completion handler at index C, type here is D",
[a]="A attribute with \'B\' convention must have an integral-typed parameter in completion handler at index C, type here is D",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute with \'%1\' convention must have an integral-typed parameter in completion handler at index %2, type here is %3",
[d]="%0 attribute with \'%1\' convention must have an integral-typed parameter in completion handler at index %2, type here is %3",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_swift_async_error_without_swift_async"]={
["err_swift_async_error_without_swift_async"]={
[d]="A attribute must be applied to a ... annotated with non-\'none\' attribute \'swift_async\'",
[a]="A attribute must be applied to a ... annotated with non-\'none\' attribute \'swift_async\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 attribute must be applied to a %select{function|method}1 annotated with non-\'none\' attribute \'swift_async\'",
[d]="%0 attribute must be applied to a %select{function|method}1 annotated with non-\'none\' attribute \'swift_async\'",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_swift_async_no_access"]={
["err_swift_async_no_access"]={
[d]="first argument to \'swift_async\' must be either \'none\', \'swift_private\', or \'not_swift_private\'",
[a]="first argument to \'swift_async\' must be either \'none\', \'swift_private\', or \'not_swift_private\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first argument to \'swift_async\' must be either \'none\', \'swift_private\', or \'not_swift_private\'",
[d]="first argument to \'swift_async\' must be either \'none\', \'swift_private\', or \'not_swift_private\'",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_swift_error_result_not_after_swift_context"]={
["err_swift_error_result_not_after_swift_context"]={
[d]="\'swift_error_result\' parameter must follow \'swift_context\' parameter",
[a]="\'swift_error_result\' parameter must follow \'swift_context\' parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'swift_error_result\' parameter must follow \'swift_context\' parameter",
[d]="\'swift_error_result\' parameter must follow \'swift_context\' parameter",
[e]=g,
[e]=g,
[f]={"477f2bb0d53c",1456987172}
[f]={"477f2bb0d53c",1456987172,"Semantic analysis for the swiftcall calling convention."}
},
},
["err_swift_indirect_result_not_first"]={
["err_swift_indirect_result_not_first"]={
[d]="\'swift_indirect_result\' parameters must be first parameters of function",
[a]="\'swift_indirect_result\' parameters must be first parameters of function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'swift_indirect_result\' parameters must be first parameters of function",
[d]="\'swift_indirect_result\' parameters must be first parameters of function",
[e]=g,
[e]=g,
[f]={"477f2bb0d53c",1456987172}
[f]={"477f2bb0d53c",1456987172,"Semantic analysis for the swiftcall calling convention."}
},
},
["err_swift_param_attr_not_swiftcall"]={
["err_swift_param_attr_not_swiftcall"]={
[d]="\'A\' parameter can only be used with swiftcall... calling convention...",
[a]="\'A\' parameter can only be used with swiftcall... calling convention...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' parameter can only be used with swiftcall%select{ or swiftasynccall|}1 calling convention%select{|s}1",
[d]="\'%0\' parameter can only be used with swiftcall%select{ or swiftasynccall|}1 calling convention%select{|s}1",
[e]=g,
[e]=g,
[f]={"477f2bb0d53c",1456987172}
[f]={"477f2bb0d53c",1456987172,"Semantic analysis for the swiftcall calling convention."}
},
},
["err_switch_explicit_conversion"]={
["err_switch_explicit_conversion"]={
[d]="switch condition type A requires explicit conversion to B",
[a]="switch condition type A requires explicit conversion to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="switch condition type %0 requires explicit conversion to %1",
[d]="switch condition type %0 requires explicit conversion to %1",
[e]=g,
[e]=g,
[f]={"d0c22e0d10fc",1258983968}
[f]={"d0c22e0d10fc",1258983968,"Implement conversion from a switch condition with class type to an"}
},
},
["err_switch_incomplete_class_type"]={
["err_switch_incomplete_class_type"]={
[d]="switch condition has incomplete class type A",
[a]="switch condition has incomplete class type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="switch condition has incomplete class type %0",
[d]="switch condition has incomplete class type %0",
[e]=g,
[e]=g,
[f]={"378e1923b6a5",1258984401}
[f]={"378e1923b6a5",1258984401,"Require a class type to be complete before probing its conversion"}
},
},
["err_switch_into_protected_scope"]={
["err_switch_into_protected_scope"]={
[d]="cannot jump from switch statement to this case label",
[a]="cannot jump from switch statement to this case label",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot jump from switch statement to this case label",
[d]="cannot jump from switch statement to this case label",
[e]=g,
[e]=g,
[f]={"7535f41c6673",1240083757}
[f]={"7535f41c6673",1240083757,"first step to getting switches giving \"jump into vla scope\" errors."}
},
},
["err_switch_multiple_conversions"]={
["err_switch_multiple_conversions"]={
[d]="multiple conversions from switch condition type A to an integral or enumeration type",
[a]="multiple conversions from switch condition type A to an integral or enumeration type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multiple conversions from switch condition type %0 to an integral or enumeration type",
[d]="multiple conversions from switch condition type %0 to an integral or enumeration type",
[e]=g,
[e]=g,
[f]={"d0c22e0d10fc",1258983968}
[f]={"d0c22e0d10fc",1258983968,"Implement conversion from a switch condition with class type to an"}
},
},
["err_sycl_special_type_num_init_method"]={
["err_sycl_special_type_num_init_method"]={
[d]="types with \'sycl_special_class\' attribute must have one and only one \'__init\' method defined",
[a]="types with \'sycl_special_class\' attribute must have one and only one \'__init\' method defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="types with \'sycl_special_class\' attribute must have one and only one \'__init\' method defined",
[d]="types with \'sycl_special_class\' attribute must have one and only one \'__init\' method defined",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_synthesize_category_decl"]={
["err_synthesize_category_decl"]={
[d]="@synthesize not allowed in a category\'s implementation",
[a]="@synthesize not allowed in a category\'s implementation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@synthesize not allowed in a category\'s implementation",
[d]="@synthesize not allowed in a category\'s implementation",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_synthesize_on_class_property"]={
["err_synthesize_on_class_property"]={
[d]="@synthesize not allowed on a class property A",
[a]="@synthesize not allowed on a class property A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@synthesize not allowed on a class property %0",
[d]="@synthesize not allowed on a class property %0",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_synthesize_variable_sized_ivar"]={
["err_synthesize_variable_sized_ivar"]={
[d]="synthesized property with variable size type A requires an existing instance variable",
[a]="synthesized property with variable size type A requires an existing instance variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="synthesized property with variable size type %0 requires an existing instance variable",
[d]="synthesized property with variable size type %0 requires an existing instance variable",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["err_synthesized_property_name"]={
["err_synthesized_property_name"]={
[d]="expected a property name in @synthesize",
[a]="expected a property name in @synthesize",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expected a property name in @synthesize",
[d]="expected a property name in @synthesize",
[e]=r,
[e]=r,
[f]={"88e72a0bf662",1258573545}
[f]={"88e72a0bf662",1258573545,"Improve diagnostics and recovery when parsing @synthesized definitions"}
},
},
["err_synthesizing_arc_weak_property_disabled"]={
["err_synthesizing_arc_weak_property_disabled"]={
[d]="cannot synthesize weak property in file using manual reference counting",
[a]="cannot synthesize weak property in file using manual reference counting",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot synthesize weak property in file using manual reference counting",
[d]="cannot synthesize weak property in file using manual reference counting",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"b61e14e5962a",1445921690}
[f]={"b61e14e5962a",1445921690,"Be more conservative about diagnosing \"incorrect\" uses of __weak:"}
},
},
["err_synthesizing_arc_weak_property_no_runtime"]={
["err_synthesizing_arc_weak_property_no_runtime"]={
[d]="cannot synthesize weak property because the current deployment target does not support weak references",
[a]="cannot synthesize weak property because the current deployment target does not support weak references",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot synthesize weak property because the current deployment target does not support weak references",
[d]="cannot synthesize weak property because the current deployment target does not support weak references",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"b61e14e5962a",1445921690}
[f]={"b61e14e5962a",1445921690,"Be more conservative about diagnosing \"incorrect\" uses of __weak:"}
},
},
["err_systemz_invalid_tabort_code"]={
["err_systemz_invalid_tabort_code"]={
[d]="invalid transaction abort code",
[a]="invalid transaction abort code",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid transaction abort code",
[d]="invalid transaction abort code",
[e]=g,
[e]=g,
[f]={"3a610ebf1e7c",1427892865}
[f]={"3a610ebf1e7c",1427892865,"[SystemZ] Support transactional execution on zEC12"}
},
},
["err_tag_definition_of_typedef"]={
["err_tag_definition_of_typedef"]={
[d]="definition of type A conflicts with ... of the same name",
[a]="definition of type A conflicts with ... of the same name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of type %0 conflicts with %select{typedef|type alias}1 of the same name",
[d]="definition of type %0 conflicts with %select{typedef|type alias}1 of the same name",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_tag_index_out_of_range"]={
["err_tag_index_out_of_range"]={
[d]="... index A is greater than the number of arguments specified",
[a]="... index A is greater than the number of arguments specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{type tag|argument}0 index %1 is greater than the number of arguments specified",
[d]="%select{type tag|argument}0 index %1 is greater than the number of arguments specified",
[e]=g,
[e]=g,
[f]={"d1f6dcd1f548",1511997014}
[f]={"d1f6dcd1f548",1511997014,"Perform a bounds check on a function\'s argument list before accessing any index value specified by a..."}
},
},
["err_tag_reference_conflict"]={
["err_tag_reference_conflict"]={
[d]="implicit declaration introduced by elaborated type conflicts with a ... of the same name",
[a]="implicit declaration introduced by elaborated type conflicts with a ... of the same name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="implicit declaration introduced by elaborated type conflicts with a %select{non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument}0 of the same name",
[d]="implicit declaration introduced by elaborated type conflicts with a %select{non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument}0 of the same name",
[e]=g,
[e]=g,
[f]={"a245671ae003",1271990501}
[f]={"a245671ae003",1271990501,"C++ doesn\'t really use \"namespaces\" for different kinds of names the same"}
},
},
["err_tag_reference_non_tag"]={
["err_tag_reference_non_tag"]={
[d]="... A cannot be referenced with a ... specifier",
[a]="... A cannot be referenced with a ... specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument}1 %0 cannot be referenced with a %select{struct|interface|union|class|enum}2 specifier",
[d]="%select{non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument}1 %0 cannot be referenced with a %select{struct|interface|union|class|enum}2 specifier",
[e]=g,
[e]=g,
[f]={"a245671ae003",1271990501}
[f]={"a245671ae003",1271990501,"C++ doesn\'t really use \"namespaces\" for different kinds of names the same"}
},
},
["err_tagless_friend_type_template"]={
["err_tagless_friend_type_template"]={
[d]="friend type templates must use an elaborated type",
[a]="friend type templates must use an elaborated type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friend type templates must use an elaborated type",
[d]="friend type templates must use an elaborated type",
[e]=g,
[e]=g,
[f]={"11083da4d0aa",1253141228}
[f]={"11083da4d0aa",1253141228,"Improved representation and support for friend class templates.  Angst about same."}
},
},
["err_target_clone_doesnt_match"]={
["err_target_clone_doesnt_match"]={
[d]="\'target_clones\' attribute does not match previous declaration",
[a]="\'target_clones\' attribute does not match previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'target_clones\' attribute does not match previous declaration",
[d]="\'target_clones\' attribute does not match previous declaration",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_target_clone_must_have_default"]={
["err_target_clone_must_have_default"]={
[d]="\'target_clones\' multiversioning requires a default target",
[a]="\'target_clones\' multiversioning requires a default target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'target_clones\' multiversioning requires a default target",
[d]="\'target_clones\' multiversioning requires a default target",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["err_target_unknown_abi"]={
["err_target_unknown_abi"]={
[d]="unknown target ABI \'A\'",
[a]="unknown target ABI \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown target ABI \'%0\'",
[d]="unknown target ABI \'%0\'",
[e]=p,
[e]=p,
[f]={"b9bbd54fdb5b",1258267726}
[f]={"b9bbd54fdb5b",1258267726,"Add TargetOptions and use it when constructing targets."}
},
},
["err_target_unknown_cpu"]={
["err_target_unknown_cpu"]={
[d]="unknown target CPU \'A\'",
[a]="unknown target CPU \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown target CPU \'%0\'",
[d]="unknown target CPU \'%0\'",
[e]=p,
[e]=p,
[f]={"acde99ea522d",1261161757}
[f]={"acde99ea522d",1261161757,"ARM: Fix predefines (__ARM_ARCH_..., __REGISTER_PREFIX)."}
},
},
["err_target_unknown_fpmath"]={
["err_target_unknown_fpmath"]={
[d]="unknown FP unit \'A\'",
[a]="unknown FP unit \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown FP unit \'%0\'",
[d]="unknown FP unit \'%0\'",
[e]=p,
[e]=p,
[f]={"eb26547177b9",1377122343}
[f]={"eb26547177b9",1377122343,"Move -mfpmath handling to -cc1 and implement it for x86."}
},
},
["err_target_unknown_triple"]={
["err_target_unknown_triple"]={
[d]="unknown target triple \'A\'",
[a]="unknown target triple \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown target triple \'%0\'",
[d]="unknown target triple \'%0\'",
[e]=p,
[e]=p,
[f]={"b9bbd54fdb5b",1258267726}
[f]={"b9bbd54fdb5b",1258267726,"Add TargetOptions and use it when constructing targets."}
},
},
["err_target_unsupported_abi"]={
["err_target_unsupported_abi"]={
[d]="ABI \'A\' is not supported on CPU \'B\'",
[a]="ABI \'A\' is not supported on CPU \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ABI \'%0\' is not supported on CPU \'%1\'",
[d]="ABI \'%0\' is not supported on CPU \'%1\'",
[e]=p,
[e]=p,
[f]={"32b2d6b1602b",1465894730}
[f]={"32b2d6b1602b",1465894730,"[mips] Defer validity check for CPU/ABI pairs and improve error message for invalid cases."}
},
},
["err_target_unsupported_abi_for_triple"]={
["err_target_unsupported_abi_for_triple"]={
[d]="ABI \'A\' is not supported for \'B\'",
[a]="ABI \'A\' is not supported for \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ABI \'%0\' is not supported for \'%1\'",
[d]="ABI \'%0\' is not supported for \'%1\'",
[e]=p,
[e]=p,
[f]={"32b2d6b1602b",1465894730}
[f]={"32b2d6b1602b",1465894730,"[mips] Defer validity check for CPU/ABI pairs and improve error message for invalid cases."}
},
},
["err_target_unsupported_arch"]={
["err_target_unsupported_arch"]={
[d]="the target architecture \'A\' is not supported by the target \'B\'",
[a]="the target architecture \'A\' is not supported by the target \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the target architecture \'%0\' is not supported by the target \'%1\'",
[d]="the target architecture \'%0\' is not supported by the target \'%1\'",
[e]=p,
[e]=p,
[f]={"f4c9e49f9449",1396643479}
[f]={"f4c9e49f9449",1396643479,"Driver: add target definition for Windows on ARM"}
},
},
["err_target_unsupported_cpu_for_micromips"]={
["err_target_unsupported_cpu_for_micromips"]={
[d]="micromips is not supported for target CPU \'A\'",
[a]="micromips is not supported for target CPU \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="micromips is not supported for target CPU \'%0\'",
[d]="micromips is not supported for target CPU \'%0\'",
[e]=p,
[e]=p,
[f]={"8ee529615210",1512991757}
[f]={"8ee529615210",1512991757,"[mips] Removal of microMIPS64R6"}
},
},
["err_target_unsupported_execute_only"]={
["err_target_unsupported_execute_only"]={
[d]="execute only is not supported for the A sub-architecture",
[a]="execute only is not supported for the A sub-architecture",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="execute only is not supported for the %0 sub-architecture",
[d]="execute only is not supported for the %0 sub-architecture",
[e]=p,
[e]=p,
[f]={"61ef150d53e4",1481788764}
[f]={"61ef150d53e4",1481788764,"[ARM] Implement execute-only support in CodeGen"}
},
},
["err_target_unsupported_fpmath"]={
["err_target_unsupported_fpmath"]={
[d]="the \'A\' unit is not supported with this instruction set",
[a]="the \'A\' unit is not supported with this instruction set",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the \'%0\' unit is not supported with this instruction set",
[d]="the \'%0\' unit is not supported with this instruction set",
[e]=p,
[e]=p,
[f]={"eb26547177b9",1377122343}
[f]={"eb26547177b9",1377122343,"Move -mfpmath handling to -cc1 and implement it for x86."}
},
},
["err_target_unsupported_mcmse"]={
["err_target_unsupported_mcmse"]={
[d]="-mcmse is not supported for A",
[a]="-mcmse is not supported for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-mcmse is not supported for %0",
[d]="-mcmse is not supported for %0",
[e]=p,
[e]=p,
[f]={"603a2bac05a8",1558448486}
[f]={"603a2bac05a8",1558448486,"[ARM][CMSE] Add commandline option and feature macro"}
},
},
["err_target_unsupported_tp_hard"]={
["err_target_unsupported_tp_hard"]={
[d]="hardware TLS register is not supported for the A sub-architecture",
[a]="hardware TLS register is not supported for the A sub-architecture",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="hardware TLS register is not supported for the %0 sub-architecture",
[d]="hardware TLS register is not supported for the %0 sub-architecture",
[e]=p,
[e]=p,
[f]={"4bafe65c2b2f",1634659977}
[f]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
},
},
["err_target_unsupported_type"]={
["err_target_unsupported_type"]={
[d]="A requires ... B ...type support, but target \'C\' does not support it",
[a]="A requires ... B ...type support, but target \'C\' does not support it",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 requires %select{|%2 bit size}1 %3 %select{|return }4type support, but target \'%5\' does not support it",
[d]="%0 requires %select{|%2 bit size}1 %3 %select{|return }4type support, but target \'%5\' does not support it",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_target_unsupported_unaligned"]={
["err_target_unsupported_unaligned"]={
[d]="the A sub-architecture does not support unaligned accesses",
[a]="the A sub-architecture does not support unaligned accesses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the %0 sub-architecture does not support unaligned accesses",
[d]="the %0 sub-architecture does not support unaligned accesses",
[e]=p,
[e]=p,
[f]={"76244be6d4f8",1407921492}
[f]={"76244be6d4f8",1407921492,"Emit diagnostic for -munaligned-access on v6m targets"}
},
},
["err_tcb_conflicting_attributes"]={
["err_tcb_conflicting_attributes"]={
[d]="attributes \'A(\"B\")\' and \'C(\"D\")\' are mutually exclusive",
[a]="attributes \'A(\"B\")\' and \'C(\"D\")\' are mutually exclusive",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attributes \'%0(\"%2\")\' and \'%1(\"%2\")\' are mutually exclusive",
[d]="attributes \'%0(\"%2\")\' and \'%1(\"%2\")\' are mutually exclusive",
[e]=p,
[e]=p,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["err_temp_copy_ambiguous"]={
["err_temp_copy_ambiguous"]={
[d]="ambiguous constructor call when ... of type A",
[a]="ambiguous constructor call when ... of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous constructor call when %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}0 of type %1",
[d]="ambiguous constructor call when %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}0 of type %1",
[e]=g,
[e]=g,
[f]={"e1314a64b803",1261112541}
[f]={"e1314a64b803",1261112541,"Switch the initialization required by return statements over to the"}
},
},
["err_temp_copy_deleted"]={
["err_temp_copy_deleted"]={
[d]="... of type A invokes deleted constructor",
[a]="... of type A invokes deleted constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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}0 of type %1 invokes deleted constructor",
[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}0 of type %1 invokes deleted constructor",
[e]=g,
[e]=g,
[f]={"e1314a64b803",1261112541}
[f]={"e1314a64b803",1261112541,"Switch the initialization required by return statements over to the"}
},
},
["err_temp_copy_incomplete"]={
["err_temp_copy_incomplete"]={
[d]="copying a temporary object of incomplete type A",
[a]="copying a temporary object of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="copying a temporary object of incomplete type %0",
[d]="copying a temporary object of incomplete type %0",
[e]=g,
[e]=g,
[f]={"d5c231e7450e",1272143365}
[f]={"d5c231e7450e",1272143365,"When we attempt to create a temporary object of class type, be sure"}
},
},
["err_temp_copy_no_viable"]={
["err_temp_copy_no_viable"]={
[d]="no viable constructor ... of type A",
[a]="no viable constructor ... of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable constructor %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}0 of type %1",
[d]="no viable constructor %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}0 of type %1",
[e]=g,
[e]=g,
[f]={"e1314a64b803",1261112541}
[f]={"e1314a64b803",1261112541,"Switch the initialization required by return statements over to the"}
},
},
["err_template_arg_address_of_non_pointer"]={
["err_template_arg_address_of_non_pointer"]={
[d]="address taken in non-type template argument for template parameter of reference type A",
[a]="address taken in non-type template argument for template parameter of reference type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address taken in non-type template argument for template parameter of reference type %0",
[d]="address taken in non-type template argument for template parameter of reference type %0",
[e]=g,
[e]=g,
[f]={"b242683d9992",1270146755}
[f]={"b242683d9992",1270146755,"Overhaul checking of non-type template arguments that should refer to"}
},
},
["err_template_arg_deduced_incomplete_pack"]={
["err_template_arg_deduced_incomplete_pack"]={
[d]="deduced incomplete pack A for template parameter B",
[a]="deduced incomplete pack A for template parameter B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduced incomplete pack %0 for template parameter %1",
[d]="deduced incomplete pack %0 for template parameter %1",
[e]=g,
[e]=g,
[f]={"539e8e370398",1483494535}
[f]={"539e8e370398",1483494535,"Fix template argument deduction when only some of a parameter pack is a non-deduced context."}
},
},
["err_template_arg_field"]={
["err_template_arg_field"]={
[d]="non-type template argument refers to non-static data member A",
[a]="non-type template argument refers to non-static data member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument refers to non-static data member %0",
[d]="non-type template argument refers to non-static data member %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_invalid"]={
["err_template_arg_invalid"]={
[d]="non-type template argument \'A\' is invalid",
[a]="non-type template argument \'A\' is invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument \'%0\' is invalid",
[d]="non-type template argument \'%0\' is invalid",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_template_arg_list_constraints_not_satisfied"]={
["err_template_arg_list_constraints_not_satisfied"]={
[d]="constraints not satisfied for ... AB",
[a]="constraints not satisfied for ... AB",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constraints not satisfied for %select{class template|function template|variable template|alias template|template template parameter|template}0 %1%2",
[d]="constraints not satisfied for %select{class template|function template|variable template|alias template|template template parameter|template}0 %1%2",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["err_template_arg_list_different_arity"]={
["err_template_arg_list_different_arity"]={
[d]="... template arguments for ... A",
[a]="... template arguments for ... A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{too few|too many}0 template arguments for %select{class template|function template|variable template|alias template|template template parameter|concept|template}1 %2",
[d]="%select{too few|too many}0 template arguments for %select{class template|function template|variable template|alias template|template template parameter|concept|template}1 %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_member_ptr_base_derived_not_supported"]={
["err_template_arg_member_ptr_base_derived_not_supported"]={
[d]="sorry, non-type template argument of pointer-to-member type A that refers to member B of a different class is not supported yet",
[a]="sorry, non-type template argument of pointer-to-member type A that refers to member B of a different class is not supported yet",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="sorry, non-type template argument of pointer-to-member type %1 that refers to member %q0 of a different class is not supported yet",
[d]="sorry, non-type template argument of pointer-to-member type %1 that refers to member %q0 of a different class is not supported yet",
[e]=g,
[e]=g,
[f]={"410cc893745e",1416972413}
[f]={"410cc893745e",1416972413,"[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments)."}
},
},
["err_template_arg_method"]={
["err_template_arg_method"]={
[d]="non-type template argument refers to non-static member function A",
[a]="non-type template argument refers to non-static member function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument refers to non-static member function %0",
[d]="non-type template argument refers to non-static member function %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_must_be_expr"]={
["err_template_arg_must_be_expr"]={
[d]="template argument for non-type template parameter must be an expression",
[a]="template argument for non-type template parameter must be an expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument for non-type template parameter must be an expression",
[d]="template argument for non-type template parameter must be an expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_must_be_template"]={
["err_template_arg_must_be_template"]={
[d]="template argument for template template parameter must be a class template...",
[a]="template argument for template template parameter must be a class template...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument for template template parameter must be a class template%select{| or type alias template}0",
[d]="template argument for template template parameter must be a class template%select{| or type alias template}0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_must_be_type"]={
["err_template_arg_must_be_type"]={
[d]="template argument for template type parameter must be a type",
[a]="template argument for template type parameter must be a type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument for template type parameter must be a type",
[d]="template argument for template type parameter must be a type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_must_be_type_suggest"]={
["err_template_arg_must_be_type_suggest"]={
[d]="template argument for template type parameter must be a type; did you forget \'typename\'?",
[a]="template argument for template type parameter must be a type; did you forget \'typename\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument for template type parameter must be a type; did you forget \'typename\'?",
[d]="template argument for template type parameter must be a type; did you forget \'typename\'?",
[e]=g,
[e]=g,
[f]={"864d0b002cdc",1337384569}
[f]={"864d0b002cdc",1337384569,"Suggest adding \'typename\' when it would make the compiler"}
},
},
["err_template_arg_no_ref_bind"]={
["err_template_arg_no_ref_bind"]={
[d]="non-type template parameter of reference type A cannot bind to template argument of type B",
[a]="non-type template parameter of reference type A cannot bind to template argument of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter of reference type %diff{$ cannot bind to template argument of type $|cannot bind to template of incompatible argument type}0,1",
[d]="non-type template parameter of reference type %diff{$ cannot bind to template argument of type $|cannot bind to template of incompatible argument type}0,1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_nontype_ambig"]={
["err_template_arg_nontype_ambig"]={
[d]="template argument for non-type template parameter is treated as function type A",
[a]="template argument for non-type template parameter is treated as function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument for non-type template parameter is treated as function type %0",
[d]="template argument for non-type template parameter is treated as function type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_not_address_constant"]={
["err_template_arg_not_address_constant"]={
[d]="non-type template argument of type A is not a constant expression",
[a]="non-type template argument of type A is not a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument of type %0 is not a constant expression",
[d]="non-type template argument of type %0 is not a constant expression",
[e]=g,
[e]=g,
[f]={"20fdef32dd31",1334077705}
[f]={"20fdef32dd31",1334077705,"Rework implementation of null non-type template arguments based on"}
},
},
["err_template_arg_not_address_of"]={
["err_template_arg_not_address_of"]={
[d]="non-type template argument for template parameter of pointer type A must have its address taken",
[a]="non-type template argument for template parameter of pointer type A must have its address taken",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument for template parameter of pointer type %0 must have its address taken",
[d]="non-type template argument for template parameter of pointer type %0 must have its address taken",
[e]=g,
[e]=g,
[f]={"b242683d9992",1270146755}
[f]={"b242683d9992",1270146755,"Overhaul checking of non-type template arguments that should refer to"}
},
},
["err_template_arg_not_convertible"]={
["err_template_arg_not_convertible"]={
[d]="non-type template argument of type A cannot be converted to a value of type B",
[a]="non-type template argument of type A cannot be converted to a value of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument of type %0 cannot be converted to a value of type %1",
[d]="non-type template argument of type %0 cannot be converted to a value of type %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_not_decl_ref"]={
["err_template_arg_not_decl_ref"]={
[d]="non-type template argument does not refer to any declaration",
[a]="non-type template argument does not refer to any declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument does not refer to any declaration",
[d]="non-type template argument does not refer to any declaration",
[e]=g,
[e]=g,
[f]={"724a8a1fef46",1264932080}
[f]={"724a8a1fef46",1264932080,"Fix PR6159 and several other problems with value-dependent non-type template"}
},
},
["err_template_arg_not_ice"]={
["err_template_arg_not_ice"]={
[d]="non-type template argument of type A is not an integral constant expression",
[a]="non-type template argument of type A is not an integral constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument of type %0 is not an integral constant expression",
[d]="non-type template argument of type %0 is not an integral constant expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_not_integral_or_enumeral"]={
["err_template_arg_not_integral_or_enumeral"]={
[d]="non-type template argument of type A must have an integral or enumeration type",
[a]="non-type template argument of type A must have an integral or enumeration type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument of type %0 must have an integral or enumeration type",
[d]="non-type template argument of type %0 must have an integral or enumeration type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_not_object_or_func"]={
["err_template_arg_not_object_or_func"]={
[d]="non-type template argument does not refer to an object or function",
[a]="non-type template argument does not refer to an object or function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument does not refer to an object or function",
[d]="non-type template argument does not refer to an object or function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_not_pointer_to_member_form"]={
["err_template_arg_not_pointer_to_member_form"]={
[d]="non-type template argument is not a pointer to member constant",
[a]="non-type template argument is not a pointer to member constant",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument is not a pointer to member constant",
[d]="non-type template argument is not a pointer to member constant",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_not_valid_template"]={
["err_template_arg_not_valid_template"]={
[d]="template argument does not refer to a class or alias template, or template template parameter",
[a]="template argument does not refer to a class or alias template, or template template parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument does not refer to a class or alias template, or template template parameter",
[d]="template argument does not refer to a class or alias template, or template template parameter",
[e]=g,
[e]=g,
[f]={"b8b04f852637",1459025205}
[f]={"b8b04f852637",1459025205,"[NFC] Tweak diagnostic for template template arguments, to include template aliases."}
},
},
["err_template_arg_object_no_linkage"]={
["err_template_arg_object_no_linkage"]={
[d]="non-type template argument refers to ... A that does not have linkage",
[a]="non-type template argument refers to ... A that does not have linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument refers to %select{function|object}0 %1 that does not have linkage",
[d]="non-type template argument refers to %select{function|object}0 %1 that does not have linkage",
[e]=g,
[e]=g,
[f]={"9380e0ea236a",1333573890}
[f]={"9380e0ea236a",1333573890,"Implement C++11 [temp.arg.nontype]\'s permission to use the address of an object"}
},
},
["err_template_arg_overload_type"]={
["err_template_arg_overload_type"]={
[d]="template argument is the type of an unresolved overloaded function",
[a]="template argument is the type of an unresolved overloaded function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template argument is the type of an unresolved overloaded function",
[d]="template argument is the type of an unresolved overloaded function",
[e]=g,
[e]=g,
[f]={"8364e6b56856",1261437444}
[f]={"8364e6b56856",1261437444,"When a template-id refers to a single function template, and the"}
},
},
["err_template_arg_ref_bind_ignores_quals"]={
["err_template_arg_ref_bind_ignores_quals"]={
[d]="reference binding of non-type template parameter of type A to template argument of type B ignores qualifiers",
[a]="reference binding of non-type template parameter of type A to template argument of type B ignores qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference binding of non-type template parameter %diff{of type $ to template argument of type $|to template argument}0,1 ignores qualifiers",
[d]="reference binding of non-type template parameter %diff{of type $ to template argument of type $|to template argument}0,1 ignores qualifiers",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_reference_var"]={
["err_template_arg_reference_var"]={
[d]="non-type template argument of reference type A is not an object",
[a]="non-type template argument of reference type A is not an object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument of reference type %0 is not an object",
[d]="non-type template argument of reference type %0 is not an object",
[e]=g,
[e]=g,
[f]={"b242683d9992",1270146755}
[f]={"b242683d9992",1270146755,"Overhaul checking of non-type template arguments that should refer to"}
},
},
["err_template_arg_template_params_mismatch"]={
["err_template_arg_template_params_mismatch"]={
[d]="template template argument has different template parameters than its corresponding template template parameter",
[a]="template template argument has different template parameters than its corresponding template template parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template template argument has different template parameters than its corresponding template template parameter",
[d]="template template argument has different template parameters than its corresponding template template parameter",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_arg_thread_local"]={
["err_template_arg_thread_local"]={
[d]="non-type template argument refers to thread-local object",
[a]="non-type template argument refers to thread-local object",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template argument refers to thread-local object",
[d]="non-type template argument refers to thread-local object",
[e]=g,
[e]=g,
[f]={"9380e0ea236a",1333573890}
[f]={"9380e0ea236a",1333573890,"Implement C++11 [temp.arg.nontype]\'s permission to use the address of an object"}
},
},
["err_template_arg_untyped_null_constant"]={
["err_template_arg_untyped_null_constant"]={
[d]="null non-type template argument must be cast to template parameter type A",
[a]="null non-type template argument must be cast to template parameter type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="null non-type template argument must be cast to template parameter type %0",
[d]="null non-type template argument must be cast to template parameter type %0",
[e]=g,
[e]=g,
[f]={"31f55dced546",1333752038}
[f]={"31f55dced546",1333752038,"Implement support for null non-type template arguments for non-type"}
},
},
["err_template_arg_wrongtype_null_constant"]={
["err_template_arg_wrongtype_null_constant"]={
[d]="null non-type template argument of type A does not match template parameter of type B",
[a]="null non-type template argument of type A does not match template parameter of type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="null non-type template argument of type %0 does not match template parameter of type %1",
[d]="null non-type template argument of type %0 does not match template parameter of type %1",
[e]=g,
[e]=g,
[f]={"20fdef32dd31",1334077705}
[f]={"20fdef32dd31",1334077705,"Rework implementation of null non-type template arguments based on"}
},
},
["err_template_defn_explicit_instantiation"]={
["err_template_defn_explicit_instantiation"]={
[d]="... cannot be defined in an explicit instantiation; if this declaration is meant to be a ... definition, remove the \'template\' keyword",
[a]="... cannot be defined in an explicit instantiation; if this declaration is meant to be a ... definition, remove the \'template\' keyword",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{function|class|variable}0 cannot be defined in an explicit instantiation; if this declaration is meant to be a %select{function|class|variable}0 definition, remove the \'template\' keyword",
[d]="%select{function|class|variable}0 cannot be defined in an explicit instantiation; if this declaration is meant to be a %select{function|class|variable}0 definition, remove the \'template\' keyword",
[e]=r,
[e]=r,
[f]={"725de3e14ff2",1371773326}
[f]={"725de3e14ff2",1371773326,"Bug Fix: Template explicit instantiations should not have definitions (FixIts yet to be tested.)"}
},
},
["err_template_different_requires_clause"]={
["err_template_different_requires_clause"]={
[d]="requires clause differs in template redeclaration",
[a]="requires clause differs in template redeclaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="requires clause differs in template redeclaration",
[d]="requires clause differs in template redeclaration",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["err_template_different_type_constraint"]={
["err_template_different_type_constraint"]={
[d]="type constraint differs in template redeclaration",
[a]="type constraint differs in template redeclaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type constraint differs in template redeclaration",
[d]="type constraint differs in template redeclaration",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_template_expansion_into_fixed_list"]={
["err_template_expansion_into_fixed_list"]={
[d]="pack expansion used as argument for non-pack parameter of ...",
[a]="pack expansion used as argument for non-pack parameter of ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pack expansion used as argument for non-pack parameter of %select{alias template|concept}0",
[d]="pack expansion used as argument for non-pack parameter of %select{alias template|concept}0",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_template_id_not_a_type"]={
["err_template_id_not_a_type"]={
[d]="template name refers to non-type template A",
[a]="template name refers to non-type template A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template name refers to non-type template %0",
[d]="template name refers to non-type template %0",
[e]=g,
[e]=g,
[f]={"8b6070bb9df4",1299274634}
[f]={"8b6070bb9df4",1299274634,"Teach Sema::ActOnCXXNestedNameSpecifier and Sema::CheckTemplateIdType"}
},
},
["err_template_inside_local_class"]={
["err_template_inside_local_class"]={
[d]="templates cannot be declared inside of a local class",
[a]="templates cannot be declared inside of a local class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="templates cannot be declared inside of a local class",
[d]="templates cannot be declared inside of a local class",
[e]=g,
[e]=g,
[f]={"766e259e38e5",1382415258}
[f]={"766e259e38e5",1382415258,"Sema: Do not allow template declarations inside local classes"}
},
},
["err_template_instantiate_undefined"]={
["err_template_instantiate_undefined"]={
[d]="... instantiation of undefined template A",
[a]="... instantiation of undefined template A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{implicit|explicit}0 instantiation of undefined template %1",
[d]="%select{implicit|explicit}0 instantiation of undefined template %1",
[e]=g,
[e]=g,
[f]={"a1f499736818",1242174359}
[f]={"a1f499736818",1242174359,"Semantic analysis for explicit instantiation of class templates. We"}
},
},
["err_template_instantiate_within_definition"]={
["err_template_instantiate_within_definition"]={
[d]="... instantiation of template A within its own definition",
[a]="... instantiation of template A within its own definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{implicit|explicit}0 instantiation of template %1 within its own definition",
[d]="%select{implicit|explicit}0 instantiation of template %1 within its own definition",
[e]=g,
[e]=g,
[f]={"5476666d1738",1303886791}
[f]={"5476666d1738",1303886791,"Diagnose attempts to implicitly instantiate a template before it is"}
},
},
["err_template_kernel"]={
["err_template_kernel"]={
[d]="kernel functions cannot be used in a template declaration, instantiation or specialization",
[a]="kernel functions cannot be used in a template declaration, instantiation or specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="kernel functions cannot be used in a template declaration, instantiation or specialization",
[d]="kernel functions cannot be used in a template declaration, instantiation or specialization",
[e]=g,
[e]=g,
[f]={"d6865b7d71bc",1557238954}
[f]={"d6865b7d71bc",1557238954,"[OpenCL] Prevent mangling kernel functions."}
},
},
["err_template_kw_missing"]={
["err_template_kw_missing"]={
[d]="missing \'template\' keyword prior to dependent template name \'AB\'",
[a]="missing \'template\' keyword prior to dependent template name \'AB\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'template\' keyword prior to dependent template name \'%0%1\'",
[d]="missing \'template\' keyword prior to dependent template name \'%0%1\'",
[e]=g,
[e]=g,
[f]={"18473f329dbd",1263331724}
[f]={"18473f329dbd",1263331724,"Improve recovery for template-ids whose template-name doesn\'t actually"}
},
},
["err_template_kw_refers_to_dependent_non_template"]={
["err_template_kw_refers_to_dependent_non_template"]={
[d]="A... cannot refer to a dependent template",
[a]="A... cannot refer to a dependent template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{| following the \'template\' keyword}1 cannot refer to a dependent template",
[d]="%0%select{| following the \'template\' keyword}1 cannot refer to a dependent template",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_template_kw_refers_to_non_template"]={
["err_template_kw_refers_to_non_template"]={
[d]="A... does not refer to a template",
[a]="A... does not refer to a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0%select{| following the \'template\' keyword}1 does not refer to a template",
[d]="%0%select{| following the \'template\' keyword}1 does not refer to a template",
[e]=g,
[e]=g,
[f]={"b67535d1b6d7",1238460238}
[f]={"b67535d1b6d7",1238460238,"Parsing and AST representation for dependent template names that occur"}
},
},
["err_template_kw_refers_to_type_template"]={
["err_template_kw_refers_to_type_template"]={
[d]="\'AB\' is expected to be a non-type template, but instantiated to a ... template",
[a]="\'AB\' is expected to be a non-type template, but instantiated to a ... template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0%1\' is expected to be a non-type template, but instantiated to a %select{class|type alias}2 template",
[d]="\'%0%1\' is expected to be a non-type template, but instantiated to a %select{class|type alias}2 template",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_template_linkage"]={
["err_template_linkage"]={
[d]="templates must have C++ linkage",
[a]="templates must have C++ linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="templates must have C++ linkage",
[d]="templates must have C++ linkage",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_member"]={
["err_template_member"]={
[d]="member A declared as a template",
[a]="member A declared as a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member %0 declared as a template",
[d]="member %0 declared as a template",
[e]=g,
[e]=g,
[f]={"7c26c04ba95c",1316616046}
[f]={"7c26c04ba95c",1316616046,"Diagnose attempts to write a templated data member, from Stepan"}
},
},
["err_template_member_noparams"]={
["err_template_member_noparams"]={
[d]="extraneous \'template<>\' in declaration of member A",
[a]="extraneous \'template<>\' in declaration of member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous \'template<>\' in declaration of member %0",
[d]="extraneous \'template<>\' in declaration of member %0",
[e]=g,
[e]=g,
[f]={"7c26c04ba95c",1316616046}
[f]={"7c26c04ba95c",1316616046,"Diagnose attempts to write a templated data member, from Stepan"}
},
},
["err_template_missing_args"]={
["err_template_missing_args"]={
[d]="use of ... A requires template arguments",
[a]="use of ... A requires template arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of %select{class template|function template|variable template|alias template|template template parameter|concept|template}0 %1 requires template arguments",
[d]="use of %select{class template|function template|variable template|alias template|template template parameter|concept|template}0 %1 requires template arguments",
[e]=g,
[e]=g,
[f]={"823015d627b8",1270684986}
[f]={"823015d627b8",1270684986,"When a template (without arguments) is passed as a template type"}
},
},
["err_template_nontype_parm_bad_structural_type"]={
["err_template_nontype_parm_bad_structural_type"]={
[d]="a non-type template parameter cannot have type A before C++20",
[a]="a non-type template parameter cannot have type A before C++20",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a non-type template parameter cannot have type %0 before C++20",
[d]="a non-type template parameter cannot have type %0 before C++20",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_template_nontype_parm_bad_type"]={
["err_template_nontype_parm_bad_type"]={
[d]="a non-type template parameter cannot have type A",
[a]="a non-type template parameter cannot have type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a non-type template parameter cannot have type %0",
[d]="a non-type template parameter cannot have type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_nontype_parm_different_type"]={
["err_template_nontype_parm_different_type"]={
[d]="template non-type parameter has a different type A in template ...redeclaration",
[a]="template non-type parameter has a different type A in template ...redeclaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template non-type parameter has a different type %0 in template %select{|template parameter }1redeclaration",
[d]="template non-type parameter has a different type %0 in template %select{|template parameter }1redeclaration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_nontype_parm_incomplete"]={
["err_template_nontype_parm_incomplete"]={
[d]="non-type template parameter has incomplete type A",
[a]="non-type template parameter has incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter has incomplete type %0",
[d]="non-type template parameter has incomplete type %0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_template_nontype_parm_not_literal"]={
["err_template_nontype_parm_not_literal"]={
[d]="non-type template parameter has non-literal type A",
[a]="non-type template parameter has non-literal type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter has non-literal type %0",
[d]="non-type template parameter has non-literal type %0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_template_nontype_parm_not_structural"]={
["err_template_nontype_parm_not_structural"]={
[d]="type A of non-type template parameter is not a structural type",
[a]="type A of non-type template parameter is not a structural type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type %0 of non-type template parameter is not a structural type",
[d]="type %0 of non-type template parameter is not a structural type",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_template_nontype_parm_rvalue_ref"]={
["err_template_nontype_parm_rvalue_ref"]={
[d]="non-type template parameter has rvalue reference type A",
[a]="non-type template parameter has rvalue reference type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter has rvalue reference type %0",
[d]="non-type template parameter has rvalue reference type %0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_template_outside_namespace_or_class_scope"]={
["err_template_outside_namespace_or_class_scope"]={
[d]="templates can only be declared in namespace or class scope",
[a]="templates can only be declared in namespace or class scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="templates can only be declared in namespace or class scope",
[d]="templates can only be declared in namespace or class scope",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_param_default_arg_inconsistent_redefinition"]={
["err_template_param_default_arg_inconsistent_redefinition"]={
[d]="template parameter default argument is inconsistent with previous definition",
[a]="template parameter default argument is inconsistent with previous definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter default argument is inconsistent with previous definition",
[d]="template parameter default argument is inconsistent with previous definition",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_template_param_default_arg_missing"]={
["err_template_param_default_arg_missing"]={
[d]="template parameter missing a default argument",
[a]="template parameter missing a default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter missing a default argument",
[d]="template parameter missing a default argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_param_default_arg_redefinition"]={
["err_template_param_default_arg_redefinition"]={
[d]="template parameter redefines default argument",
[a]="template parameter redefines default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter redefines default argument",
[d]="template parameter redefines default argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_param_different_kind"]={
["err_template_param_different_kind"]={
[d]="template parameter has a different kind in template ...redeclaration",
[a]="template parameter has a different kind in template ...redeclaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter has a different kind in template %select{|template parameter }0redeclaration",
[d]="template parameter has a different kind in template %select{|template parameter }0redeclaration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_param_list_different_arity"]={
["err_template_param_list_different_arity"]={
[d]="... template parameters in template ...redeclaration",
[a]="... template parameters in template ...redeclaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{too few|too many}0 template parameters in template %select{|template parameter }1redeclaration",
[d]="%select{too few|too many}0 template parameters in template %select{|template parameter }1redeclaration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_param_list_matches_nontemplate"]={
["err_template_param_list_matches_nontemplate"]={
[d]="template parameter list matching the non-templated nested type A should be empty (\'template<>\')",
[a]="template parameter list matching the non-templated nested type A should be empty (\'template<>\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter list matching the non-templated nested type %0 should be empty (\'template<>\')",
[d]="template parameter list matching the non-templated nested type %0 should be empty (\'template<>\')",
[e]=g,
[e]=g,
[f]={"1530138fd04d",1248975651}
[f]={"1530138fd04d",1248975651,"Support out-of-line definitions of the members of class template"}
},
},
["err_template_param_pack_default_arg"]={
["err_template_param_pack_default_arg"]={
[d]="template parameter pack cannot have a default argument",
[a]="template parameter pack cannot have a default argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter pack cannot have a default argument",
[d]="template parameter pack cannot have a default argument",
[e]=g,
[e]=g,
[f]={"d382435014c5",1244845813}
[f]={"d382435014c5",1244845813,"Parameter packs can\'t have default arguments."}
},
},
["err_template_param_pack_must_be_last_template_parameter"]={
["err_template_param_pack_must_be_last_template_parameter"]={
[d]="template parameter pack must be the last template parameter",
[a]="template parameter pack must be the last template parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template parameter pack must be the last template parameter",
[d]="template parameter pack must be the last template parameter",
[e]=g,
[e]=g,
[f]={"327865db5323",1244848815}
[f]={"327865db5323",1244848815,"A parameter pack must always come last in a class template."}
},
},
["err_template_param_shadow"]={
["err_template_param_shadow"]={
[d]="declaration of A shadows template parameter",
[a]="declaration of A shadows template parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %0 shadows template parameter",
[d]="declaration of %0 shadows template parameter",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_parameter_default_friend_template"]={
["err_template_parameter_default_friend_template"]={
[d]="default template argument not permitted on a friend template",
[a]="default template argument not permitted on a friend template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default template argument not permitted on a friend template",
[d]="default template argument not permitted on a friend template",
[e]=g,
[e]=g,
[f]={"ed5731f68a8b",1259171439}
[f]={"ed5731f68a8b",1259171439,"Diagnose ill-formed uses of default template arguments in"}
},
},
["err_template_parameter_default_template_member"]={
["err_template_parameter_default_template_member"]={
[d]="cannot add a default template argument to the definition of a member of a class template",
[a]="cannot add a default template argument to the definition of a member of a class template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot add a default template argument to the definition of a member of a class template",
[d]="cannot add a default template argument to the definition of a member of a class template",
[e]=g,
[e]=g,
[f]={"ed5731f68a8b",1259171439}
[f]={"ed5731f68a8b",1259171439,"Diagnose ill-formed uses of default template arguments in"}
},
},
["err_template_parameter_pack_non_pack"]={
["err_template_parameter_pack_non_pack"]={
[d]="... parameter... conflicts with previous ... parameter...",
[a]="... parameter... conflicts with previous ... parameter...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{template type|non-type template|template template}0 parameter%select{| pack}1 conflicts with previous %select{template type|non-type template|template template}0 parameter%select{ pack|}1",
[d]="%select{template type|non-type template|template template}0 parameter%select{| pack}1 conflicts with previous %select{template type|non-type template|template template}0 parameter%select{ pack|}1",
[e]=g,
[e]=g,
[f]={"2e87ca218f5d",1275640472}
[f]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
},
},
["err_template_qualified_declarator_no_match"]={
["err_template_qualified_declarator_no_match"]={
[d]="nested name specifier \'A\' for declaration does not refer into a class, class template or class template partial specialization",
[a]="nested name specifier \'A\' for declaration does not refer into a class, class template or class template partial specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="nested name specifier \'%0\' for declaration does not refer into a class, class template or class template partial specialization",
[d]="nested name specifier \'%0\' for declaration does not refer into a class, class template or class template partial specialization",
[e]=g,
[e]=g,
[f]={"168190d82254",1248222489}
[f]={"168190d82254",1248222489,"Complain if we\'re entering the context of a dependent nested-name-specifier but"}
},
},
["err_template_recursion_depth_exceeded"]={
["err_template_recursion_depth_exceeded"]={
[d]="recursive template instantiation exceeded maximum depth of A",
[a]="recursive template instantiation exceeded maximum depth of A",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="recursive template instantiation exceeded maximum depth of %0",
[d]="recursive template instantiation exceeded maximum depth of %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_spec_decl_friend"]={
["err_template_spec_decl_friend"]={
[d]="cannot declare an explicit specialization in a friend",
[a]="cannot declare an explicit specialization in a friend",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot declare an explicit specialization in a friend",
[d]="cannot declare an explicit specialization in a friend",
[e]=g,
[e]=g,
[f]={"816d75b7012a",1269416766}
[f]={"816d75b7012a",1269416766,"Support friend function specializations."}
},
},
["err_template_spec_decl_function_scope"]={
["err_template_spec_decl_function_scope"]={
[d]="explicit specialization of A in function scope",
[a]="explicit specialization of A in function scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="explicit specialization of %0 in function scope",
[d]="explicit specialization of %0 in function scope",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_spec_default_arg"]={
["err_template_spec_default_arg"]={
[d]="default argument not permitted on an explicit ... of function A",
[a]="default argument not permitted on an explicit ... of function A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="default argument not permitted on an explicit %select{instantiation|specialization}0 of function %1",
[d]="default argument not permitted on an explicit %select{instantiation|specialization}0 of function %1",
[e]=g,
[e]=g,
[f]={"62e10f0bdcaa",1255453374}
[f]={"62e10f0bdcaa",1255453374,"Diagnose attempts to add default function arguments to a"}
},
},
["err_template_spec_extra_headers"]={
["err_template_spec_extra_headers"]={
[d]="extraneous template parameter list in template specialization or out-of-line template definition",
[a]="extraneous template parameter list in template specialization or out-of-line template definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous template parameter list in template specialization or out-of-line template definition",
[d]="extraneous template parameter list in template specialization or out-of-line template definition",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_spec_friend"]={
["err_template_spec_friend"]={
[d]="template specialization declaration cannot be a friend",
[a]="template specialization declaration cannot be a friend",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template specialization declaration cannot be a friend",
[d]="template specialization declaration cannot be a friend",
[e]=g,
[e]=g,
[f]={"3a88c1d784d8",1255444781}
[f]={"3a88c1d784d8",1255444781,"Improve the internal representation and semantic analysis of friend"}
},
},
["err_template_spec_needs_header"]={
["err_template_spec_needs_header"]={
[d]="template specialization requires \'template<>\'",
[a]="template specialization requires \'template<>\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template specialization requires \'template<>\'",
[d]="template specialization requires \'template<>\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_spec_needs_template_parameters"]={
["err_template_spec_needs_template_parameters"]={
[d]="template specialization or definition requires a template parameter list corresponding to the nested type A",
[a]="template specialization or definition requires a template parameter list corresponding to the nested type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template specialization or definition requires a template parameter list corresponding to the nested type %0",
[d]="template specialization or definition requires a template parameter list corresponding to the nested type %0",
[e]=g,
[e]=g,
[f]={"d8d297c0ac88",1248220411}
[f]={"d8d297c0ac88",1248220411,"Basic parsing and semantic analysis for out-of-line definitions of the"}
},
},
["err_template_spec_redecl_global_scope"]={
["err_template_spec_redecl_global_scope"]={
[d]="... specialization of A must occur at global scope",
[a]="... specialization of A must occur at global scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration}0 specialization of %1 must occur at global scope",
[d]="%select{class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration}0 specialization of %1 must occur at global scope",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_spec_redecl_out_of_scope"]={
["err_template_spec_redecl_out_of_scope"]={
[d]="... specialization of A not in ...",
[a]="... specialization of A not in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration}0 specialization of %1 not in %select{a namespace enclosing %2|class %2 or an enclosing namespace}3",
[d]="%select{class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration}0 specialization of %1 not in %select{a namespace enclosing %2|class %2 or an enclosing namespace}3",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_spec_syntax_non_template"]={
["err_template_spec_syntax_non_template"]={
[d]="identifier followed by \'<\' indicates a class template specialization but A ...",
[a]="identifier followed by \'<\' indicates a class template specialization but A ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="identifier followed by \'<\' indicates a class template specialization but %0 %select{does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>|<unused>|refers to a concept}1",
[d]="identifier followed by \'<\' indicates a class template specialization but %0 %select{does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>|<unused>|refers to a concept}1",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_template_spec_unknown_kind"]={
["err_template_spec_unknown_kind"]={
[d]="can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, ... of a class template",
[a]="can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, ... of a class template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, %select{or member class|member class, or member enumeration}0 of a class template",
[d]="can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, %select{or member class|member class, or member enumeration}0 of a class template",
[e]=g,
[e]=g,
[f]={"548886518d08",1254874412}
[f]={"548886518d08",1254874412,"Refactor checking of the scope of explicit template specialization"}
},
},
["err_template_tag_noparams"]={
["err_template_tag_noparams"]={
[d]="extraneous \'template<>\' in declaration of A B",
[a]="extraneous \'template<>\' in declaration of A B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous \'template<>\' in declaration of %0 %1",
[d]="extraneous \'template<>\' in declaration of %0 %1",
[e]=g,
[e]=g,
[f]={"bbe8f4662117",1255014873}
[f]={"bbe8f4662117",1255014873,"Improve checking for specializations of member classes of class"}
},
},
["err_template_template_parameter_not_at_least_as_constrained"]={
["err_template_template_parameter_not_at_least_as_constrained"]={
[d]="template template argument A is more constrained than template template parameter B",
[a]="template template argument A is more constrained than template template parameter B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template template argument %0 is more constrained than template template parameter %1",
[d]="template template argument %0 is more constrained than template template parameter %1",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_template_template_parm_no_parms"]={
["err_template_template_parm_no_parms"]={
[d]="template template parameter must have its own template parameters",
[a]="template template parameter must have its own template parameters",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="template template parameter must have its own template parameters",
[d]="template template parameter must have its own template parameters",
[e]=g,
[e]=g,
[f]={"a02bb37a8c37",1287682009}
[f]={"a02bb37a8c37",1287682009,"Diagnose the declaration of template template parameters that"}
},
},
["err_template_typedef"]={
["err_template_typedef"]={
[d]="a typedef cannot be a template",
[a]="a typedef cannot be a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a typedef cannot be a template",
[d]="a typedef cannot be a template",
[e]=g,
[e]=g,
[f]={"b52fabb2a8c2",1245798688}
[f]={"b52fabb2a8c2",1245798688,"Start propagating template parameter lists to the right places to"}
},
},
["err_template_unnamed_class"]={
["err_template_unnamed_class"]={
[d]="cannot declare a class template with no name",
[a]="cannot declare a class template with no name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot declare a class template with no name",
[d]="cannot declare a class template with no name",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_template_variable_noparams"]={
["err_template_variable_noparams"]={
[d]="extraneous \'template<>\' in declaration of variable A",
[a]="extraneous \'template<>\' in declaration of variable A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extraneous \'template<>\' in declaration of variable %0",
[d]="extraneous \'template<>\' in declaration of variable %0",
[e]=g,
[e]=g,
[f]={"b09f3d82cc7e",1248283117}
[f]={"b09f3d82cc7e",1248283117,"Implement parsing and semantic analysis for out-of-line definitions of static"}
},
},
["err_templated_invalid_declaration"]={
["err_templated_invalid_declaration"]={
[d]="a static_assert declaration cannot be a template",
[a]="a static_assert declaration cannot be a template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a static_assert declaration cannot be a template",
[d]="a static_assert declaration cannot be a template",
[e]=r,
[e]=r,
[f]={"e7c544d38800",1407184115}
[f]={"e7c544d38800",1407184115,"A static_assert declaration cannot be a template; adding the diagnostic for this instead of silently..."}
},
},
["err_templated_using_directive_declaration"]={
["err_templated_using_directive_declaration"]={
[d]="cannot template a using ...",
[a]="cannot template a using ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot template a using %select{directive|declaration}0",
[d]="cannot template a using %select{directive|declaration}0",
[e]=r,
[e]=r,
[f]={"54a6a68c706b",1447524968}
[f]={"54a6a68c706b",1447524968,"Merge some similar diagnostics using %select."}
},
},
["err_tentative_def_incomplete_type"]={
["err_tentative_def_incomplete_type"]={
[d]="tentative definition has type A that is never completed",
[a]="tentative definition has type A that is never completed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="tentative definition has type %0 that is never completed",
[d]="tentative definition has type %0 that is never completed",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_test_module_file_extension_format"]={
["err_test_module_file_extension_format"]={
[d]="-ftest-module-file-extension argument \'A\' is not of the required form \'blockname:major:minor:hashed:user info\'",
[a]="-ftest-module-file-extension argument \'A\' is not of the required form \'blockname:major:minor:hashed:user info\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="-ftest-module-file-extension argument \'%0\' is not of the required form \'blockname:major:minor:hashed:user info\'",
[d]="-ftest-module-file-extension argument \'%0\' is not of the required form \'blockname:major:minor:hashed:user info\'",
[e]=p,
[e]=p,
[f]={"6623e1f10f95",1446575587}
[f]={"6623e1f10f95",1446575587,"Introduce module file extensions to piggy-back data onto module files."}
},
},
["err_test_module_file_extension_version"]={
["err_test_module_file_extension_version"]={
[d]="test module file extension \'A\' has different version (B.C) than expected (D.E)",
[a]="test module file extension \'A\' has different version (B.C) than expected (D.E)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="test module file extension \'%0\' has different version (%1.%2) than expected (%3.%4)",
[d]="test module file extension \'%0\' has different version (%1.%2) than expected (%3.%4)",
[e]=p,
[e]=p,
[f]={"6623e1f10f95",1446575587}
[f]={"6623e1f10f95",1446575587,"Introduce module file extensions to piggy-back data onto module files."}
},
},
["err_this_capture"]={
["err_this_capture"]={
[d]="\'this\' cannot be ...captured in this context",
[a]="\'this\' cannot be ...captured in this context",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'this\' cannot be %select{implicitly |}0captured in this context",
[d]="\'this\' cannot be %select{implicitly |}0captured in this context",
[e]=nb,
[e]=xb,
[f]={"cdd11d4e7ef7",1328115861}
[f]={"cdd11d4e7ef7",1328115861,"Introduce the lambda scope before determining explicit captures, which"}
},
},
["err_this_captured_by_reference"]={
["err_this_captured_by_reference"]={
[d]="\'this\' cannot be captured by reference",
[a]="\'this\' cannot be captured by reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'this\' cannot be captured by reference",
[d]="\'this\' cannot be captured by reference",
[e]=r,
[e]=r,
[f]={"db0b9f126459",1312471847}
[f]={"db0b9f126459",1312471847,"Parsing of C++0x lambda expressions, from John Freeman with help from"}
},
},
["err_this_static_member_func"]={
["err_this_static_member_func"]={
[d]="\'this\' cannot be... used in a static member function declaration",
[a]="\'this\' cannot be... used in a static member function declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'this\' cannot be%select{| implicitly}0 used in a static member function declaration",
[d]="\'this\' cannot be%select{| implicitly}0 used in a static member function declaration",
[e]=g,
[e]=g,
[f]={"3024f07c1232",1334559922}
[f]={"3024f07c1232",1334559922,"Implement C++11 [expr.prim.general]p3, which permits the use of \'this\'"}
},
},
["err_thread_dynamic_init"]={
["err_thread_dynamic_init"]={
[d]="initializer for thread-local variable must be a constant expression",
[a]="initializer for thread-local variable must be a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="initializer for thread-local variable must be a constant expression",
[d]="initializer for thread-local variable must be a constant expression",
[e]=g,
[e]=g,
[f]={"6ea1a4d1dcd6",1365970291}
[f]={"6ea1a4d1dcd6",1365970291,"Diagnose if a __thread or _Thread_local variable has a non-constant initializer"}
},
},
["err_thread_non_global"]={
["err_thread_non_global"]={
[d]="\'A\' variables must have global storage",
[a]="\'A\' variables must have global storage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' variables must have global storage",
[d]="\'%0\' variables must have global storage",
[e]=g,
[e]=g,
[f]={"d5c0eeda7285",1240172875}
[f]={"d5c0eeda7285",1240172875,"Add more thorough/correct checking for invalid __thread specifiers."}
},
},
["err_thread_non_thread"]={
["err_thread_non_thread"]={
[d]="thread-local declaration of A follows non-thread-local declaration",
[a]="thread-local declaration of A follows non-thread-local declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="thread-local declaration of %0 follows non-thread-local declaration",
[d]="thread-local declaration of %0 follows non-thread-local declaration",
[e]=g,
[e]=g,
[f]={"d5c0eeda7285",1240172875}
[f]={"d5c0eeda7285",1240172875,"Add more thorough/correct checking for invalid __thread specifiers."}
},
},
["err_thread_nontrivial_dtor"]={
["err_thread_nontrivial_dtor"]={
[d]="type of thread-local variable has non-trivial destruction",
[a]="type of thread-local variable has non-trivial destruction",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of thread-local variable has non-trivial destruction",
[d]="type of thread-local variable has non-trivial destruction",
[e]=g,
[e]=g,
[f]={"6ea1a4d1dcd6",1365970291}
[f]={"6ea1a4d1dcd6",1365970291,"Diagnose if a __thread or _Thread_local variable has a non-constant initializer"}
},
},
["err_thread_thread_different_kind"]={
["err_thread_thread_different_kind"]={
[d]="thread-local declaration of A with ... initialization follows declaration with ... initialization",
[a]="thread-local declaration of A with ... initialization follows declaration with ... initialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="thread-local declaration of %0 with %select{static|dynamic}1 initialization follows declaration with %select{dynamic|static}1 initialization",
[d]="thread-local declaration of %0 with %select{static|dynamic}1 initialization follows declaration with %select{dynamic|static}1 initialization",
[e]=g,
[e]=g,
[f]={"fd3834f7a1cc",1365821034}
[f]={"fd3834f7a1cc",1365821034,"Annotate flavor of TLS variable (statically or dynamically initialized) onto the AST."}
},
},
["err_thread_unsupported"]={
["err_thread_unsupported"]={
[d]="thread-local storage is not supported for the current target",
[a]="thread-local storage is not supported for the current target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="thread-local storage is not supported for the current target",
[d]="thread-local storage is not supported for the current target",
[e]=g,
[e]=g,
[f]={"daea3f62b561",1240177713}
[f]={"daea3f62b561",1240177713,"Print an error for uses of __thread on targets which don\'t support it."}
},
},
["err_three_way_vector_comparison"]={
["err_three_way_vector_comparison"]={
[d]="three-way comparison between vectors is not supported",
[a]="three-way comparison between vectors is not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="three-way comparison between vectors is not supported",
[d]="three-way comparison between vectors is not supported",
[e]=p,
[e]=p,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_throw_abstract_type"]={
["err_throw_abstract_type"]={
[d]="cannot throw an object of abstract type A",
[a]="cannot throw an object of abstract type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot throw an object of abstract type %0",
[d]="cannot throw an object of abstract type %0",
[e]=g,
[e]=g,
[f]={"e8154339f46e",1271354739}
[f]={"e8154339f46e",1271354739,"Diagnose attempts to throw an abstract class type."}
},
},
["err_throw_incomplete"]={
["err_throw_incomplete"]={
[d]="cannot throw object of incomplete type A",
[a]="cannot throw object of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot throw object of incomplete type %0",
[d]="cannot throw object of incomplete type %0",
[e]=g,
[e]=g,
[f]={"4de47b445b96",1240864051}
[f]={"4de47b445b96",1240864051,"Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into prot..."}
},
},
["err_throw_incomplete_ptr"]={
["err_throw_incomplete_ptr"]={
[d]="cannot throw pointer to object of incomplete type A",
[a]="cannot throw pointer to object of incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot throw pointer to object of incomplete type %0",
[d]="cannot throw pointer to object of incomplete type %0",
[e]=g,
[e]=g,
[f]={"4de47b445b96",1240864051}
[f]={"4de47b445b96",1240864051,"Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into prot..."}
},
},
["err_throw_sizeless"]={
["err_throw_sizeless"]={
[d]="cannot throw object of sizeless type A",
[a]="cannot throw object of sizeless type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot throw object of sizeless type %0",
[d]="cannot throw object of sizeless type %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_tls_var_aligned_over_maximum"]={
["err_tls_var_aligned_over_maximum"]={
[d]="alignment (A) of thread-local variable B is greater than the maximum supported alignment (C) for a thread-local variable on this target",
[a]="alignment (A) of thread-local variable B is greater than the maximum supported alignment (C) for a thread-local variable on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="alignment (%0) of thread-local variable %1 is greater than the maximum supported alignment (%2) for a thread-local variable on this target",
[d]="alignment (%0) of thread-local variable %1 is greater than the maximum supported alignment (%2) for a thread-local variable on this target",
[e]=g,
[e]=g,
[f]={"d30e2eefc3cf",1436907152}
[f]={"d30e2eefc3cf",1436907152,"Add a \"maximum TLS alignment\" characteristic to the target info, so it"}
},
},
["err_too_few_args_in_macro_invoc"]={
["err_too_few_args_in_macro_invoc"]={
[d]="too few arguments provided to function-like macro invocation",
[a]="too few arguments provided to function-like macro invocation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few arguments provided to function-like macro invocation",
[d]="too few arguments provided to function-like macro invocation",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_too_large_for_fixed_point"]={
["err_too_large_for_fixed_point"]={
[d]="this value is too large for this fixed point type",
[a]="this value is too large for this fixed point type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="this value is too large for this fixed point type",
[d]="this value is too large for this fixed point type",
[e]=p,
[e]=p,
[f]={"db01c3adc6f9",1529515180}
[f]={"db01c3adc6f9",1529515180,"[Fixed Point Arithmetic] Fixed Point Precision Bits and Fixed Point Literals"}
},
},
["err_too_many_args_in_macro_invoc"]={
["err_too_many_args_in_macro_invoc"]={
[d]="too many arguments provided to function-like macro invocation",
[a]="too many arguments provided to function-like macro invocation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many arguments provided to function-like macro invocation",
[d]="too many arguments provided to function-like macro invocation",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_toomany_element_decls"]={
["err_toomany_element_decls"]={
[d]="only one element declaration is allowed",
[a]="only one element declaration is allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only one element declaration is allowed",
[d]="only one element declaration is allowed",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_trailing_requires_clause_on_deduction_guide"]={
["err_trailing_requires_clause_on_deduction_guide"]={
[d]="deduction guide cannot have a requires clause",
[a]="deduction guide cannot have a requires clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="deduction guide cannot have a requires clause",
[d]="deduction guide cannot have a requires clause",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["err_trailing_return_in_parens"]={
["err_trailing_return_in_parens"]={
[d]="trailing return type may not be nested within parentheses",
[a]="trailing return type may not be nested within parentheses",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="trailing return type may not be nested within parentheses",
[d]="trailing return type may not be nested within parentheses",
[e]=g,
[e]=g,
[f]={"59006e4338ce",1298335013}
[f]={"59006e4338ce",1298335013,"Fix a few auto-related issues:"}
},
},
["err_trailing_return_without_auto"]={
["err_trailing_return_without_auto"]={
[d]="function with trailing return type must specify return type \'auto\', not A",
[a]="function with trailing return type must specify return type \'auto\', not A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function with trailing return type must specify return type \'auto\', not %0",
[d]="function with trailing return type must specify return type \'auto\', not %0",
[e]=g,
[e]=g,
[f]={"7fb25418ed72",1285958690}
[f]={"7fb25418ed72",1285958690,"Implement the C++0x \"trailing return type\" feature, e.g.,"}
},
},
["err_two_right_angle_brackets_need_space"]={
["err_two_right_angle_brackets_need_space"]={
[d]="a space is required between consecutive right angle brackets (use \'> >\')",
[a]="a space is required between consecutive right angle brackets (use \'> >\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a space is required between consecutive right angle brackets (use \'> >\')",
[d]="a space is required between consecutive right angle brackets (use \'> >\')",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_type_attribute_wrong_type"]={
["err_type_attribute_wrong_type"]={
[d]="\'A\' only applies to ... types; type here is B",
[a]="\'A\' only applies to ... types; type here is B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' only applies to %select{function|pointer|Objective-C object or block pointer}1 types; type here is %2",
[d]="\'%0\' only applies to %select{function|pointer|Objective-C object or block pointer}1 types; type here is %2",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_type_available_only_in_default_eval_method"]={
["err_type_available_only_in_default_eval_method"]={
[d]="cannot use type \'A\' within \'#pragma clang fp eval_method\'; type is set according to the default eval method for the translation unit",
[a]="cannot use type \'A\' within \'#pragma clang fp eval_method\'; type is set according to the default eval method for the translation unit",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use type \'%0\' within \'#pragma clang fp eval_method\'; type is set according to the default eval method for the translation unit",
[d]="cannot use type \'%0\' within \'#pragma clang fp eval_method\'; type is set according to the default eval method for the translation unit",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_type_constraint_missing_arguments"]={
["err_type_constraint_missing_arguments"]={
[d]="A requires more than 1 template argument; provide the remaining arguments explicitly to use it here",
[a]="A requires more than 1 template argument; provide the remaining arguments explicitly to use it here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 requires more than 1 template argument; provide the remaining arguments explicitly to use it here",
[d]="%0 requires more than 1 template argument; provide the remaining arguments explicitly to use it here",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_type_constraint_non_type_concept"]={
["err_type_constraint_non_type_concept"]={
[d]="concept named in type constraint is not a type concept",
[a]="concept named in type constraint is not a type concept",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="concept named in type constraint is not a type concept",
[d]="concept named in type constraint is not a type concept",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_type_defined_in_alias_template"]={
["err_type_defined_in_alias_template"]={
[d]="A cannot be defined in a type alias template",
[a]="A cannot be defined in a type alias template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be defined in a type alias template",
[d]="%0 cannot be defined in a type alias template",
[e]=g,
[e]=g,
[f]={"3f1b5d077b7e",1304632627}
[f]={"3f1b5d077b7e",1304632627,"Implement support for C++0x alias templates."}
},
},
["err_type_defined_in_condition"]={
["err_type_defined_in_condition"]={
[d]="A cannot be defined in a condition",
[a]="A cannot be defined in a condition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be defined in a condition",
[d]="%0 cannot be defined in a condition",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_type_defined_in_enum"]={
["err_type_defined_in_enum"]={
[d]="A cannot be defined in an enumeration",
[a]="A cannot be defined in an enumeration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be defined in an enumeration",
[d]="%0 cannot be defined in an enumeration",
[e]=g,
[e]=g,
[f]={"8b0bbc6fe03b",1505505102}
[f]={"8b0bbc6fe03b",1505505102,"[Sema] Error out early for tags defined inside an enumeration."}
},
},
["err_type_defined_in_for_range"]={
["err_type_defined_in_for_range"]={
[d]="types may not be defined in a for range declaration",
[a]="types may not be defined in a for range declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="types may not be defined in a for range declaration",
[d]="types may not be defined in a for range declaration",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["err_type_defined_in_param_type"]={
["err_type_defined_in_param_type"]={
[d]="A cannot be defined in a parameter type",
[a]="A cannot be defined in a parameter type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be defined in a parameter type",
[d]="%0 cannot be defined in a parameter type",
[e]=g,
[e]=g,
[f]={"d6ab8744dc68",1243553519}
[f]={"d6ab8744dc68",1243553519,"When we parse a tag specifier, keep track of whether that tag"}
},
},
["err_type_defined_in_result_type"]={
["err_type_defined_in_result_type"]={
[d]="A cannot be defined in the result type of a function",
[a]="A cannot be defined in the result type of a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be defined in the result type of a function",
[d]="%0 cannot be defined in the result type of a function",
[e]=g,
[e]=g,
[f]={"d6ab8744dc68",1243553519}
[f]={"d6ab8744dc68",1243553519,"When we parse a tag specifier, keep track of whether that tag"}
},
},
["err_type_defined_in_type_specifier"]={
["err_type_defined_in_type_specifier"]={
[d]="A cannot be defined in a type specifier",
[a]="A cannot be defined in a type specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 cannot be defined in a type specifier",
[d]="%0 cannot be defined in a type specifier",
[e]=g,
[e]=g,
[f]={"d6ab8744dc68",1243553519}
[f]={"d6ab8744dc68",1243553519,"When we parse a tag specifier, keep track of whether that tag"}
},
},
["err_type_mismatch_continuation_class"]={
["err_type_mismatch_continuation_class"]={
[d]="type of property A in class extension does not match property type in primary class",
[a]="type of property A in class extension does not match property type in primary class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type of property %0 in class extension does not match property type in primary class",
[d]="type of property %0 in class extension does not match property type in primary class",
[e]=g,
[e]=g,
[f]={"22b405c7aa40",1322505507}
[f]={"22b405c7aa40",1322505507,"objc: turn warning for property type mismatch in "}
},
},
["err_type_pack_element_out_of_bounds"]={
["err_type_pack_element_out_of_bounds"]={
[d]="a parameter pack may not be accessed at an out of bounds index",
[a]="a parameter pack may not be accessed at an out of bounds index",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="a parameter pack may not be accessed at an out of bounds index",
[d]="a parameter pack may not be accessed at an out of bounds index",
[e]=g,
[e]=g,
[f]={"6ad68551c3fb",1467336249}
[f]={"6ad68551c3fb",1467336249,"[Feature] Add a builtin for indexing into parameter packs. Patch by Louis Dionne."}
},
},
["err_type_safety_unknown_flag"]={
["err_type_safety_unknown_flag"]={
[d]="invalid comparison flag A; use \'layout_compatible\' or \'must_be_null\'",
[a]="invalid comparison flag A; use \'layout_compatible\' or \'must_be_null\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid comparison flag %0; use \'layout_compatible\' or \'must_be_null\'",
[d]="invalid comparison flag %0; use \'layout_compatible\' or \'must_be_null\'",
[e]=r,
[e]=r,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["err_type_tag_for_datatype_not_ice"]={
["err_type_tag_for_datatype_not_ice"]={
[d]="\'type_tag_for_datatype\' attribute requires the initializer to be an ... constant expression",
[a]="\'type_tag_for_datatype\' attribute requires the initializer to be an ... constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'type_tag_for_datatype\' attribute requires the initializer to be an %select{integer|integral}0 constant expression",
[d]="\'type_tag_for_datatype\' attribute requires the initializer to be an %select{integer|integral}0 constant expression",
[e]=g,
[e]=g,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["err_type_tag_for_datatype_too_large"]={
["err_type_tag_for_datatype_too_large"]={
[d]="\'type_tag_for_datatype\' attribute requires the initializer to be an ... constant expression that can be represented by a 64 bit integer",
[a]="\'type_tag_for_datatype\' attribute requires the initializer to be an ... constant expression that can be represented by a 64 bit integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'type_tag_for_datatype\' attribute requires the initializer to be an %select{integer|integral}0 constant expression that can be represented by a 64 bit integer",
[d]="\'type_tag_for_datatype\' attribute requires the initializer to be an %select{integer|integral}0 constant expression that can be represented by a 64 bit integer",
[e]=g,
[e]=g,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["err_type_trait_arity"]={
["err_type_trait_arity"]={
[d]="type trait requires A... argument...; have B argumentC",
[a]="type trait requires A... argument...; have B argumentC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type trait requires %0%select{| or more}1 argument%select{|s}2; have %3 argument%s3",
[d]="type trait requires %0%select{| or more}1 argument%select{|s}2; have %3 argument%s3",
[e]=r,
[e]=r,
[f]={"29c42f2a25d6",1330069114}
[f]={"29c42f2a25d6",1330069114,"Implement a new type trait __is_trivially_constructible(T, Args...)"}
},
},
["err_type_unsupported"]={
["err_type_unsupported"]={
[d]="A is not supported on this target",
[a]="A is not supported on this target",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not supported on this target",
[d]="%0 is not supported on this target",
[e]=g,
[e]=g,
[f]={"50f29e06a1b6",1460540985}
[f]={"50f29e06a1b6",1460540985,"Enable support for __float128 in Clang"}
},
},
["err_typecheck_address_of"]={
["err_typecheck_address_of"]={
[d]="address of ... requested",
[a]="address of ... requested",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address of %select{bit-field|vector element|property expression|register variable|matrix element}0 requested",
[d]="address of %select{bit-field|vector element|property expression|register variable|matrix element}0 requested",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_addrof_dtor"]={
["err_typecheck_addrof_dtor"]={
[d]="taking the address of a destructor",
[a]="taking the address of a destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="taking the address of a destructor",
[d]="taking the address of a destructor",
[e]=g,
[e]=g,
[f]={"915d169c6a73",1381398281}
[f]={"915d169c6a73",1381398281,"Sema: Taking the address of a dtor is illegal per C++ [class.dtor]p2."}
},
},
["err_typecheck_addrof_temporary"]={
["err_typecheck_addrof_temporary"]={
[d]="taking the address of a temporary object of type A",
[a]="taking the address of a temporary object of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="taking the address of a temporary object of type %0",
[d]="taking the address of a temporary object of type %0",
[e]=g,
[e]=g,
[f]={"c084bd288815",1359771285}
[f]={"c084bd288815",1359771285,"PR15132: Replace \"address expression must be an lvalue or a function"}
},
},
["err_typecheck_ambiguous_condition"]={
["err_typecheck_ambiguous_condition"]={
[d]="conversion from A to B is ambiguous",
[a]="conversion from A to B is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion %diff{from $ to $|between types}0,1 is ambiguous",
[d]="conversion %diff{from $ to $|between types}0,1 is ambiguous",
[e]=g,
[e]=g,
[f]={"0b51c729c9c3",1253649195}
[f]={"0b51c729c9c3",1253649195,"Issue good ambiguity diagnostic when convesion fails."}
},
},
["err_typecheck_arc_assign_externally_retained"]={
["err_typecheck_arc_assign_externally_retained"]={
[d]="variable declared with \'objc_externally_retained\' cannot be modified in ARC",
[a]="variable declared with \'objc_externally_retained\' cannot be modified in ARC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable declared with \'objc_externally_retained\' cannot be modified in ARC",
[d]="variable declared with \'objc_externally_retained\' cannot be modified in ARC",
[e]=Ib,
[e]=Xb,
[f]={"1e36882b5291",1546626786}
[f]={"1e36882b5291",1546626786,"[ObjCARC] Add an new attribute, objc_externally_retained"}
},
},
["err_typecheck_arc_assign_self"]={
["err_typecheck_arc_assign_self"]={
[d]="cannot assign to \'self\' outside of a method in the init family",
[a]="cannot assign to \'self\' outside of a method in the init family",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot assign to \'self\' outside of a method in the init family",
[d]="cannot assign to \'self\' outside of a method in the init family",
[e]=Ib,
[e]=Xb,
[f]={"1fcdaa9c058e",1321307965}
[f]={"1fcdaa9c058e",1321307965,"ARC: make assignment to \'self\' within class methods illegal.  Fixes <rdar://problem/10416568>."}
},
},
["err_typecheck_arc_assign_self_class_method"]={
["err_typecheck_arc_assign_self_class_method"]={
[d]="cannot assign to \'self\' in a class method",
[a]="cannot assign to \'self\' in a class method",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot assign to \'self\' in a class method",
[d]="cannot assign to \'self\' in a class method",
[e]=Ib,
[e]=Xb,
[f]={"1fcdaa9c058e",1321307965}
[f]={"1fcdaa9c058e",1321307965,"ARC: make assignment to \'self\' within class methods illegal.  Fixes <rdar://problem/10416568>."}
},
},
["err_typecheck_arithmetic_incomplete_or_sizeless_type"]={
["err_typecheck_arithmetic_incomplete_or_sizeless_type"]={
[d]="arithmetic on a pointer to ... type A",
[a]="arithmetic on a pointer to ... type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arithmetic on a pointer to %select{an incomplete|sizeless}0 type %1",
[d]="arithmetic on a pointer to %select{an incomplete|sizeless}0 type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_arr_assign_enumeration"]={
["err_typecheck_arr_assign_enumeration"]={
[d]="fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this",
[a]="fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this",
[d]="fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["err_typecheck_array_not_modifiable_lvalue"]={
["err_typecheck_array_not_modifiable_lvalue"]={
[d]="array type A is not assignable",
[a]="array type A is not assignable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array type %0 is not assignable",
[d]="array type %0 is not assignable",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_assign_const"]={
["err_typecheck_assign_const"]={
[d]=Wc,
[a]=Ed,
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{cannot assign to return value because function %1 returns a const value|cannot assign to variable %1 with const-qualified type %2|cannot assign to %select{non-|}1static data member %2 with const-qualified type %3|cannot assign to non-static data member within const member function %1|cannot assign to %select{variable %2|non-static data member %2|lvalue}1 with %select{|nested }3const-qualified data member %4|read-only variable is not assignable}0",
[d]="%select{cannot assign to return value because function %1 returns a const value|cannot assign to variable %1 with const-qualified type %2|cannot assign to %select{non-|}1static data member %2 with const-qualified type %3|cannot assign to non-static data member within const member function %1|cannot assign to %select{variable %2|non-static data member %2|lvalue}1 with %select{|nested }3const-qualified data member %4|read-only variable is not assignable}0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_bool_condition"]={
["err_typecheck_bool_condition"]={
[d]="value of type A is not contextually convertible to \'bool\'",
[a]="value of type A is not contextually convertible to \'bool\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="value of type %0 is not contextually convertible to \'bool\'",
[d]="value of type %0 is not contextually convertible to \'bool\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_call_different_arg_types"]={
["err_typecheck_call_different_arg_types"]={
[d]="arguments are of different types (A vs B)",
[a]="arguments are of different types (A vs B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arguments are of different types%diff{ ($ vs $)|}0,1",
[d]="arguments are of different types%diff{ ($ vs $)|}0,1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_typecheck_call_invalid_ordered_compare"]={
["err_typecheck_call_invalid_ordered_compare"]={
[d]="ordered compare requires two args of floating point type (A and B)",
[a]="ordered compare requires two args of floating point type (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ordered compare requires two args of floating point type%diff{ ($ and $)|}0,1",
[d]="ordered compare requires two args of floating point type%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_call_invalid_unary_fp"]={
["err_typecheck_call_invalid_unary_fp"]={
[d]="floating point classification requires argument of floating point type (passed in A)",
[a]="floating point classification requires argument of floating point type (passed in A)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="floating point classification requires argument of floating point type (passed in %0)",
[d]="floating point classification requires argument of floating point type (passed in %0)",
[e]=g,
[e]=g,
[f]={"7e4faaccda69",1251749160}
[f]={"7e4faaccda69",1251749160,"PR4836, part 1: add Sema support for __builtin_isnan and friends; they "}
},
},
["err_typecheck_call_not_function"]={
["err_typecheck_call_not_function"]={
[d]="called object type A is not a function or function pointer",
[a]="called object type A is not a function or function pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="called object type %0 is not a function or function pointer",
[d]="called object type %0 is not a function or function pointer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_call_requires_real_fp"]={
["err_typecheck_call_requires_real_fp"]={
[d]="argument type A is not a real floating point type",
[a]="argument type A is not a real floating point type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument type %0 is not a real floating point type",
[d]="argument type %0 is not a real floating point type",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_typecheck_call_too_few_args"]={
["err_typecheck_call_too_few_args"]={
[d]="too few ...arguments to ... call, expected A, have B",
[a]="too few ...arguments to ... call, expected A, have B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2",
[d]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_call_too_few_args_at_least"]={
["err_typecheck_call_too_few_args_at_least"]={
[d]="too few ...arguments to ... call, expected at least A, have B",
[a]="too few ...arguments to ... call, expected at least A, have B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at least %1, have %2",
[d]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at least %1, have %2",
[e]=g,
[e]=g,
[f]={"abf1e18e32c9",1271393302}
[f]={"abf1e18e32c9",1271393302,"Expand argument diagnostic for too few arguments to give the number"}
},
},
["err_typecheck_call_too_few_args_at_least_one"]={
["err_typecheck_call_too_few_args_at_least_one"]={
[d]="too few ...arguments to ... call, at least argument A must be specified",
[a]="too few ...arguments to ... call, at least argument A must be specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, at least argument %1 must be specified",
[d]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, at least argument %1 must be specified",
[e]=g,
[e]=g,
[f]={"10ff50d7d8d6",1336713401}
[f]={"10ff50d7d8d6",1336713401,"PR11857: When the wrong number of arguments are provided for a function"}
},
},
["err_typecheck_call_too_few_args_at_least_suggest"]={
["err_typecheck_call_too_few_args_at_least_suggest"]={
[d]="too few ...arguments to ... call, expected at least A, have B; did you mean C?",
[a]="too few ...arguments to ... call, expected at least A, have B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at least %1, have %2; did you mean %3?",
[d]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at least %1, have %2; did you mean %3?",
[e]=g,
[e]=g,
[f]={"476c823ec8fd",1373325224}
[f]={"476c823ec8fd",1373325224,"Attempt typo correction for function calls with the wrong number of arguments."}
},
},
["err_typecheck_call_too_few_args_one"]={
["err_typecheck_call_too_few_args_one"]={
[d]="too few ...arguments to ... call, single argument A was not specified",
[a]="too few ...arguments to ... call, single argument A was not specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, single argument %1 was not specified",
[d]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, single argument %1 was not specified",
[e]=g,
[e]=g,
[f]={"10ff50d7d8d6",1336713401}
[f]={"10ff50d7d8d6",1336713401,"PR11857: When the wrong number of arguments are provided for a function"}
},
},
["err_typecheck_call_too_few_args_suggest"]={
["err_typecheck_call_too_few_args_suggest"]={
[d]="too few ...arguments to ... call, expected A, have B; did you mean C?",
[a]="too few ...arguments to ... call, expected A, have B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2; did you mean %3?",
[d]="too few %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2; did you mean %3?",
[e]=g,
[e]=g,
[f]={"476c823ec8fd",1373325224}
[f]={"476c823ec8fd",1373325224,"Attempt typo correction for function calls with the wrong number of arguments."}
},
},
["err_typecheck_call_too_many_args"]={
["err_typecheck_call_too_many_args"]={
[d]="too many ...arguments to ... call, expected A, have B",
[a]="too many ...arguments to ... call, expected A, have B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2",
[d]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_call_too_many_args_at_most"]={
["err_typecheck_call_too_many_args_at_most"]={
[d]="too many ...arguments to ... call, expected at most A, have B",
[a]="too many ...arguments to ... call, expected at most A, have B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at most %1, have %2",
[d]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at most %1, have %2",
[e]=g,
[e]=g,
[f]={"2a5aafff307a",1271393806}
[f]={"2a5aafff307a",1271393806,"Expand the argument diagnostics for too many arguments and give"}
},
},
["err_typecheck_call_too_many_args_at_most_one"]={
["err_typecheck_call_too_many_args_at_most_one"]={
[d]="too many ...arguments to ... call, expected at most single argument A, have B arguments",
[a]="too many ...arguments to ... call, expected at most single argument A, have B arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at most single argument %1, have %2 arguments",
[d]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at most single argument %1, have %2 arguments",
[e]=g,
[e]=g,
[f]={"d72da1513aa9",1337062914}
[f]={"d72da1513aa9",1337062914,"Further improvement to wording of overload resolution diagnostics, and including"}
},
},
["err_typecheck_call_too_many_args_at_most_suggest"]={
["err_typecheck_call_too_many_args_at_most_suggest"]={
[d]="too many ...arguments to ... call, expected at most A, have B; did you mean C?",
[a]="too many ...arguments to ... call, expected at most A, have B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at most %1, have %2; did you mean %3?",
[d]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected at most %1, have %2; did you mean %3?",
[e]=g,
[e]=g,
[f]={"476c823ec8fd",1373325224}
[f]={"476c823ec8fd",1373325224,"Attempt typo correction for function calls with the wrong number of arguments."}
},
},
["err_typecheck_call_too_many_args_one"]={
["err_typecheck_call_too_many_args_one"]={
[d]="too many ...arguments to ... call, expected single argument A, have B arguments",
[a]="too many ...arguments to ... call, expected single argument A, have B arguments",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected single argument %1, have %2 arguments",
[d]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected single argument %1, have %2 arguments",
[e]=g,
[e]=g,
[f]={"d72da1513aa9",1337062914}
[f]={"d72da1513aa9",1337062914,"Further improvement to wording of overload resolution diagnostics, and including"}
},
},
["err_typecheck_call_too_many_args_suggest"]={
["err_typecheck_call_too_many_args_suggest"]={
[d]="too many ...arguments to ... call, expected A, have B; did you mean C?",
[a]="too many ...arguments to ... call, expected A, have B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2; did you mean %3?",
[d]="too many %select{|||execution configuration }0arguments to %select{function|block|method|kernel function}0 call, expected %1, have %2; did you mean %3?",
[e]=g,
[e]=g,
[f]={"476c823ec8fd",1373325224}
[f]={"476c823ec8fd",1373325224,"Attempt typo correction for function calls with the wrong number of arguments."}
},
},
["err_typecheck_cast_to_incomplete"]={
["err_typecheck_cast_to_incomplete"]={
[d]="cast to incomplete type A",
[a]="cast to incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cast to incomplete type %0",
[d]="cast to incomplete type %0",
[e]=g,
[e]=g,
[f]={"e98194d9e8d2",1279399429}
[f]={"e98194d9e8d2",1279399429,"Check for casts to an incomplete type in C.  Improves diagnostics for cast to"}
},
},
["err_typecheck_cast_to_union_no_type"]={
["err_typecheck_cast_to_union_no_type"]={
[d]="cast to union type from type A not present in union",
[a]="cast to union type from type A not present in union",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cast to union type from type %0 not present in union",
[d]="cast to union type from type %0 not present in union",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_choose_expr_requires_constant"]={
["err_typecheck_choose_expr_requires_constant"]={
[d]="\'__builtin_choose_expr\' requires a constant expression",
[a]="\'__builtin_choose_expr\' requires a constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'__builtin_choose_expr\' requires a constant expression",
[d]="\'__builtin_choose_expr\' requires a constant expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_comparison_of_distinct_blocks"]={
["err_typecheck_comparison_of_distinct_blocks"]={
[d]="comparison of distinct block types (A and B)",
[a]="comparison of distinct block types (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="comparison of distinct block types%diff{ ($ and $)|}0,1",
[d]="comparison of distinct block types%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_comparison_of_distinct_pointers"]={
["err_typecheck_comparison_of_distinct_pointers"]={
[d]="comparison of distinct pointer types (A and B)",
[a]="comparison of distinct pointer types (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="comparison of distinct pointer types%diff{ ($ and $)|}0,1",
[d]="comparison of distinct pointer types%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={"5b07c7ec057d",1241417232}
[f]={"5b07c7ec057d",1241417232,"Implement support for comparing pointers with <, >, <=, >=, ==, and !="}
},
},
["err_typecheck_comparison_of_fptr_to_void"]={
["err_typecheck_comparison_of_fptr_to_void"]={
[d]="equality comparison between function pointer and void pointer (A and B)",
[a]="equality comparison between function pointer and void pointer (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="equality comparison between function pointer and void pointer (%0 and %1)",
[d]="equality comparison between function pointer and void pointer (%0 and %1)",
[e]=g,
[e]=g,
[f]={"f267edd8ac6f",1276637920}
[f]={"f267edd8ac6f",1276637920,"Update equality and relationship comparisons of pointers to reflect"}
},
},
["err_typecheck_comparison_of_pointer_integer"]={
["err_typecheck_comparison_of_pointer_integer"]={
[d]="comparison between pointer and integer (A and B)",
[a]="comparison between pointer and integer (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="comparison between pointer and integer (%0 and %1)",
[d]="comparison between pointer and integer (%0 and %1)",
[e]=g,
[e]=g,
[f]={"f267edd8ac6f",1276637920}
[f]={"f267edd8ac6f",1276637920,"Update equality and relationship comparisons of pointers to reflect"}
},
},
["err_typecheck_cond_expect_int_float"]={
["err_typecheck_cond_expect_int_float"]={
[d]="used type A where integer or floating point type is required",
[a]="used type A where integer or floating point type is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="used type %0 where integer or floating point type is required",
[d]="used type %0 where integer or floating point type is required",
[e]=g,
[e]=g,
[f]={"e8d2aaf32021",1423031898}
[f]={"e8d2aaf32021",1423031898,"OpenCL: handle ternary operator when the condition is a vector"}
},
},
["err_typecheck_cond_expect_nonfloat"]={
["err_typecheck_cond_expect_nonfloat"]={
[d]="used type A where floating point type is not allowed",
[a]="used type A where floating point type is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="used type %0 where floating point type is not allowed",
[d]="used type %0 where floating point type is not allowed",
[e]=g,
[e]=g,
[f]={"e8d2aaf32021",1423031898}
[f]={"e8d2aaf32021",1423031898,"OpenCL: handle ternary operator when the condition is a vector"}
},
},
["err_typecheck_cond_expect_scalar"]={
["err_typecheck_cond_expect_scalar"]={
[d]="used type A where arithmetic or pointer type is required",
[a]="used type A where arithmetic or pointer type is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="used type %0 where arithmetic or pointer type is required",
[d]="used type %0 where arithmetic or pointer type is required",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_cond_incompatible_operands"]={
["err_typecheck_cond_incompatible_operands"]={
[d]="incompatible operand types (A and B)",
[a]="incompatible operand types (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible operand types%diff{ ($ and $)|}0,1",
[d]="incompatible operand types%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_cond_incompatible_operands_null"]={
["err_typecheck_cond_incompatible_operands_null"]={
[d]="non-pointer operand type A incompatible with ...",
[a]="non-pointer operand type A incompatible with ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-pointer operand type %0 incompatible with %select{NULL|nullptr}1",
[d]="non-pointer operand type %0 incompatible with %select{NULL|nullptr}1",
[e]=g,
[e]=g,
[f]={"a8bea4b90ec7",1298073290}
[f]={"a8bea4b90ec7",1298073290,"Initial steps to improve diagnostics when there is a NULL and"}
},
},
["err_typecheck_convert_discards_qualifiers"]={
["err_typecheck_convert_discards_qualifiers"]={
[d]="... discards qualifiers",
[a]="... discards qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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 discards qualifiers",
[d]="%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 discards qualifiers",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_convert_incompatible"]={
["err_typecheck_convert_incompatible"]={
[d]=".........",
[a]=".........",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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%select{|; dereference with *|; take the address with &|; remove *|; remove &}3%select{|: different classes%diff{ ($ vs $)|}5,6|: different number of parameters (%5 vs %6)|: type mismatch at %ordinal5 parameter%diff{ ($ vs $)|}6,7|: different return type%diff{ ($ vs $)|}5,6|: different qualifiers (%5 vs %6)|: different exception specifications}4",
[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%select{|; dereference with *|; take the address with &|; remove *|; remove &}3%select{|: different classes%diff{ ($ vs $)|}5,6|: different number of parameters (%5 vs %6)|: type mismatch at %ordinal5 parameter%diff{ ($ vs $)|}6,7|: different return type%diff{ ($ vs $)|}5,6|: different qualifiers (%5 vs %6)|: different exception specifications}4",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_convert_incompatible_block_pointer"]={
["err_typecheck_convert_incompatible_block_pointer"]={
[d]="incompatible block pointer types ...",
[a]="incompatible block pointer types ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible block 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",
[d]="incompatible block 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",
[e]=g,
[e]=g,
[f]={"d79b5a85b059",1240354302}
[f]={"d79b5a85b059",1240354302,"Tighten up blocks type checking.  This was discussed back in the"}
},
},
["err_typecheck_convert_incompatible_function_pointer"]={
["err_typecheck_convert_incompatible_function_pointer"]={
[d]="incompatible function pointer types ......",
[a]="incompatible function pointer types ......",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_convert_incompatible_pointer"]={
["err_typecheck_convert_incompatible_pointer"]={
[d]="incompatible pointer types ......",
[a]="incompatible pointer types ......",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible 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",
[d]="incompatible 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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_convert_incompatible_pointer_sign"]={
["err_typecheck_convert_incompatible_pointer_sign"]={
[d]="... converts between pointers to integer types ...",
[a]="... converts between pointers to integer types ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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 converts between pointers to integer types %select{with different sign|where one is of the unique plain \'char\' type and the other is not}3",
[d]="%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 converts between pointers to integer types %select{with different sign|where one is of the unique plain \'char\' type and the other is not}3",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_convert_int_pointer"]={
["err_typecheck_convert_int_pointer"]={
[d]="incompatible integer to pointer conversion ......",
[a]="incompatible integer to pointer conversion ......",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible integer to pointer conversion %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",
[d]="incompatible integer to pointer conversion %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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_convert_pointer_int"]={
["err_typecheck_convert_pointer_int"]={
[d]="incompatible pointer to integer conversion ......",
[a]="incompatible pointer to integer conversion ......",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incompatible pointer to integer conversion %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",
[d]="incompatible pointer to integer conversion %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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_convert_pointer_void_func"]={
["err_typecheck_convert_pointer_void_func"]={
[d]="... converts between void pointer and function pointer",
[a]="... converts between void pointer and function pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%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 converts between void pointer and function pointer",
[d]="%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 converts between void pointer and function pointer",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["err_typecheck_converted_constant_expression"]={
["err_typecheck_converted_constant_expression"]={
[d]="value of type A is not implicitly convertible to B",
[a]="value of type A is not implicitly convertible to B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="value of type %0 is not implicitly convertible to %1",
[d]="value of type %0 is not implicitly convertible to %1",
[e]=g,
[e]=g,
[f]={"f8379a0fc359",1326930952}
[f]={"f8379a0fc359",1326930952,"constexpr: converted constant expression handling for enumerator values, case"}
},
},
["err_typecheck_converted_constant_expression_disallowed"]={
["err_typecheck_converted_constant_expression_disallowed"]={
[d]="conversion from A to B is not allowed in a converted constant expression",
[a]="conversion from A to B is not allowed in a converted constant expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion from %0 to %1 is not allowed in a converted constant expression",
[d]="conversion from %0 to %1 is not allowed in a converted constant expression",
[e]=g,
[e]=g,
[f]={"f8379a0fc359",1326930952}
[f]={"f8379a0fc359",1326930952,"constexpr: converted constant expression handling for enumerator values, case"}
},
},
["err_typecheck_converted_constant_expression_indirect"]={
["err_typecheck_converted_constant_expression_indirect"]={
[d]="conversion from A to B in converted constant expression would bind reference to a temporary",
[a]="conversion from A to B in converted constant expression would bind reference to a temporary",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion from %0 to %1 in converted constant expression would bind reference to a temporary",
[d]="conversion from %0 to %1 in converted constant expression would bind reference to a temporary",
[e]=g,
[e]=g,
[f]={"410cc893745e",1416972413}
[f]={"410cc893745e",1416972413,"[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments)."}
},
},
["err_typecheck_decl_incomplete_type"]={
["err_typecheck_decl_incomplete_type"]={
[d]="variable has incomplete type A",
[a]="variable has incomplete type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable has incomplete type %0",
[d]="variable has incomplete type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_deleted_function"]={
["err_typecheck_deleted_function"]={
[d]="conversion function from A to B invokes a deleted function",
[a]="conversion function from A to B invokes a deleted function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion function %diff{from $ to $|between types}0,1 invokes a deleted function",
[d]="conversion function %diff{from $ to $|between types}0,1 invokes a deleted function",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["err_typecheck_duplicate_vector_components_not_mlvalue"]={
["err_typecheck_duplicate_vector_components_not_mlvalue"]={
[d]="vector is not assignable (contains duplicate components)",
[a]="vector is not assignable (contains duplicate components)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector is not assignable (contains duplicate components)",
[d]="vector is not assignable (contains duplicate components)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_expect_flt_or_vector"]={
["err_typecheck_expect_flt_or_vector"]={
[d]="invalid operand of type A where floating, complex or a vector of such types is required",
[a]="invalid operand of type A where floating, complex or a vector of such types is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid operand of type %0 where floating, complex or a vector of such types is required",
[d]="invalid operand of type %0 where floating, complex or a vector of such types is required",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_typecheck_expect_int"]={
["err_typecheck_expect_int"]={
[d]="used type A where integer is required",
[a]="used type A where integer is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="used type %0 where integer is required",
[d]="used type %0 where integer is required",
[e]=g,
[e]=g,
[f]={"c65605d008dd",1423201495}
[f]={"c65605d008dd",1423201495,"OpenCL: handle shift operator with vector operands"}
},
},
["err_typecheck_expect_scalar_operand"]={
["err_typecheck_expect_scalar_operand"]={
[d]="operand of type A where arithmetic or pointer type is required",
[a]="operand of type A where arithmetic or pointer type is required",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="operand of type %0 where arithmetic or pointer type is required",
[d]="operand of type %0 where arithmetic or pointer type is required",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_expression_not_modifiable_lvalue"]={
["err_typecheck_expression_not_modifiable_lvalue"]={
[d]="expression is not assignable",
[a]="expression is not assignable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="expression is not assignable",
[d]="expression is not assignable",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_field_variable_size"]={
["err_typecheck_field_variable_size"]={
[d]="fields must have a constant size: \'variable length array in structure\' extension will never be supported",
[a]="fields must have a constant size: \'variable length array in structure\' extension will never be supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="fields must have a constant size: \'variable length array in structure\' extension will never be supported",
[d]="fields must have a constant size: \'variable length array in structure\' extension will never be supported",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_illegal_increment_decrement"]={
["err_typecheck_illegal_increment_decrement"]={
[d]="cannot ... value of type A",
[a]="cannot ... value of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{decrement|increment}1 value of type %0",
[d]="cannot %select{decrement|increment}1 value of type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_incompatible_address_space"]={
["err_typecheck_incompatible_address_space"]={
[d]="... changes address space of pointer",
[a]="... changes address space of pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{%diff{assigning $ to $|assigning to different types}1,0|%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 changes address space of pointer",
[d]="%select{%diff{assigning $ to $|assigning to different types}1,0|%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 changes address space of pointer",
[e]=g,
[e]=g,
[f]={"4fff8f6cff1c",1296519029}
[f]={"4fff8f6cff1c",1296519029,"Perform the bad-address-space conversions check as part of "}
},
},
["err_typecheck_incompatible_nested_address_space"]={
["err_typecheck_incompatible_nested_address_space"]={
[d]="... changes address space of nested pointer",
[a]="... changes address space of nested pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{%diff{assigning $ to $|assigning to different types}1,0|%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 changes address space of nested pointer",
[d]="%select{%diff{assigning $ to $|assigning to different types}1,0|%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 changes address space of nested pointer",
[e]=g,
[e]=g,
[f]={"5b6dda33d122",1557325429}
[f]={"5b6dda33d122",1557325429,"[Sema][OpenCL] Make address space conversions a bit stricter."}
},
},
["err_typecheck_incompatible_ownership"]={
["err_typecheck_incompatible_ownership"]={
[d]="... changes retain/release properties of pointer",
[a]="... changes retain/release properties of pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{%diff{assigning $ to $|assigning to different types}1,0|%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 changes retain/release properties of pointer",
[d]="%select{%diff{assigning $ to $|assigning to different types}1,0|%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 changes retain/release properties of pointer",
[e]=g,
[e]=g,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["err_typecheck_incomplete_array_needs_initializer"]={
["err_typecheck_incomplete_array_needs_initializer"]={
[d]="definition of variable with array type needs an explicit size or an initializer",
[a]="definition of variable with array type needs an explicit size or an initializer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of variable with array type needs an explicit size or an initializer",
[d]="definition of variable with array type needs an explicit size or an initializer",
[e]=g,
[e]=g,
[f]={"1060067dd11a",1257450467}
[f]={"1060067dd11a",1257450467,"Don\'t allow definitions of array variables without some size information in C++. Fixed PR5401"}
},
},
["err_typecheck_incomplete_tag"]={
["err_typecheck_incomplete_tag"]={
[d]="incomplete definition of type A",
[a]="incomplete definition of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete definition of type %0",
[d]="incomplete definition of type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_incomplete_type_not_modifiable_lvalue"]={
["err_typecheck_incomplete_type_not_modifiable_lvalue"]={
[d]="incomplete type A is not assignable",
[a]="incomplete type A is not assignable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete type %0 is not assignable",
[d]="incomplete type %0 is not assignable",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_indirection_requires_pointer"]={
["err_typecheck_indirection_requires_pointer"]={
[d]="indirection requires pointer operand (A invalid)",
[a]="indirection requires pointer operand (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="indirection requires pointer operand (%0 invalid)",
[d]="indirection requires pointer operand (%0 invalid)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_indirection_through_void_pointer_cpp"]={
["err_typecheck_indirection_through_void_pointer_cpp"]={
[d]="indirection not permitted on operand of type A",
[a]="indirection not permitted on operand of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="indirection not permitted on operand of type %0",
[d]="indirection not permitted on operand of type %0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_typecheck_invalid_lvalue_addrof"]={
["err_typecheck_invalid_lvalue_addrof"]={
[d]="cannot take the address of an rvalue of type A",
[a]="cannot take the address of an rvalue of type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot take the address of an rvalue of type %0",
[d]="cannot take the address of an rvalue of type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_invalid_lvalue_addrof_addrof_function"]={
["err_typecheck_invalid_lvalue_addrof_addrof_function"]={
[d]="extra \'&\' taking address of overloaded function",
[a]="extra \'&\' taking address of overloaded function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="extra \'&\' taking address of overloaded function",
[d]="extra \'&\' taking address of overloaded function",
[e]=g,
[e]=g,
[f]={"c084bd288815",1359771285}
[f]={"c084bd288815",1359771285,"PR15132: Replace \"address expression must be an lvalue or a function"}
},
},
["err_typecheck_invalid_operands"]={
["err_typecheck_invalid_operands"]={
[d]="invalid operands to binary expression (A and B)",
[a]="invalid operands to binary expression (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid operands to binary expression (%0 and %1)",
[d]="invalid operands to binary expression (%0 and %1)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_invalid_restrict_invalid_pointee"]={
["err_typecheck_invalid_restrict_invalid_pointee"]={
[d]="pointer to function type A may not be \'restrict\' qualified",
[a]="pointer to function type A may not be \'restrict\' qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="pointer to function type %0 may not be \'restrict\' qualified",
[d]="pointer to function type %0 may not be \'restrict\' qualified",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_invalid_restrict_not_pointer"]={
["err_typecheck_invalid_restrict_not_pointer"]={
[d]="restrict requires a pointer or reference (A is invalid)",
[a]="restrict requires a pointer or reference (A is invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="restrict requires a pointer or reference (%0 is invalid)",
[d]="restrict requires a pointer or reference (%0 is invalid)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_invalid_restrict_not_pointer_noarg"]={
["err_typecheck_invalid_restrict_not_pointer_noarg"]={
[d]="restrict requires a pointer or reference",
[a]="restrict requires a pointer or reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="restrict requires a pointer or reference",
[d]="restrict requires a pointer or reference",
[e]=g,
[e]=g,
[f]={"e9823fab83ac",1261049726}
[f]={"e9823fab83ac",1261049726,"implement PR3962: diagnose more faulty cases of usage of the restrict qualifier. this also removes a..."}
},
},
["err_typecheck_ivar_variable_size"]={
["err_typecheck_ivar_variable_size"]={
[d]="instance variables must have a constant size",
[a]="instance variables must have a constant size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="instance variables must have a constant size",
[d]="instance variables must have a constant size",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_logical_vector_expr_gnu_cpp_restrict"]={
["err_typecheck_logical_vector_expr_gnu_cpp_restrict"]={
[d]="logical expression with vector ... is only supported in C++",
[a]="logical expression with vector ... is only supported in C++",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="logical expression with vector %select{type %1 and non-vector type %2|types %1 and %2}0 is only supported in C++",
[d]="logical expression with vector %select{type %1 and non-vector type %2|types %1 and %2}0 is only supported in C++",
[e]=g,
[e]=g,
[f]={"7cd5876e6031",1494616266}
[f]={"7cd5876e6031",1494616266,"[Sema] Support implicit scalar to vector conversions"}
},
},
["err_typecheck_lvalue_casts_not_supported"]={
["err_typecheck_lvalue_casts_not_supported"]={
[d]="assignment to cast is illegal, lvalue casts are not supported",
[a]="assignment to cast is illegal, lvalue casts are not supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="assignment to cast is illegal, lvalue casts are not supported",
[d]="assignment to cast is illegal, lvalue casts are not supported",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_member_reference_arrow"]={
["err_typecheck_member_reference_arrow"]={
[d]="member reference type A is not a pointer",
[a]="member reference type A is not a pointer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member reference type %0 is not a pointer",
[d]="member reference type %0 is not a pointer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_member_reference_ivar"]={
["err_typecheck_member_reference_ivar"]={
[d]="A does not have a member named B",
[a]="A does not have a member named B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not have a member named %1",
[d]="%0 does not have a member named %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_member_reference_ivar_suggest"]={
["err_typecheck_member_reference_ivar_suggest"]={
[d]="A does not have a member named B; did you mean C?",
[a]="A does not have a member named B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 does not have a member named %1; did you mean %2?",
[d]="%0 does not have a member named %1; did you mean %2?",
[e]=g,
[e]=g,
[f]={"35b0bac8c51a",1262541717}
[f]={"35b0bac8c51a",1262541717,"Implement typo correction for a variety of Objective-C-specific"}
},
},
["err_typecheck_member_reference_struct_union"]={
["err_typecheck_member_reference_struct_union"]={
[d]="member reference base type A is not a structure or union",
[a]="member reference base type A is not a structure or union",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member reference base type %0 is not a structure or union",
[d]="member reference base type %0 is not a structure or union",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_member_reference_suggestion"]={
["err_typecheck_member_reference_suggestion"]={
[d]="member reference type A is ... pointer; did you mean to use \'...\'?",
[a]="member reference type A is ... pointer; did you mean to use \'...\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="member reference type %0 is %select{a|not a}1 pointer; did you mean to use \'%select{->|.}1\'?",
[d]="member reference type %0 is %select{a|not a}1 pointer; did you mean to use \'%select{->|.}1\'?",
[e]=g,
[e]=g,
[f]={"a928c652bec1",1260226019}
[f]={"a928c652bec1",1260226019,"Recover from dot accesses to record pointers and arrow accesses to records."}
},
},
["err_typecheck_member_reference_type"]={
["err_typecheck_member_reference_type"]={
[d]="cannot refer to type member A in B with \'...\'",
[a]="cannot refer to type member A in B with \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot refer to type member %0 in %1 with \'%select{.|->}2\'",
[d]="cannot refer to type member %0 in %1 with \'%select{.|->}2\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_member_reference_unknown"]={
["err_typecheck_member_reference_unknown"]={
[d]="cannot refer to member A in B with \'...\'",
[a]="cannot refer to member A in B with \'...\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot refer to member %0 in %1 with \'%select{.|->}2\'",
[d]="cannot refer to member %0 in %1 with \'%select{.|->}2\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_missing_return_type_incompatible"]={
["err_typecheck_missing_return_type_incompatible"]={
[d]="return type A must match previous return type B when ... has unspecified explicit return type",
[a]="return type A must match previous return type B when ... has unspecified explicit return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%diff{return type $ must match previous return type $|return type must match previous return type}0,1 when %select{block literal|lambda expression}2 has unspecified explicit return type",
[d]="%diff{return type $ must match previous return type $|return type must match previous return type}0,1 when %select{block literal|lambda expression}2 has unspecified explicit return type",
[e]=g,
[e]=g,
[f]={"dd5eb9df0cd2",1322934473}
[f]={"dd5eb9df0cd2",1322934473,"If block literal return type is not specified, return type of the block is "}
},
},
["err_typecheck_negative_array_size"]={
["err_typecheck_negative_array_size"]={
[d]="array size is negative",
[a]="array size is negative",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array size is negative",
[d]="array size is negative",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_non_object_not_modifiable_lvalue"]={
["err_typecheck_non_object_not_modifiable_lvalue"]={
[d]="non-object type A is not assignable",
[a]="non-object type A is not assignable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-object type %0 is not assignable",
[d]="non-object type %0 is not assignable",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_nonviable_condition"]={
["err_typecheck_nonviable_condition"]={
[d]="no viable conversion...",
[a]="no viable conversion...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable conversion%select{%diff{ from $ to $|}1,2|%diff{ from returned value of type $ to function return type $|}1,2}0",
[d]="no viable conversion%select{%diff{ from $ to $|}1,2|%diff{ from returned value of type $ to function return type $|}1,2}0",
[e]=g,
[e]=g,
[f]={"76197416ac15",1258568789}
[f]={"76197416ac15",1258568789,"Improve on diagnosing type mismatches because of "}
},
},
["err_typecheck_nonviable_condition_incomplete"]={
["err_typecheck_nonviable_condition_incomplete"]={
[d]="no viable conversion from A to incomplete type B",
[a]="no viable conversion from A to incomplete type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no viable conversion%diff{ from $ to incomplete type $|}0,1",
[d]="no viable conversion%diff{ from $ to incomplete type $|}0,1",
[e]=g,
[e]=g,
[f]={"64cf3efd47bc",1372297825}
[f]={"64cf3efd47bc",1372297825,"Fix a conversion to incomplete type bug -- The error message now specifically states that the type i..."}
},
},
["err_typecheck_op_on_nonoverlapping_address_space_pointers"]={
["err_typecheck_op_on_nonoverlapping_address_space_pointers"]={
[d]="... which are pointers to non-overlapping address spaces",
[a]="... which are pointers to non-overlapping address spaces",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{comparison between %diff{ ($ and $)|}0,1|arithmetic operation with operands of type %diff{ ($ and $)|}0,1|conditional operator with the second and third operands of type %diff{ ($ and $)|}0,1}2 which are pointers to non-overlapping address spaces",
[d]="%select{comparison between %diff{ ($ and $)|}0,1|arithmetic operation with operands of type %diff{ ($ and $)|}0,1|conditional operator with the second and third operands of type %diff{ ($ and $)|}0,1}2 which are pointers to non-overlapping address spaces",
[e]=g,
[e]=g,
[f]={"5d8ad8a7b891",1417016201}
[f]={"5d8ad8a7b891",1417016201,"[OpenCL] Implemented restrictions for pointer conversions specified in OpenCL v2.0."}
},
},
["err_typecheck_ordered_comparison_of_function_pointers"]={
["err_typecheck_ordered_comparison_of_function_pointers"]={
[d]="ordered comparison of function pointers (A and B)",
[a]="ordered comparison of function pointers (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ordered comparison of function pointers (%0 and %1)",
[d]="ordered comparison of function pointers (%0 and %1)",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_typecheck_ordered_comparison_of_pointer_and_zero"]={
["err_typecheck_ordered_comparison_of_pointer_and_zero"]={
[d]="ordered comparison between pointer and zero (A and B)",
[a]="ordered comparison between pointer and zero (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ordered comparison between pointer and zero (%0 and %1)",
[d]="ordered comparison between pointer and zero (%0 and %1)",
[e]=g,
[e]=g,
[f]={"0c1c53e3fad7",1477017397}
[f]={"0c1c53e3fad7",1477017397,"DR583, DR1512: Implement a rewrite to C++\'s \'composite pointer type\' rules."}
},
},
["err_typecheck_pointer_arith_function_type"]={
["err_typecheck_pointer_arith_function_type"]={
[d]="arithmetic on... pointer... to... function type... A...",
[a]="arithmetic on... pointer... to... function type... A...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arithmetic on%select{ a|}0 pointer%select{|s}0 to%select{ the|}2 function type%select{|s}2 %1%select{| and %3}2",
[d]="arithmetic on%select{ a|}0 pointer%select{|s}0 to%select{ the|}2 function type%select{|s}2 %1%select{| and %3}2",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_pointer_arith_void_type"]={
["err_typecheck_pointer_arith_void_type"]={
[d]="arithmetic on... pointer... to void",
[a]="arithmetic on... pointer... to void",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="arithmetic on%select{ a|}0 pointer%select{|s}0 to void",
[d]="arithmetic on%select{ a|}0 pointer%select{|s}0 to void",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_sclass_fscope"]={
["err_typecheck_sclass_fscope"]={
[d]="illegal storage class on file-scoped variable",
[a]="illegal storage class on file-scoped variable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal storage class on file-scoped variable",
[d]="illegal storage class on file-scoped variable",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_sclass_func"]={
["err_typecheck_sclass_func"]={
[d]="illegal storage class on function",
[a]="illegal storage class on function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal storage class on function",
[d]="illegal storage class on function",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_statement_requires_integer"]={
["err_typecheck_statement_requires_integer"]={
[d]="statement requires expression of integer type (A invalid)",
[a]="statement requires expression of integer type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement requires expression of integer type (%0 invalid)",
[d]="statement requires expression of integer type (%0 invalid)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_statement_requires_scalar"]={
["err_typecheck_statement_requires_scalar"]={
[d]="statement requires expression of scalar type (A invalid)",
[a]="statement requires expression of scalar type (A invalid)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="statement requires expression of scalar type (%0 invalid)",
[d]="statement requires expression of scalar type (%0 invalid)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_sub_ptr_compatible"]={
["err_typecheck_sub_ptr_compatible"]={
[d]="A and B are not pointers to compatible types",
[a]="A and B are not pointers to compatible types",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%diff{$ and $ are not pointers to compatible types|pointers to incompatible types}0,1",
[d]="%diff{$ and $ are not pointers to compatible types|pointers to incompatible types}0,1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_subscript_not_integer"]={
["err_typecheck_subscript_not_integer"]={
[d]="array subscript is not an integer",
[a]="array subscript is not an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array subscript is not an integer",
[d]="array subscript is not an integer",
[e]=g,
[e]=g,
[f]={"003af249275a",1240699855}
[f]={"003af249275a",1240699855,"minor diagnostics improvements."}
},
},
["err_typecheck_subscript_value"]={
["err_typecheck_subscript_value"]={
[d]="subscripted value is not an array, pointer, or vector",
[a]="subscripted value is not an array, pointer, or vector",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="subscripted value is not an array, pointer, or vector",
[d]="subscripted value is not an array, pointer, or vector",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_sve_rvv_ambiguous"]={
["err_typecheck_sve_rvv_ambiguous"]={
[d]="cannot combine fixed-length and sizeless ... vectors in expression, result is ambiguous (A and B)",
[a]="cannot combine fixed-length and sizeless ... vectors in expression, result is ambiguous (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot combine fixed-length and sizeless %select{SVE|RVV}0 vectors in expression, result is ambiguous (%1 and %2)",
[d]="cannot combine fixed-length and sizeless %select{SVE|RVV}0 vectors in expression, result is ambiguous (%1 and %2)",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_typecheck_sve_rvv_gnu_ambiguous"]={
["err_typecheck_sve_rvv_gnu_ambiguous"]={
[d]="cannot combine GNU and ... vectors in expression, result is ambiguous (A and B)",
[a]="cannot combine GNU and ... vectors in expression, result is ambiguous (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot combine GNU and %select{SVE|RVV}0 vectors in expression, result is ambiguous (%1 and %2)",
[d]="cannot combine GNU and %select{SVE|RVV}0 vectors in expression, result is ambiguous (%1 and %2)",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_typecheck_three_way_comparison_of_pointer_and_zero"]={
["err_typecheck_three_way_comparison_of_pointer_and_zero"]={
[d]="three-way comparison between pointer and zero",
[a]="three-way comparison between pointer and zero",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="three-way comparison between pointer and zero",
[d]="three-way comparison between pointer and zero",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["err_typecheck_unary_expr"]={
["err_typecheck_unary_expr"]={
[d]="invalid argument type A to unary expression",
[a]="invalid argument type A to unary expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid argument type %0 to unary expression",
[d]="invalid argument type %0 to unary expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typecheck_vector_lengths_not_equal"]={
["err_typecheck_vector_lengths_not_equal"]={
[d]="vector operands do not have the same number of elements (A and B)",
[a]="vector operands do not have the same number of elements (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="vector operands do not have the same number of elements (%0 and %1)",
[d]="vector operands do not have the same number of elements (%0 and %1)",
[e]=g,
[e]=g,
[f]={"c65605d008dd",1423201495}
[f]={"c65605d008dd",1423201495,"OpenCL: handle shift operator with vector operands"}
},
},
["err_typecheck_vector_not_convertable"]={
["err_typecheck_vector_not_convertable"]={
[d]="cannot convert between vector values of different size (A and B)",
[a]="cannot convert between vector values of different size (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot convert between vector values of different size (%0 and %1)",
[d]="cannot convert between vector values of different size (%0 and %1)",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_typecheck_vector_not_convertable_implict_truncation"]={
["err_typecheck_vector_not_convertable_implict_truncation"]={
[d]="cannot convert between ... type A and vector type B as implicit conversion would cause truncation",
[a]="cannot convert between ... type A and vector type B as implicit conversion would cause truncation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot convert between %select{scalar|vector}0 type %1 and vector type %2 as implicit conversion would cause truncation",
[d]="cannot convert between %select{scalar|vector}0 type %1 and vector type %2 as implicit conversion would cause truncation",
[e]=g,
[e]=g,
[f]={"7cd5876e6031",1494616266}
[f]={"7cd5876e6031",1494616266,"[Sema] Support implicit scalar to vector conversions"}
},
},
["err_typecheck_vector_not_convertable_non_scalar"]={
["err_typecheck_vector_not_convertable_non_scalar"]={
[d]="cannot convert between vector and non-scalar values (A and B)",
[a]="cannot convert between vector and non-scalar values (A and B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot convert between vector and non-scalar values (%0 and %1)",
[d]="cannot convert between vector and non-scalar values (%0 and %1)",
[e]=g,
[e]=g,
[f]={"d07dcdb9588b",1389081571}
[f]={"d07dcdb9588b",1389081571,"For areVectorOperandsLaxBitCastable(), only return false if both opearands are vector types"}
},
},
["err_typecheck_wasm_table_must_have_zero_length"]={
["err_typecheck_wasm_table_must_have_zero_length"]={
[d]="only zero-length WebAssembly tables are currently supported",
[a]="only zero-length WebAssembly tables are currently supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only zero-length WebAssembly tables are currently supported",
[d]="only zero-length WebAssembly tables are currently supported",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_typecheck_zero_array_size"]={
["err_typecheck_zero_array_size"]={
[d]="zero-length arrays are not permitted in ...",
[a]="zero-length arrays are not permitted in ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="zero-length arrays are not permitted in %select{C++|SYCL device code}0",
[d]="zero-length arrays are not permitted in %select{C++|SYCL device code}0",
[e]=g,
[e]=g,
[f]={"d5cb1ddb2cf4",1269744163}
[f]={"d5cb1ddb2cf4",1269744163,"After performing template argument deduction for a function template,"}
},
},
["err_typedef_changes_linkage"]={
["err_typedef_changes_linkage"]={
[d]="unsupported: anonymous type given name for linkage purposes by ... declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[a]="unsupported: anonymous type given name for linkage purposes by ... declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported: anonymous type given name for linkage purposes by %select{typedef|alias}0 declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[d]="unsupported: anonymous type given name for linkage purposes by %select{typedef|alias}0 declaration after its linkage was computed; add a tag name here to establish linkage prior to definition",
[e]=g,
[e]=g,
[f]={"2575d8805927",1391044373}
[f]={"2575d8805927",1391044373,"Diagnose typedef names for linkage purposes that would change"}
},
},
["err_typedef_not_bitfield"]={
["err_typedef_not_bitfield"]={
[d]="typedef member A cannot be a bit-field",
[a]="typedef member A cannot be a bit-field",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typedef member %0 cannot be a bit-field",
[d]="typedef member %0 cannot be a bit-field",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_typedef_not_identifier"]={
["err_typedef_not_identifier"]={
[d]="typedef name must be an identifier",
[a]="typedef name must be an identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typedef name must be an identifier",
[d]="typedef name must be an identifier",
[e]=g,
[e]=g,
[f]={"d8f446f1b2db",1279003021}
[f]={"d8f446f1b2db",1279003021,"Diagnose typedef of an operator name. Fixes PR7462"}
},
},
["err_typename_identifiers_only"]={
["err_typename_identifiers_only"]={
[d]="typename is allowed for identifiers only",
[a]="typename is allowed for identifiers only",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename is allowed for identifiers only",
[d]="typename is allowed for identifiers only",
[e]=r,
[e]=r,
[f]={"882a61a64035",1317047428}
[f]={"882a61a64035",1317047428,"Diagnose attempts to use \'using typename\' with a non-identifier name,"}
},
},
["err_typename_invalid_constexpr"]={
["err_typename_invalid_constexpr"]={
[d]="type name does not allow ... specifier to be specified",
[a]="type name does not allow ... specifier to be specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type name does not allow %select{<ERROR>|constexpr|consteval|constinit}0 specifier to be specified",
[d]="type name does not allow %select{<ERROR>|constexpr|consteval|constinit}0 specifier to be specified",
[e]=r,
[e]=r,
[f]={"c5b05520550a",1331538975}
[f]={"c5b05520550a",1331538975,"Fix parsing of type-specifier-seq\'s. Types are syntactically allowed to be"}
},
},
["err_typename_invalid_functionspec"]={
["err_typename_invalid_functionspec"]={
[d]="type name does not allow function specifier to be specified",
[a]="type name does not allow function specifier to be specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type name does not allow function specifier to be specified",
[d]="type name does not allow function specifier to be specified",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_typename_invalid_storageclass"]={
["err_typename_invalid_storageclass"]={
[d]="type name does not allow storage class to be specified",
[a]="type name does not allow storage class to be specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type name does not allow storage class to be specified",
[d]="type name does not allow storage class to be specified",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_typename_missing"]={
["err_typename_missing"]={
[d]="missing \'typename\' prior to dependent type name \'AB\'",
[a]="missing \'typename\' prior to dependent type name \'AB\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'typename\' prior to dependent type name \'%0%1\'",
[d]="missing \'typename\' prior to dependent type name \'%0%1\'",
[e]=g,
[e]=g,
[f]={"15e5602e5998",1255476442}
[f]={"15e5602e5998",1255476442,"Improve diagnostics when the parser encounters a declarator with an"}
},
},
["err_typename_missing_template"]={
["err_typename_missing_template"]={
[d]="missing \'typename\' prior to dependent type template name \'AB\'",
[a]="missing \'typename\' prior to dependent type template name \'AB\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing \'typename\' prior to dependent type template name \'%0%1\'",
[d]="missing \'typename\' prior to dependent type template name \'%0%1\'",
[e]=g,
[e]=g,
[f]={"62559bd7ce0c",1485984998}
[f]={"62559bd7ce0c",1485984998,"Fix hole in our enforcement of rule requiring \'typename\' prior to a dependent"}
},
},
["err_typename_nested_not_found"]={
["err_typename_nested_not_found"]={
[d]="no type named A in B",
[a]="no type named A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no type named %0 in %1",
[d]="no type named %0 in %1",
[e]=g,
[e]=g,
[f]={"333489bba35d",1238195448}
[f]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
},
},
["err_typename_nested_not_found_enable_if"]={
["err_typename_nested_not_found_enable_if"]={
[d]="no type named \'type\' in A; \'enable_if\' cannot be used to disable this declaration",
[a]="no type named \'type\' in A; \'enable_if\' cannot be used to disable this declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no type named \'type\' in %0; \'enable_if\' cannot be used to disable this declaration",
[d]="no type named \'type\' in %0; \'enable_if\' cannot be used to disable this declaration",
[e]=g,
[e]=g,
[f]={"6f8d2c6c9c34",1336540620}
[f]={"6f8d2c6c9c34",1336540620,"A little tweak to the SFINAE condition reporting. Don\'t say:"}
},
},
["err_typename_nested_not_found_requirement"]={
["err_typename_nested_not_found_requirement"]={
[d]="failed requirement \'A\'; \'enable_if\' cannot be used to disable this declaration",
[a]="failed requirement \'A\'; \'enable_if\' cannot be used to disable this declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failed requirement \'%0\'; \'enable_if\' cannot be used to disable this declaration",
[d]="failed requirement \'%0\'; \'enable_if\' cannot be used to disable this declaration",
[e]=g,
[e]=g,
[f]={"00fa10b43f25",1499286014}
[f]={"00fa10b43f25",1499286014,"Customize the SFINAE diagnostics for enable_if to provide the failed condition."}
},
},
["err_typename_nested_not_type"]={
["err_typename_nested_not_type"]={
[d]="typename specifier refers to non-type member A in B",
[a]="typename specifier refers to non-type member A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename specifier refers to non-type member %0 in %1",
[d]="typename specifier refers to non-type member %0 in %1",
[e]=g,
[e]=g,
[f]={"333489bba35d",1238195448}
[f]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
},
},
["err_typename_not_type"]={
["err_typename_not_type"]={
[d]="typename specifier refers to non-type A",
[a]="typename specifier refers to non-type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename specifier refers to non-type %0",
[d]="typename specifier refers to non-type %0",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_typename_refers_to_non_type_template"]={
["err_typename_refers_to_non_type_template"]={
[d]="typename specifier refers to a non-type template",
[a]="typename specifier refers to a non-type template",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename specifier refers to a non-type template",
[d]="typename specifier refers to a non-type template",
[e]=r,
[e]=r,
[f]={"dce2b62b7006",1238545739}
[f]={"dce2b62b7006",1238545739,"Parsing, semantic analysis, and template instantiation for typename"}
},
},
["err_typename_refers_to_using_value_decl"]={
["err_typename_refers_to_using_value_decl"]={
[d]="typename specifier refers to a dependent using declaration for a value A in B",
[a]="typename specifier refers to a dependent using declaration for a value A in B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="typename specifier refers to a dependent using declaration for a value %0 in %1",
[d]="typename specifier refers to a dependent using declaration for a value %0 in %1",
[e]=g,
[e]=g,
[f]={"aed2efbbb54f",1291853187}
[f]={"aed2efbbb54f",1291853187,"A typename specifier can end up referring to a unresolved using"}
},
},
["err_typename_requires_specqual"]={
["err_typename_requires_specqual"]={
[d]="type name requires a specifier or qualifier",
[a]="type name requires a specifier or qualifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type name requires a specifier or qualifier",
[d]="type name requires a specifier or qualifier",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_ucn_control_character"]={
["err_ucn_control_character"]={
[d]="universal character name refers to a control character",
[a]="universal character name refers to a control character",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="universal character name refers to a control character",
[d]="universal character name refers to a control character",
[e]=s,
[e]=s,
[f]={"2a70e65436c7",1331332071}
[f]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
},
},
["err_ucn_escape_basic_scs"]={
["err_ucn_escape_basic_scs"]={
[d]="character \'A\' cannot be specified by a universal character name",
[a]="character \'A\' cannot be specified by a universal character name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="character \'%0\' cannot be specified by a universal character name",
[d]="character \'%0\' cannot be specified by a universal character name",
[e]=s,
[e]=s,
[f]={"2a70e65436c7",1331332071}
[f]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
},
},
["err_ucn_escape_incomplete"]={
["err_ucn_escape_incomplete"]={
[d]="incomplete universal character name",
[a]="incomplete universal character name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="incomplete universal character name",
[d]="incomplete universal character name",
[e]=s,
[e]=s,
[f]={"7b753d21b54d",1238456763}
[f]={"7b753d21b54d",1238456763,"Implement UCN support for C string literals (C99 6.4.3) and add some very basic tests. Chris Goller ..."}
},
},
["err_ucn_escape_invalid"]={
["err_ucn_escape_invalid"]={
[d]="invalid universal character",
[a]="invalid universal character",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid universal character",
[d]="invalid universal character",
[e]=s,
[e]=s,
[f]={"7b753d21b54d",1238456763}
[f]={"7b753d21b54d",1238456763,"Implement UCN support for C string literals (C99 6.4.3) and add some very basic tests. Chris Goller ..."}
},
},
["err_unable_to_make_temp"]={
["err_unable_to_make_temp"]={
[d]="unable to make temporary file: A",
[a]="unable to make temporary file: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to make temporary file: %0",
[d]="unable to make temporary file: %0",
[e]=p,
[e]=p,
[f]={"3ef9c44747fb",1337201758}
[f]={"3ef9c44747fb",1337201758,"Pulls diagnostics for temp file handling into the common diagnostic kinds."}
},
},
["err_unable_to_rename_temp"]={
["err_unable_to_rename_temp"]={
[d]="unable to rename temporary \'A\' to output file \'B\': \'C\'",
[a]="unable to rename temporary \'A\' to output file \'B\': \'C\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unable to rename temporary \'%0\' to output file \'%1\': \'%2\'",
[d]="unable to rename temporary \'%0\' to output file \'%1\': \'%2\'",
[e]=p,
[e]=p,
[f]={"3ef9c44747fb",1337201758}
[f]={"3ef9c44747fb",1337201758,"Pulls diagnostics for temp file handling into the common diagnostic kinds."}
},
},
["err_unavailable"]={
["err_unavailable"]={
[d]="A is unavailable",
[a]="A is unavailable",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is unavailable",
[d]="%0 is unavailable",
[e]=g,
[e]=g,
[f]={"1ddd6d2b6b80",1279744991}
[f]={"1ddd6d2b6b80",1279744991,"Upgrade \"\'X\' is unavailable\" from a warning to an error.  This matches GCC\'s behavior.  Note that"}
},
},
["err_unavailable_in_arc"]={
["err_unavailable_in_arc"]={
[d]="A is unavailable in ARC",
[a]="A is unavailable in ARC",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is unavailable in ARC",
[d]="%0 is unavailable in ARC",
[e]=Nc,
[e]=vd,
[f]={"c6af8c606dae",1446008599}
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
},
},
["err_unavailable_message"]={
["err_unavailable_message"]={
[d]="A is unavailable: B",
[a]="A is unavailable: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is unavailable: %1",
[d]="%0 is unavailable: %1",
[e]=g,
[e]=g,
[f]={"c74073cd2045",1286406752}
[f]={"c74073cd2045",1286406752,"Patch for adding message to unavailable attribute."}
},
},
["err_uncasted_call_of_unknown_any"]={
["err_uncasted_call_of_unknown_any"]={
[d]="A has unknown return type; cast the call to its declared return type",
[a]="A has unknown return type; cast the call to its declared return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 has unknown return type; cast the call to its declared return type",
[d]="%0 has unknown return type; cast the call to its declared return type",
[e]=g,
[e]=g,
[f]={"2d2e870745c2",1302505370}
[f]={"2d2e870745c2",1302505370,"More __unknown_anytype work."}
},
},
["err_uncasted_send_to_unknown_any_method"]={
["err_uncasted_send_to_unknown_any_method"]={
[d]="no known method ...; cast the message send to the method\'s return type",
[a]="no known method ...; cast the message send to the method\'s return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no known method %select{%objcinstance1|%objcclass1}0; cast the message send to the method\'s return type",
[d]="no known method %select{%objcinstance1|%objcclass1}0; cast the message send to the method\'s return type",
[e]=g,
[e]=g,
[f]={"fa6f5d6ab8c3",1314824256}
[f]={"fa6f5d6ab8c3",1314824256,"Don\'t assert when diagnosing a missing cast of an unknown-anytype"}
},
},
["err_uncasted_use_of_unknown_any"]={
["err_uncasted_use_of_unknown_any"]={
[d]="A has unknown type; cast it to its declared type to use it",
[a]="A has unknown type; cast it to its declared type to use it",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 has unknown type; cast it to its declared type to use it",
[d]="%0 has unknown type; cast it to its declared type to use it",
[e]=g,
[e]=g,
[f]={"2d2e870745c2",1302505370}
[f]={"2d2e870745c2",1302505370,"More __unknown_anytype work."}
},
},
["err_undeclared_boxing_method"]={
["err_undeclared_boxing_method"]={
[d]="declaration of A is missing in B class",
[a]="declaration of A is missing in B class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration of %0 is missing in %1 class",
[d]="declaration of %0 is missing in %1 class",
[e]=g,
[e]=g,
[f]={"890f4577b11a",1336838021}
[f]={"890f4577b11a",1336838021,"Don\'t crash on boxed strings when +stringWithUTF8String: is missing."}
},
},
["err_undeclared_destructor_name"]={
["err_undeclared_destructor_name"]={
[d]="undeclared identifier A in destructor name",
[a]="undeclared identifier A in destructor name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="undeclared identifier %0 in destructor name",
[d]="undeclared identifier %0 in destructor name",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["err_undeclared_label_use"]={
["err_undeclared_label_use"]={
[d]="use of undeclared label A",
[a]="use of undeclared label A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of undeclared label %0",
[d]="use of undeclared label %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_undeclared_objc_literal_class"]={
["err_undeclared_objc_literal_class"]={
[d]="definition of class A must be available to use Objective-C ...",
[a]="definition of class A must be available to use Objective-C ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="definition of class %0 must be available to use Objective-C %select{array literals|dictionary literals|numeric literals|boxed expressions|string literals}1",
[d]="definition of class %0 must be available to use Objective-C %select{array literals|dictionary literals|numeric literals|boxed expressions|string literals}1",
[e]=g,
[e]=g,
[f]={"b7d8563973fe",1437714580}
[f]={"b7d8563973fe",1437714580,"Cleanup ObjCInterfaceDecl lookup for ObjC literals"}
},
},
["err_undeclared_protocol"]={
["err_undeclared_protocol"]={
[d]="cannot find protocol declaration for A",
[a]="cannot find protocol declaration for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find protocol declaration for %0",
[d]="cannot find protocol declaration for %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_undeclared_protocol_suggest"]={
["err_undeclared_protocol_suggest"]={
[d]="cannot find protocol declaration for A; did you mean B?",
[a]="cannot find protocol declaration for A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find protocol declaration for %0; did you mean %1?",
[d]="cannot find protocol declaration for %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"35b0bac8c51a",1262541717}
[f]={"35b0bac8c51a",1262541717,"Implement typo correction for a variety of Objective-C-specific"}
},
},
["err_undeclared_use"]={
["err_undeclared_use"]={
[d]="use of undeclared A",
[a]="use of undeclared A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of undeclared %0",
[d]="use of undeclared %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_undeclared_use_of_module"]={
["err_undeclared_use_of_module"]={
[d]="module A does not depend on a module exporting \'B\'",
[a]="module A does not depend on a module exporting \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module %0 does not depend on a module exporting \'%1\'",
[d]="module %0 does not depend on a module exporting \'%1\'",
[e]=s,
[e]=s,
[f]={"11152dd55f7a",1424304628}
[f]={"11152dd55f7a",1424304628,"Allow errors on use of a private module header to be disabled, to better support incremental transit..."}
},
},
["err_undeclared_use_of_module_indirect"]={
["err_undeclared_use_of_module_indirect"]={
[d]="module A does not directly depend on a module exporting \'B\', which is part of indirectly-used module C",
[a]="module A does not directly depend on a module exporting \'B\', which is part of indirectly-used module C",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module %0 does not directly depend on a module exporting \'%1\', which is part of indirectly-used module %2",
[d]="module %0 does not directly depend on a module exporting \'%1\', which is part of indirectly-used module %2",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_undeclared_use_suggest"]={
["err_undeclared_use_suggest"]={
[d]="use of undeclared A; did you mean B?",
[a]="use of undeclared A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of undeclared %0; did you mean %1?",
[d]="use of undeclared %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"598b08f8182e",1262236813}
[f]={"598b08f8182e",1262236813,"Implement typo correction for id-expressions, e.g.,"}
},
},
["err_undeclared_var_use"]={
["err_undeclared_var_use"]={
[d]="use of undeclared identifier A",
[a]="use of undeclared identifier A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of undeclared identifier %0",
[d]="use of undeclared identifier %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_undeclared_var_use_suggest"]={
["err_undeclared_var_use_suggest"]={
[d]="use of undeclared identifier A; did you mean B?",
[a]="use of undeclared identifier A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of undeclared identifier %0; did you mean %1?",
[d]="use of undeclared identifier %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"598b08f8182e",1262236813}
[f]={"598b08f8182e",1262236813,"Implement typo correction for id-expressions, e.g.,"}
},
},
["err_undef_interface"]={
["err_undef_interface"]={
[d]="cannot find interface declaration for A",
[a]="cannot find interface declaration for A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find interface declaration for %0",
[d]="cannot find interface declaration for %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_undef_interface_suggest"]={
["err_undef_interface_suggest"]={
[d]="cannot find interface declaration for A; did you mean B?",
[a]="cannot find interface declaration for A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find interface declaration for %0; did you mean %1?",
[d]="cannot find interface declaration for %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"35b0bac8c51a",1262541717}
[f]={"35b0bac8c51a",1262541717,"Implement typo correction for a variety of Objective-C-specific"}
},
},
["err_undef_superclass"]={
["err_undef_superclass"]={
[d]="cannot find interface declaration for A, superclass of B",
[a]="cannot find interface declaration for A, superclass of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find interface declaration for %0, superclass of %1",
[d]="cannot find interface declaration for %0, superclass of %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_undef_superclass_suggest"]={
["err_undef_superclass_suggest"]={
[d]="cannot find interface declaration for A, superclass of B; did you mean C?",
[a]="cannot find interface declaration for A, superclass of B; did you mean C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find interface declaration for %0, superclass of %1; did you mean %2?",
[d]="cannot find interface declaration for %0, superclass of %1; did you mean %2?",
[e]=g,
[e]=g,
[f]={"35b0bac8c51a",1262541717}
[f]={"35b0bac8c51a",1262541717,"Implement typo correction for a variety of Objective-C-specific"}
},
},
["err_undefined_inline_var"]={
["err_undefined_inline_var"]={
[d]="inline variable A is not defined",
[a]="inline variable A is not defined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="inline variable %q0 is not defined",
[d]="inline variable %q0 is not defined",
[e]=g,
[e]=g,
[f]={"62f19e700d31",1466813756}
[f]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
},
},
["err_undefined_internal_type"]={
["err_undefined_internal_type"]={
[d]="... A is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage",
[a]="... A is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{function|variable}0 %q1 is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage",
[d]="%select{function|variable}0 %q1 is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage",
[e]=g,
[e]=g,
[f]={"405e2dbf3767",1505892120}
[f]={"405e2dbf3767",1505892120,"Implement C++ [basic.link]p8."}
},
},
["err_underlying_type_of_incomplete_enum"]={
["err_underlying_type_of_incomplete_enum"]={
[d]="cannot determine underlying type of incomplete enumeration type A",
[a]="cannot determine underlying type of incomplete enumeration type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot determine underlying type of incomplete enumeration type %0",
[d]="cannot determine underlying type of incomplete enumeration type %0",
[e]=g,
[e]=g,
[f]={"29d0e6b60116",1402531305}
[f]={"29d0e6b60116",1402531305,"PR19966: don\'t crash/assert when __underlying_type is applied to an incomplete"}
},
},
["err_unevaluated_string_invalid_escape_sequence"]={
["err_unevaluated_string_invalid_escape_sequence"]={
[d]="invalid escape sequence \'A\' in an unevaluated string literal",
[a]="invalid escape sequence \'A\' in an unevaluated string literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid escape sequence \'%0\' in an unevaluated string literal",
[d]="invalid escape sequence \'%0\' in an unevaluated string literal",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_unevaluated_string_prefix"]={
["err_unevaluated_string_prefix"]={
[d]="an unevaluated string literal cannot have an encoding prefix",
[a]="an unevaluated string literal cannot have an encoding prefix",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an unevaluated string literal cannot have an encoding prefix",
[d]="an unevaluated string literal cannot have an encoding prefix",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_unevaluated_string_udl"]={
["err_unevaluated_string_udl"]={
[d]="an unevaluated string literal cannot be a user-defined literal",
[a]="an unevaluated string literal cannot be a user-defined literal",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="an unevaluated string literal cannot be a user-defined literal",
[d]="an unevaluated string literal cannot be a user-defined literal",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_unexpanded_parameter_pack"]={
["err_unexpanded_parameter_pack"]={
[d]="... contains an unexpanded parameter pack",
[a]="... contains an unexpanded parameter pack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block|type constraint|requirement|requires clause}0 contains%plural{0: an|:}1 unexpanded parameter pack%plural{0:|1: %2|2:s %2 and %3|:s %2, %3, ...}1",
[d]="%select{expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block|type constraint|requirement|requires clause}0 contains%plural{0: an|:}1 unexpanded parameter pack%plural{0:|1: %2|2:s %2 and %3|:s %2, %3, ...}1",
[e]=g,
[e]=g,
[f]={"506bd56484a5",1292280562}
[f]={"506bd56484a5",1292280562,"Variadic templates: extend Type, NestedNameSpecifier, TemplateName,"}
},
},
["err_unexpected_at"]={
["err_unexpected_at"]={
[d]="unexpected \'@\' in program",
[a]="unexpected \'@\' in program",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \'@\' in program",
[d]="unexpected \'@\' in program",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_unexpected_colon_in_nested_name_spec"]={
["err_unexpected_colon_in_nested_name_spec"]={
[d]="unexpected \':\' in nested name specifier; did you mean \'::\'?",
[a]="unexpected \':\' in nested name specifier; did you mean \'::\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \':\' in nested name specifier; did you mean \'::\'?",
[d]="unexpected \':\' in nested name specifier; did you mean \'::\'?",
[e]=r,
[e]=r,
[f]={"6a7ffbed8ab4",1397407923}
[f]={"6a7ffbed8ab4",1397407923,"Improve error recovery around colon."}
},
},
["err_unexpected_friend"]={
["err_unexpected_friend"]={
[d]="friends can only be classes or functions",
[a]="friends can only be classes or functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="friends can only be classes or functions",
[d]="friends can only be classes or functions",
[e]=g,
[e]=g,
[f]={"07e91c04ba33",1249524943}
[f]={"07e91c04ba33",1249524943,"First pass at friend semantics."}
},
},
["err_unexpected_interface"]={
["err_unexpected_interface"]={
[d]="unexpected interface name A: expected expression",
[a]="unexpected interface name A: expected expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected interface name %0: expected expression",
[d]="unexpected interface name %0: expected expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_unexpected_module_decl"]={
["err_unexpected_module_decl"]={
[d]="module declaration can only appear at the top level",
[a]="module declaration can only appear at the top level",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module declaration can only appear at the top level",
[d]="module declaration can only appear at the top level",
[e]=P,
[e]=V,
[f]={"bbcc9f0462c1",1472170478}
[f]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
},
},
["err_unexpected_namespace"]={
["err_unexpected_namespace"]={
[d]="unexpected namespace name A: expected expression",
[a]="unexpected namespace name A: expected expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected namespace name %0: expected expression",
[d]="unexpected namespace name %0: expected expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_unexpected_namespace_attributes_alias"]={
["err_unexpected_namespace_attributes_alias"]={
[d]="attributes cannot be specified on namespace alias",
[a]="attributes cannot be specified on namespace alias",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attributes cannot be specified on namespace alias",
[d]="attributes cannot be specified on namespace alias",
[e]=r,
[e]=r,
[f]={"6b6bba4a2087",1245268140}
[f]={"6b6bba4a2087",1245268140,"Diagnose the use of attributes on namespace aliases, from Anis Ahmad"}
},
},
["err_unexpected_nested_namespace_attribute"]={
["err_unexpected_nested_namespace_attribute"]={
[d]="attributes cannot be specified on a nested namespace definition",
[a]="attributes cannot be specified on a nested namespace definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attributes cannot be specified on a nested namespace definition",
[d]="attributes cannot be specified on a nested namespace definition",
[e]=r,
[e]=r,
[f]={"c0ae7dfe75e5",1415466435}
[f]={"c0ae7dfe75e5",1415466435,"Updated the wording for a diagnostic to be more grammatically correct, and use a %select. Also ensur..."}
},
},
["err_unexpected_protocol_qualifier"]={
["err_unexpected_protocol_qualifier"]={
[d]="@implementation declaration cannot be protocol qualified",
[a]="@implementation declaration cannot be protocol qualified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="@implementation declaration cannot be protocol qualified",
[d]="@implementation declaration cannot be protocol qualified",
[e]=r,
[e]=r,
[f]={"46ed4d978e1c",1366845827}
[f]={"46ed4d978e1c",1366845827,"Objective-C parsing [qoi]: Recover gracefully with good diagnostic"}
},
},
["err_unexpected_scope_on_base_decltype"]={
["err_unexpected_scope_on_base_decltype"]={
[d]="unexpected namespace scope prior to decltype",
[a]="unexpected namespace scope prior to decltype",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected namespace scope prior to decltype",
[d]="unexpected namespace scope prior to decltype",
[e]=r,
[e]=r,
[f]={"afa155fb8879",1319566678}
[f]={"afa155fb8879",1319566678,"Fix erroneous name-specifiers prior to decltypes better/correctly as per Doug\'s feedback."}
},
},
["err_unexpected_semi"]={
["err_unexpected_semi"]={
[d]="unexpected \';\' before A",
[a]="unexpected \';\' before A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected \';\' before %0",
[d]="unexpected \';\' before %0",
[e]=r,
[e]=r,
[f]={"1d3b58e31796",1431466595}
[f]={"1d3b58e31796",1431466595,"Add a new error for unexpected semi-colon before closing delimiter."}
},
},
["err_unexpected_template_after_using"]={
["err_unexpected_template_after_using"]={
[d]="\'template\' keyword not permitted after \'using\' keyword",
[a]="\'template\' keyword not permitted after \'using\' keyword",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'template\' keyword not permitted after \'using\' keyword",
[d]="\'template\' keyword not permitted after \'using\' keyword",
[e]=r,
[e]=r,
[f]={"2efd30571bcc",1556753629}
[f]={"2efd30571bcc",1556753629,"Consume unexpected \"template\" keywords after \"using\""}
},
},
["err_unexpected_template_in_destructor_name"]={
["err_unexpected_template_in_destructor_name"]={
[d]="\'template\' keyword not permitted in destructor name",
[a]="\'template\' keyword not permitted in destructor name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'template\' keyword not permitted in destructor name",
[d]="\'template\' keyword not permitted in destructor name",
[e]=r,
[e]=r,
[f]={"f08df464ae89",1582039343}
[f]={"f08df464ae89",1582039343,"[OPENMP50]Add initial support for OpenMP 5.0 iterator."}
},
},
["err_unexpected_template_in_unqualified_id"]={
["err_unexpected_template_in_unqualified_id"]={
[d]="\'template\' keyword not permitted here",
[a]="\'template\' keyword not permitted here",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'template\' keyword not permitted here",
[d]="\'template\' keyword not permitted here",
[e]=r,
[e]=r,
[f]={"c08b693e309b",1524794413}
[f]={"c08b693e309b",1524794413,"Parse A::template B as an identifier rather than as a template-id with no"}
},
},
["err_unexpected_token_in_nested_name_spec"]={
["err_unexpected_token_in_nested_name_spec"]={
[d]="\'A\' cannot be a part of nested name specifier; did you mean \':\'?",
[a]="\'A\' cannot be a part of nested name specifier; did you mean \':\'?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' cannot be a part of nested name specifier; did you mean \':\'?",
[d]="\'%0\' cannot be a part of nested name specifier; did you mean \':\'?",
[e]=r,
[e]=r,
[f]={"6a7ffbed8ab4",1397407923}
[f]={"6a7ffbed8ab4",1397407923,"Improve error recovery around colon."}
},
},
["err_unexpected_typedef"]={
["err_unexpected_typedef"]={
[d]="unexpected type name A: expected expression",
[a]="unexpected type name A: expected expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected type name %0: expected expression",
[d]="unexpected type name %0: expected expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_unexpected_typedef_ident"]={
["err_unexpected_typedef_ident"]={
[d]="unexpected type name A: expected identifier",
[a]="unexpected type name A: expected identifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unexpected type name %0: expected identifier",
[d]="unexpected type name %0: expected identifier",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_unexpected_unqualified_id"]={
["err_unexpected_unqualified_id"]={
[d]="type-id cannot have a name",
[a]="type-id cannot have a name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="type-id cannot have a name",
[d]="type-id cannot have a name",
[e]=r,
[e]=r,
[f]={"9ce302ed9c29",1373519421}
[f]={"9ce302ed9c29",1373519421,"PR5066: If a declarator cannot have an identifier, and cannot possibly be"}
},
},
["err_unimplemented_conversion_with_fixed_point_type"]={
["err_unimplemented_conversion_with_fixed_point_type"]={
[d]="conversion between fixed point and A is not yet supported",
[a]="conversion between fixed point and A is not yet supported",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="conversion between fixed point and %0 is not yet supported",
[d]="conversion between fixed point and %0 is not yet supported",
[e]=p,
[e]=p,
[f]={"99bda375a14e",1539619622}
[f]={"99bda375a14e",1539619622,"[Fixed Point Arithmetic] FixedPointCast"}
},
},
["err_uninitialized_member_for_assign"]={
["err_uninitialized_member_for_assign"]={
[d]="cannot define the implicit copy assignment operator for A, because non-static ... member B cannot use copy assignment operator",
[a]="cannot define the implicit copy assignment operator for A, because non-static ... member B cannot use copy assignment operator",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot define the implicit copy assignment operator for %0, because non-static %select{reference|const}1 member %2 cannot use copy assignment operator",
[d]="cannot define the implicit copy assignment operator for %0, because non-static %select{reference|const}1 member %2 cannot use copy assignment operator",
[e]=g,
[e]=g,
[f]={"24a175b37c87",1246060156}
[f]={"24a175b37c87",1246060156,"Patch to mark destructors when they are used."}
},
},
["err_uninitialized_member_in_ctor"]={
["err_uninitialized_member_in_ctor"]={
[d]="... must explicitly initialize the ... member A",
[a]="... must explicitly initialize the ... member A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{constructor for %1|implicit default constructor for %1|cannot use constructor inherited from %1:}0 must explicitly initialize the %select{reference|const}2 member %3",
[d]="%select{constructor for %1|implicit default constructor for %1|cannot use constructor inherited from %1:}0 must explicitly initialize the %select{reference|const}2 member %3",
[e]=g,
[e]=g,
[f]={"7ae2d7758f3f",1264929171}
[f]={"7ae2d7758f3f",1264929171,"Rework base and member initialization in constructors, with several"}
},
},
["err_union_as_base_class"]={
["err_union_as_base_class"]={
[d]="unions cannot be base classes",
[a]="unions cannot be base classes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unions cannot be base classes",
[d]="unions cannot be base classes",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_union_member_of_reference_type"]={
["err_union_member_of_reference_type"]={
[d]="union member A has reference type B",
[a]="union member A has reference type B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="union member %0 has reference type %1",
[d]="union member %0 has reference type %1",
[e]=g,
[e]=g,
[f]={"2ceb347e8bce",1289157235}
[f]={"2ceb347e8bce",1289157235,"A union cannot contain static data members or data members of reference type."}
},
},
["err_unknown_analyzer_checker_or_package"]={
["err_unknown_analyzer_checker_or_package"]={
[d]="no analyzer checkers or packages are associated with \'A\'",
[a]="no analyzer checkers or packages are associated with \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no analyzer checkers or packages are associated with \'%0\'",
[d]="no analyzer checkers or packages are associated with \'%0\'",
[e]=p,
[e]=p,
[f]={"a079a4270851",1565920394}
[f]={"a079a4270851",1565920394,"[analyzer] Analysis: Silence checkers"}
},
},
["err_unknown_any_addrof"]={
["err_unknown_any_addrof"]={
[d]="the address of a declaration with unknown type can only be cast to a pointer type",
[a]="the address of a declaration with unknown type can only be cast to a pointer type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the address of a declaration with unknown type can only be cast to a pointer type",
[d]="the address of a declaration with unknown type can only be cast to a pointer type",
[e]=g,
[e]=g,
[f]={"2979fe01da2c",1302568968}
[f]={"2979fe01da2c",1302568968,"After some discussion with Doug, we decided that it made a lot more sense"}
},
},
["err_unknown_any_addrof_call"]={
["err_unknown_any_addrof_call"]={
[d]="address-of operator cannot be applied to a call to a function with unknown return type",
[a]="address-of operator cannot be applied to a call to a function with unknown return type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="address-of operator cannot be applied to a call to a function with unknown return type",
[d]="address-of operator cannot be applied to a call to a function with unknown return type",
[e]=g,
[e]=g,
[f]={"f7d563c76c40",1479514383}
[f]={"f7d563c76c40",1479514383,"[Sema] Don\'t allow applying address-of operator to a call to a function"}
},
},
["err_unknown_any_function"]={
["err_unknown_any_function"]={
[d]="function A with unknown type must be given a function type",
[a]="function A with unknown type must be given a function type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function %0 with unknown type must be given a function type",
[d]="function %0 with unknown type must be given a function type",
[e]=g,
[e]=g,
[f]={"9a877fef910f",1312949543}
[f]={"9a877fef910f",1312949543,"Change an assert into a check.  I\'m pretty sure there was a point"}
},
},
["err_unknown_any_var_function_type"]={
["err_unknown_any_var_function_type"]={
[d]="variable A with unknown type cannot be given a function type",
[a]="variable A with unknown type cannot be given a function type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable %0 with unknown type cannot be given a function type",
[d]="variable %0 with unknown type cannot be given a function type",
[e]=g,
[e]=g,
[f]={"2979fe01da2c",1302568968}
[f]={"2979fe01da2c",1302568968,"After some discussion with Doug, we decided that it made a lot more sense"}
},
},
["err_unknown_hlsl_semantic"]={
["err_unknown_hlsl_semantic"]={
[d]="unknown HLSL semantic A",
[a]="unknown HLSL semantic A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown HLSL semantic %0",
[d]="unknown HLSL semantic %0",
[e]=p,
[e]=p,
[f]={"1fdf952deeb9",1648668015}
[f]={"1fdf952deeb9",1648668015,"[HLSL] Add Semantic syntax, and SV_GroupIndex"}
},
},
["err_unknown_nested_typename_suggest"]={
["err_unknown_nested_typename_suggest"]={
[d]="no type named A in B; did you mean ...C?",
[a]="no type named A in B; did you mean ...C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no type named %0 in %1; did you mean %select{|simply }2%3?",
[d]="no type named %0 in %1; did you mean %select{|simply }2%3?",
[e]=g,
[e]=g,
[f]={"2d435306e524",1262192684}
[f]={"2d435306e524",1262192684,"Typo correction for type names when they appear in declarations, e.g., given"}
},
},
["err_unknown_receiver_suggest"]={
["err_unknown_receiver_suggest"]={
[d]="unknown receiver A; did you mean B?",
[a]="unknown receiver A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown receiver %0; did you mean %1?",
[d]="unknown receiver %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"8aa4ebf0bcf7",1271213197}
[f]={"8aa4ebf0bcf7",1271213197,"Implement typo correction for Objective-C message sends when the"}
},
},
["err_unknown_template_name"]={
["err_unknown_template_name"]={
[d]="unknown template name A",
[a]="unknown template name A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown template name %0",
[d]="unknown template name %0",
[e]=r,
[e]=r,
[f]={"18473f329dbd",1263331724}
[f]={"18473f329dbd",1263331724,"Improve recovery for template-ids whose template-name doesn\'t actually"}
},
},
["err_unknown_type_or_class_name_suggest"]={
["err_unknown_type_or_class_name_suggest"]={
[d]="unknown ... name A; did you mean B?",
[a]="unknown ... name A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown %select{type|class}1 name %0; did you mean %2?",
[d]="unknown %select{type|class}1 name %0; did you mean %2?",
[e]=g,
[e]=g,
[f]={"9cb8e9fc89d3",1340408225}
[f]={"9cb8e9fc89d3",1340408225,"Perform typo correction for base class specifiers."}
},
},
["err_unknown_typename"]={
["err_unknown_typename"]={
[d]="unknown type name A",
[a]="unknown type name A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown type name %0",
[d]="unknown type name %0",
[e]=g,
[e]=g,
[f]={"6cc055af1df1",1239568951}
[f]={"6cc055af1df1",1239568951,"Implement the first set of changes for PR3963 and rdar://6759604,"}
},
},
["err_unknown_typename_suggest"]={
["err_unknown_typename_suggest"]={
[d]="unknown type name A; did you mean B?",
[a]="unknown type name A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unknown type name %0; did you mean %1?",
[d]="unknown type name %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"2d435306e524",1262192684}
[f]={"2d435306e524",1262192684,"Typo correction for type names when they appear in declarations, e.g., given"}
},
},
["err_unofficial_altivec_support_not_enabled"]={
["err_unofficial_altivec_support_not_enabled"]={
[d]="\"AltiVec support not enabled\"",
[a]="\"AltiVec support not enabled\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"AltiVec support not enabled\"",
[d]="\"AltiVec support not enabled\"",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_asm_invalid_register_name"]={
["err_unofficial_asm_invalid_register_name"]={
[d]="invalid register name",
[a]="invalid register name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid register name",
[d]="invalid register name",
[e]=g
[e]=g
},
},
["err_unofficial_cannot_compile_this_yet"]={
["err_unofficial_cannot_compile_this_yet"]={
[d]="cannot compile this A yet",
[a]="cannot compile this A yet",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot compile this %0 yet",
[d]="cannot compile this %0 yet",
[e]=p
[e]=p
},
},
["err_unofficial_coroutine_requires_fcoroutines"]={
["err_unofficial_coroutine_requires_fcoroutines"]={
[d]="\"the <coroutine> header requires -fcoroutines\"",
[a]="\"the <coroutine> header requires -fcoroutines\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"the <coroutine> header requires -fcoroutines\"",
[d]="\"the <coroutine> header requires -fcoroutines\"",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_cuda_unsupported_unified_addressing"]={
["err_unofficial_cuda_unsupported_unified_addressing"]={
[d]="Target architecture A does not support unified addressing",
[a]="Target architecture A does not support unified addressing",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Target architecture %0 does not support unified addressing",
[d]="Target architecture %0 does not support unified addressing",
[e]=p
[e]=p
},
},
["err_unofficial_gcov_failed_to_open_coverage_notes_file_for_writing"]={
["err_unofficial_gcov_failed_to_open_coverage_notes_file_for_writing"]={
[d]="failed to open coverage notes file for writing: A",
[a]="failed to open coverage notes file for writing: A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="failed to open coverage notes file for writing: %0",
[d]="failed to open coverage notes file for writing: %0",
[e]=p
[e]=p
},
},
["err_unofficial_header_arm_mve_support_not_enabled"]={
["err_unofficial_header_arm_mve_support_not_enabled"]={
[d]="\"MVE support not enabled\"",
[a]="\"MVE support not enabled\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"MVE support not enabled\"",
[d]="\"MVE support not enabled\"",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_header_arm_neon_intrinsics_not_available"]={
["err_unofficial_header_arm_neon_intrinsics_not_available"]={
[d]="\"NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softfp or -mfloat-abi=hard\"",
[a]="\"NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softfp or -mfloat-abi=hard\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softfp or -mfloat-abi=hard\"",
[d]="\"NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softfp or -mfloat-abi=hard\"",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_header_arm_neon_support_not_enabled"]={
["err_unofficial_header_arm_neon_support_not_enabled"]={
[d]="\"NEON support not enabled\"",
[a]="\"NEON support not enabled\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"NEON support not enabled\"",
[d]="\"NEON support not enabled\"",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_header_arm_sve_big_endian_not_supported"]={
["err_unofficial_header_arm_sve_big_endian_not_supported"]={
[d]="\"Big endian is currently not supported for A\"",
[a]="\"Big endian is currently not supported for A\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"Big endian is currently not supported for %0\"",
[d]="\"Big endian is currently not supported for %0\"",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_header_cxx11_required"]={
["err_unofficial_header_cxx11_required"]={
[d]="This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.",
[a]="This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.",
[d]="This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.",
[e]="#error"
[e]="#error"
},
},
["err_unofficial_reading_profile"]={
["err_unofficial_reading_profile"]={
[d]="Error in reading profile A: B",
[a]="Error in reading profile A: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="Error in reading profile %0: %1",
[d]="Error in reading profile %0: %1",
[e]=g
[e]=g
},
},
["err_unofficial_requires_hosted"]={
["err_unofficial_requires_hosted"]={
[d]="\"This header is not available in freestanding mode.\"",
[a]="\"This header is not available in freestanding mode.\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\"This header is not available in freestanding mode.\"",
[d]="\"This header is not available in freestanding mode.\"",
[e]="#error"
[e]="#error"
},
},
["err_unparenthesized_non_primary_expr_in_requires_clause"]={
["err_unparenthesized_non_primary_expr_in_requires_clause"]={
[d]="parentheses are required around this expression in a requires clause",
[a]="parentheses are required around this expression in a requires clause",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="parentheses are required around this expression in a requires clause",
[d]="parentheses are required around this expression in a requires clause",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["err_unqualified_pointer_member_function"]={
["err_unqualified_pointer_member_function"]={
[d]="must explicitly qualify name of member function when taking its address",
[a]="must explicitly qualify name of member function when taking its address",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="must explicitly qualify name of member function when taking its address",
[d]="must explicitly qualify name of member function when taking its address",
[e]=g,
[e]=g,
[f]={"9a8dd0db89f7",1263225416}
[f]={"9a8dd0db89f7",1263225416,"Make Clang complain about taking the address of an unqualified member function. Fixes PR5985."}
},
},
["err_unspecified_size_with_static"]={
["err_unspecified_size_with_static"]={
[d]="\'static\' may not be used without an array size",
[a]="\'static\' may not be used without an array size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'static\' may not be used without an array size",
[d]="\'static\' may not be used without an array size",
[e]=r,
[e]=r,
[f]={"f9834d5fa094",1407482478}
[f]={"f9834d5fa094",1407482478,"Parser: Array decls with static but without array size are illformed"}
},
},
["err_unspecified_vla_size_with_static"]={
["err_unspecified_vla_size_with_static"]={
[d]="\'static\' may not be used with an unspecified variable length array size",
[a]="\'static\' may not be used with an unspecified variable length array size",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'static\' may not be used with an unspecified variable length array size",
[d]="\'static\' may not be used with an unspecified variable length array size",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_unsupported_abi_for_opt"]={
["err_unsupported_abi_for_opt"]={
[d]="\'A\' can only be used with the \'B\' ABI",
[a]="\'A\' can only be used with the \'B\' ABI",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' can only be used with the \'%1\' ABI",
[d]="\'%0\' can only be used with the \'%1\' ABI",
[e]=p,
[e]=p,
[f]={"eb63256095dd",1534929985}
[f]={"eb63256095dd",1534929985,"[clang][mips] Set __mips_fpr correctly for -mfpxx"}
},
},
["err_unsupported_ast_node"]={
["err_unsupported_ast_node"]={
[d]="cannot import unsupported AST node A",
[a]="cannot import unsupported AST node A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot import unsupported AST node %0",
[d]="cannot import unsupported AST node %0",
[e]=p,
[e]=p,
[f]={"e4c83e4e2e09",1265755713}
[f]={"e4c83e4e2e09",1265755713,"Complain about types and declarations that we don\'t know how to import."}
},
},
["err_unsupported_bom"]={
["err_unsupported_bom"]={
[d]="A byte order mark detected in \'B\', but encoding is not supported",
[a]="A byte order mark detected in \'B\', but encoding is not supported",
[b]=bb,
[b]=kb,
[c]=cb,
[c]=jb,
[a]="%0 byte order mark detected in \'%1\', but encoding is not supported",
[d]="%0 byte order mark detected in \'%1\', but encoding is not supported",
[e]=p,
[e]=p,
[f]={"8fbe98b3b6e4",1271787243}
[f]={"8fbe98b3b6e4",1271787243,"enhance sourcemgr to detect various UTF BOM\'s and emit a fatal error"}
},
},
["err_unsupported_cxx_abi"]={
["err_unsupported_cxx_abi"]={
[d]="C++ ABI \'A\' is not supported on target triple \'B\'",
[a]="C++ ABI \'A\' is not supported on target triple \'B\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="C++ ABI \'%0\' is not supported on target triple \'%1\'",
[d]="C++ ABI \'%0\' is not supported on target triple \'%1\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["err_unsupported_module_partition"]={
["err_unsupported_module_partition"]={
[d]="module partitions are only supported for C++20 onwards",
[a]="module partitions are only supported for C++20 onwards",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="module partitions are only supported for C++20 onwards",
[d]="module partitions are only supported for C++20 onwards",
[e]=P,
[e]=V,
[f]={"d652bdd05f1c",1555229219}
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["err_unsupported_placeholder_constraint"]={
["err_unsupported_placeholder_constraint"]={
[d]="constrained placeholder types other than simple \'auto\' on non-type template parameters not supported yet",
[a]="constrained placeholder types other than simple \'auto\' on non-type template parameters not supported yet",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="constrained placeholder types other than simple \'auto\' on non-type template parameters not supported yet",
[d]="constrained placeholder types other than simple \'auto\' on non-type template parameters not supported yet",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["err_unsupported_string_concat"]={
["err_unsupported_string_concat"]={
[d]="unsupported non-standard concatenation of string literals",
[a]="unsupported non-standard concatenation of string literals",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported non-standard concatenation of string literals",
[d]="unsupported non-standard concatenation of string literals",
[e]=s,
[e]=s,
[f]={"fb65e592e05a",1311745230}
[f]={"fb65e592e05a",1311745230,"Add support for C++0x unicode string and character literals, from Craig Topper!"}
},
},
["err_unsupported_unknown_any_call"]={
["err_unsupported_unknown_any_call"]={
[d]="call to unsupported expression with unknown type",
[a]="call to unsupported expression with unknown type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="call to unsupported expression with unknown type",
[d]="call to unsupported expression with unknown type",
[e]=g,
[e]=g,
[f]={"2979fe01da2c",1302568968}
[f]={"2979fe01da2c",1302568968,"After some discussion with Doug, we decided that it made a lot more sense"}
},
},
["err_unsupported_unknown_any_decl"]={
["err_unsupported_unknown_any_decl"]={
[d]="A has unknown type, which is not supported for this kind of declaration",
[a]="A has unknown type, which is not supported for this kind of declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 has unknown type, which is not supported for this kind of declaration",
[d]="%0 has unknown type, which is not supported for this kind of declaration",
[e]=g,
[e]=g,
[f]={"2d2e870745c2",1302505370}
[f]={"2d2e870745c2",1302505370,"More __unknown_anytype work."}
},
},
["err_unsupported_unknown_any_expr"]={
["err_unsupported_unknown_any_expr"]={
[d]="unsupported expression with unknown type",
[a]="unsupported expression with unknown type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unsupported expression with unknown type",
[d]="unsupported expression with unknown type",
[e]=g,
[e]=g,
[f]={"2d2e870745c2",1302505370}
[f]={"2d2e870745c2",1302505370,"More __unknown_anytype work."}
},
},
["err_unterm_macro_invoc"]={
["err_unterm_macro_invoc"]={
[d]="unterminated function-like macro invocation",
[a]="unterminated function-like macro invocation",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unterminated function-like macro invocation",
[d]="unterminated function-like macro invocation",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_unterminated___pragma"]={
["err_unterminated___pragma"]={
[d]="missing terminating \')\' character",
[a]="missing terminating \')\' character",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing terminating \')\' character",
[d]="missing terminating \')\' character",
[e]=s,
[e]=s,
[f]={"49039d4afb3f",1283044194}
[f]={"49039d4afb3f",1283044194,"Complain if a __pragma isn\'t terminated."}
},
},
["err_unterminated_block_comment"]={
["err_unterminated_block_comment"]={
[d]="unterminated /* comment",
[a]="unterminated /* comment",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unterminated /* comment",
[d]="unterminated /* comment",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_unterminated_raw_string"]={
["err_unterminated_raw_string"]={
[d]="raw string missing terminating delimiter )A\"",
[a]="raw string missing terminating delimiter )A\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="raw string missing terminating delimiter )%0\"",
[d]="raw string missing terminating delimiter )%0\"",
[e]=s,
[e]=s,
[f]={"54edccafc5e3",1313035575}
[f]={"54edccafc5e3",1313035575,"Add support for C++0x raw string literals."}
},
},
["err_upcast_to_inaccessible_base"]={
["err_upcast_to_inaccessible_base"]={
[d]="cannot cast A to its ... base class B",
[a]="cannot cast A to its ... base class B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast %0 to its %select{private|protected}2 base class %1",
[d]="cannot cast %0 to its %select{private|protected}2 base class %1",
[e]=g,
[e]=g,
[f]={"5b0829a321d5",1265794272}
[f]={"5b0829a321d5",1265794272,"Improve access control diagnostics.  Perform access control on member-pointer"}
},
},
["err_use_continuation_class"]={
["err_use_continuation_class"]={
[d]="illegal redeclaration of property in class extension A (attribute must be \'readwrite\', while its primary must be \'readonly\')",
[a]="illegal redeclaration of property in class extension A (attribute must be \'readwrite\', while its primary must be \'readonly\')",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal redeclaration of property in class extension %0 (attribute must be \'readwrite\', while its primary must be \'readonly\')",
[d]="illegal redeclaration of property in class extension %0 (attribute must be \'readwrite\', while its primary must be \'readonly\')",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_use_continuation_class_redeclaration_readwrite"]={
["err_use_continuation_class_redeclaration_readwrite"]={
[d]="illegal redeclaration of \'readwrite\' property in class extension A (perhaps you intended this to be a \'readwrite\' redeclaration of a \'readonly\' public property?)",
[a]="illegal redeclaration of \'readwrite\' property in class extension A (perhaps you intended this to be a \'readwrite\' redeclaration of a \'readonly\' public property?)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="illegal redeclaration of \'readwrite\' property in class extension %0 (perhaps you intended this to be a \'readwrite\' redeclaration of a \'readonly\' public property?)",
[d]="illegal redeclaration of \'readwrite\' property in class extension %0 (perhaps you intended this to be a \'readwrite\' redeclaration of a \'readonly\' public property?)",
[e]=g,
[e]=g,
[f]={"5ef9ad9907a7",1287686982}
[f]={"5ef9ad9907a7",1287686982,"Tweak diagnostics for redeclaration of a @property in a class extension where the redelcaration and ..."}
},
},
["err_use_of_default_argument_to_function_declared_later"]={
["err_use_of_default_argument_to_function_declared_later"]={
[d]="use of default argument to function A that is declared later in class B",
[a]="use of default argument to function A that is declared later in class B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of default argument to function %0 that is declared later in class %1",
[d]="use of default argument to function %0 that is declared later in class %1",
[e]=g,
[e]=g,
[f]={"84613c4eba08",1244825500}
[f]={"84613c4eba08",1244825500,"It\'s an error to use a function declared in a class definition as a default argument before the func..."}
},
},
["err_use_of_empty_using_if_exists"]={
["err_use_of_empty_using_if_exists"]={
[d]="reference to unresolved using declaration",
[a]="reference to unresolved using declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to unresolved using declaration",
[d]="reference to unresolved using declaration",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_use_of_tag_name_without_tag"]={
["err_use_of_tag_name_without_tag"]={
[d]="must use \'A\' tag to refer to type B...",
[a]="must use \'A\' tag to refer to type B...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="must use \'%1\' tag to refer to type %0%select{| in this scope}2",
[d]="must use \'%1\' tag to refer to type %0%select{| in this scope}2",
[e]=p,
[e]=p,
[f]={"ffaa0e6919b0",1239572970}
[f]={"ffaa0e6919b0",1239572970,"Diagnose invalid uses of tagged types with a missing tag.  For example, in:"}
},
},
["err_use_of_unaddressable_function"]={
["err_use_of_unaddressable_function"]={
[d]="taking address of non-addressable standard library function",
[a]="taking address of non-addressable standard library function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="taking address of non-addressable standard library function",
[d]="taking address of non-addressable standard library function",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["err_use_with_wrong_tag"]={
["err_use_with_wrong_tag"]={
[d]="use of A with tag type that does not match previous declaration",
[a]="use of A with tag type that does not match previous declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of %0 with tag type that does not match previous declaration",
[d]="use of %0 with tag type that does not match previous declaration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_using_attribute_ns_conflict"]={
["err_using_attribute_ns_conflict"]={
[d]="attribute with scope specifier cannot follow default scope specifier",
[a]="attribute with scope specifier cannot follow default scope specifier",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="attribute with scope specifier cannot follow default scope specifier",
[d]="attribute with scope specifier cannot follow default scope specifier",
[e]=r,
[e]=r,
[f]={"b7d7a046d8e0",1466770512}
[f]={"b7d7a046d8e0",1466770512,"Using for attributes voted into C++17."}
},
},
["err_using_decl_can_not_refer_to_class_member"]={
["err_using_decl_can_not_refer_to_class_member"]={
[d]="using declaration cannot refer to class member",
[a]="using declaration cannot refer to class member",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration cannot refer to class member",
[d]="using declaration cannot refer to class member",
[e]=g,
[e]=g,
[f]={"5a9c5acf0f49",1251430518}
[f]={"5a9c5acf0f49",1251430518,"More work on using declarations."}
},
},
["err_using_decl_can_not_refer_to_namespace"]={
["err_using_decl_can_not_refer_to_namespace"]={
[d]="using declaration cannot refer to a namespace",
[a]="using declaration cannot refer to a namespace",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration cannot refer to a namespace",
[d]="using declaration cannot refer to a namespace",
[e]=g,
[e]=g,
[f]={"5a9c5acf0f49",1251430518}
[f]={"5a9c5acf0f49",1251430518,"More work on using declarations."}
},
},
["err_using_decl_conflict"]={
["err_using_decl_conflict"]={
[d]="target of using declaration conflicts with declaration already in scope",
[a]="target of using declaration conflicts with declaration already in scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="target of using declaration conflicts with declaration already in scope",
[d]="target of using declaration conflicts with declaration already in scope",
[e]=g,
[e]=g,
[f]={"84d8767c1582",1260438112}
[f]={"84d8767c1582",1260438112,"Implement redeclaration checking and hiding semantics for using declarations.  There"}
},
},
["err_using_decl_conflict_reverse"]={
["err_using_decl_conflict_reverse"]={
[d]="declaration conflicts with target of using declaration already in scope",
[a]="declaration conflicts with target of using declaration already in scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="declaration conflicts with target of using declaration already in scope",
[d]="declaration conflicts with target of using declaration already in scope",
[e]=g,
[e]=g,
[f]={"e29c5cd2398c",1260474663}
[f]={"e29c5cd2398c",1260474663,"Improve the diagnostic when a new declaration conflicts with a using shadow"}
},
},
["err_using_decl_constructor"]={
["err_using_decl_constructor"]={
[d]="using declaration cannot refer to a constructor",
[a]="using declaration cannot refer to a constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration cannot refer to a constructor",
[d]="using declaration cannot refer to a constructor",
[e]=g,
[e]=g,
[f]={"220f4277bd2a",1257352206}
[f]={"220f4277bd2a",1257352206,"Switch parsing of using declarations over to ParseUnqualifiedId."}
},
},
["err_using_decl_constructor_not_in_direct_base"]={
["err_using_decl_constructor_not_in_direct_base"]={
[d]="A is not a direct base of B, cannot inherit constructors",
[a]="A is not a direct base of B, cannot inherit constructors",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not a direct base of %1, cannot inherit constructors",
[d]="%0 is not a direct base of %1, cannot inherit constructors",
[e]=g,
[e]=g,
[f]={"0890502f44a1",1296933799}
[f]={"0890502f44a1",1296933799,"Basic implementation of inherited constructors. Only generates declarations, and probably only works..."}
},
},
["err_using_decl_destructor"]={
["err_using_decl_destructor"]={
[d]="using declaration cannot refer to a destructor",
[a]="using declaration cannot refer to a destructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration cannot refer to a destructor",
[d]="using declaration cannot refer to a destructor",
[e]=g,
[e]=g,
[f]={"220f4277bd2a",1257352206}
[f]={"220f4277bd2a",1257352206,"Switch parsing of using declarations over to ParseUnqualifiedId."}
},
},
["err_using_decl_friend"]={
["err_using_decl_friend"]={
[d]="cannot befriend target of using declaration",
[a]="cannot befriend target of using declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot befriend target of using declaration",
[d]="cannot befriend target of using declaration",
[e]=g,
[e]=g,
[f]={"c70fca60dab4",1365023987}
[f]={"c70fca60dab4",1365023987,"Complain about attempts to befriend declarations via a using"}
},
},
["err_using_decl_nested_name_specifier_is_current_class"]={
["err_using_decl_nested_name_specifier_is_current_class"]={
[d]="using declaration refers to its own class",
[a]="using declaration refers to its own class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration refers to its own class",
[d]="using declaration refers to its own class",
[e]=g,
[e]=g,
[f]={"3969e30d3831",1260258378}
[f]={"3969e30d3831",1260258378,"Correctly implement the C++03 and 0x restrictions on class-member using"}
},
},
["err_using_decl_nested_name_specifier_is_not_base_class"]={
["err_using_decl_nested_name_specifier_is_not_base_class"]={
[d]="using declaration refers into \'A\', which is not a base class of B",
[a]="using declaration refers into \'A\', which is not a base class of B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration refers into \'%0\', which is not a base class of %1",
[d]="using declaration refers into \'%0\', which is not a base class of %1",
[e]=g,
[e]=g,
[f]={"3969e30d3831",1260258378}
[f]={"3969e30d3831",1260258378,"Correctly implement the C++03 and 0x restrictions on class-member using"}
},
},
["err_using_decl_nested_name_specifier_is_not_class"]={
["err_using_decl_nested_name_specifier_is_not_class"]={
[d]="using declaration in class refers into \'A\', which is not a class",
[a]="using declaration in class refers into \'A\', which is not a class",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration in class refers into \'%0\', which is not a class",
[d]="using declaration in class refers into \'%0\', which is not a class",
[e]=g,
[e]=g,
[f]={"3969e30d3831",1260258378}
[f]={"3969e30d3831",1260258378,"Correctly implement the C++03 and 0x restrictions on class-member using"}
},
},
["err_using_decl_redeclaration"]={
["err_using_decl_redeclaration"]={
[d]="redeclaration of using declaration",
[a]="redeclaration of using declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of using declaration",
[d]="redeclaration of using declaration",
[e]=g,
[e]=g,
[f]={"84d8767c1582",1260438112}
[f]={"84d8767c1582",1260438112,"Implement redeclaration checking and hiding semantics for using declarations.  There"}
},
},
["err_using_decl_redeclaration_expansion"]={
["err_using_decl_redeclaration_expansion"]={
[d]="using declaration pack expansion at block scope produces multiple values",
[a]="using declaration pack expansion at block scope produces multiple values",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration pack expansion at block scope produces multiple values",
[d]="using declaration pack expansion at block scope produces multiple values",
[e]=g,
[e]=g,
[f]={"22a250cd5d8e",1482120533}
[f]={"22a250cd5d8e",1482120533,"[c++1z] P0195R2: Support pack-expansion of using-declarations."}
},
},
["err_using_decl_template_id"]={
["err_using_decl_template_id"]={
[d]="using declaration cannot refer to a template specialization",
[a]="using declaration cannot refer to a template specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration cannot refer to a template specialization",
[d]="using declaration cannot refer to a template specialization",
[e]=g,
[e]=g,
[f]={"220f4277bd2a",1257352206}
[f]={"220f4277bd2a",1257352206,"Switch parsing of using declarations over to ParseUnqualifiedId."}
},
},
["err_using_dependent_value_is_type"]={
["err_using_dependent_value_is_type"]={
[d]="dependent using declaration resolved to type without \'typename\'",
[a]="dependent using declaration resolved to type without \'typename\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="dependent using declaration resolved to type without \'typename\'",
[d]="dependent using declaration resolved to type without \'typename\'",
[e]=g,
[e]=g,
[f]={"e61f2ba7e44a",1258511779}
[f]={"e61f2ba7e44a",1258511779,"Incremental progress on using declarations.  Split UnresolvedUsingDecl into"}
},
},
["err_using_directive_member_suggest"]={
["err_using_directive_member_suggest"]={
[d]="no namespace named A in B; did you mean ...C?",
[a]="no namespace named A in B; did you mean ...C?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no namespace named %0 in %1; did you mean %select{|simply }2%3?",
[d]="no namespace named %0 in %1; did you mean %select{|simply }2%3?",
[e]=g,
[e]=g,
[f]={"cdf87024edb7",1277834026}
[f]={"cdf87024edb7",1277834026,"Allow a using directive to refer to the implicitly-defined namespace"}
},
},
["err_using_directive_suggest"]={
["err_using_directive_suggest"]={
[d]="no namespace named A; did you mean B?",
[a]="no namespace named A; did you mean B?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no namespace named %0; did you mean %1?",
[d]="no namespace named %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"cdf87024edb7",1277834026}
[f]={"cdf87024edb7",1277834026,"Allow a using directive to refer to the implicitly-defined namespace"}
},
},
["err_using_enum_decl_redeclaration"]={
["err_using_enum_decl_redeclaration"]={
[d]="redeclaration of using-enum declaration",
[a]="redeclaration of using-enum declaration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="redeclaration of using-enum declaration",
[d]="redeclaration of using-enum declaration",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_using_enum_expect_identifier"]={
["err_using_enum_expect_identifier"]={
[d]="using enum ...",
[a]="using enum ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using enum %select{requires an enum or typedef name|does not permit an elaborated enum specifier}0",
[d]="using enum %select{requires an enum or typedef name|does not permit an elaborated enum specifier}0",
[e]=r,
[e]=r,
[f]={"3d2080683f1d",1663177354}
[f]={"3d2080683f1d",1663177354,"[clang][DR2621] using enum NAME lookup fix"}
},
},
["err_using_enum_is_dependent"]={
["err_using_enum_is_dependent"]={
[d]="using-enum cannot name a dependent type",
[a]="using-enum cannot name a dependent type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using-enum cannot name a dependent type",
[d]="using-enum cannot name a dependent type",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_using_enum_not_enum"]={
["err_using_enum_not_enum"]={
[d]="A is not an enumerated type",
[a]="A is not an enumerated type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 is not an enumerated type",
[d]="%0 is not an enumerated type",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_using_if_exists_on_ctor"]={
["err_using_if_exists_on_ctor"]={
[d]="\'using_if_exists\' attribute cannot be applied to an inheriting constructor",
[a]="\'using_if_exists\' attribute cannot be applied to an inheriting constructor",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'using_if_exists\' attribute cannot be applied to an inheriting constructor",
[d]="\'using_if_exists\' attribute cannot be applied to an inheriting constructor",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["err_using_namespace_in_class"]={
["err_using_namespace_in_class"]={
[d]="\'using namespace\' is not allowed in classes",
[a]="\'using namespace\' is not allowed in classes",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'using namespace\' is not allowed in classes",
[d]="\'using namespace\' is not allowed in classes",
[e]=r,
[e]=r,
[f]={"fec52635f0d5",1245459114}
[f]={"fec52635f0d5",1245459114,"Parsing and AST support for using declarations, from John Thompson!"}
},
},
["err_using_pack_expansion_empty"]={
["err_using_pack_expansion_empty"]={
[d]="... using declaration A instantiates to an empty pack",
[a]="... using declaration A instantiates to an empty pack",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{|member}0 using declaration %1 instantiates to an empty pack",
[d]="%select{|member}0 using declaration %1 instantiates to an empty pack",
[e]=g,
[e]=g,
[f]={"22a250cd5d8e",1482120533}
[f]={"22a250cd5d8e",1482120533,"[c++1z] P0195R2: Support pack-expansion of using-declarations."}
},
},
["err_using_requires_qualname"]={
["err_using_requires_qualname"]={
[d]="using declaration requires a qualified name",
[a]="using declaration requires a qualified name",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="using declaration requires a qualified name",
[d]="using declaration requires a qualified name",
[e]=g,
[e]=g,
[f]={"fec52635f0d5",1245459114}
[f]={"fec52635f0d5",1245459114,"Parsing and AST support for using declarations, from John Thompson!"}
},
},
["err_using_typename_non_type"]={
["err_using_typename_non_type"]={
[d]="\'typename\' keyword used on a non-type",
[a]="\'typename\' keyword used on a non-type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'typename\' keyword used on a non-type",
[d]="\'typename\' keyword used on a non-type",
[e]=g,
[e]=g,
[f]={"fec52635f0d5",1245459114}
[f]={"fec52635f0d5",1245459114,"Parsing and AST support for using declarations, from John Thompson!"}
},
},
["err_uuidof_with_multiple_guids"]={
["err_uuidof_with_multiple_guids"]={
[d]="cannot call operator __uuidof on a type with multiple GUIDs",
[a]="cannot call operator __uuidof on a type with multiple GUIDs",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot call operator __uuidof on a type with multiple GUIDs",
[d]="cannot call operator __uuidof on a type with multiple GUIDs",
[e]=g,
[e]=g,
[f]={"59c0ec23966a",1378537186}
[f]={"59c0ec23966a",1378537186,"AST: __uuidof should leak through templated types"}
},
},
["err_uuidof_without_guid"]={
["err_uuidof_without_guid"]={
[d]="cannot call operator __uuidof on a type with no GUID",
[a]="cannot call operator __uuidof on a type with no GUID",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot call operator __uuidof on a type with no GUID",
[d]="cannot call operator __uuidof on a type with no GUID",
[e]=g,
[e]=g,
[f]={"9dddd40a1caf",1292817063}
[f]={"9dddd40a1caf",1292817063,"Emit an error if operator __uuidof() is called on a type with no associated GUID."}
},
},
["err_va_arg_in_device"]={
["err_va_arg_in_device"]={
[d]="CUDA device code does not support va_arg",
[a]="CUDA device code does not support va_arg",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CUDA device code does not support va_arg",
[d]="CUDA device code does not support va_arg",
[e]=g,
[e]=g,
[f]={"6644e366b01e",1453249620}
[f]={"6644e366b01e",1453249620,"[CUDA] Bail, rather than crash, on va_arg in device code."}
},
},
["err_va_start_captured_stmt"]={
["err_va_start_captured_stmt"]={
[d]="\'va_start\' cannot be used in a captured statement",
[a]="\'va_start\' cannot be used in a captured statement",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'va_start\' cannot be used in a captured statement",
[d]="\'va_start\' cannot be used in a captured statement",
[e]=g,
[e]=g,
[f]={"f1deb837eee3",1493927465}
[f]={"f1deb837eee3",1493927465,"Fix bugs checking va_start in lambdas and erroneous contexts"}
},
},
["err_va_start_fixed_function"]={
["err_va_start_fixed_function"]={
[d]="\'va_start\' used in function with fixed args",
[a]="\'va_start\' used in function with fixed args",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'va_start\' used in function with fixed args",
[d]="\'va_start\' used in function with fixed args",
[e]=g,
[e]=g,
[f]={"f1deb837eee3",1493927465}
[f]={"f1deb837eee3",1493927465,"Fix bugs checking va_start in lambdas and erroneous contexts"}
},
},
["err_va_start_outside_function"]={
["err_va_start_outside_function"]={
[d]="\'va_start\' cannot be used outside a function",
[a]="\'va_start\' cannot be used outside a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'va_start\' cannot be used outside a function",
[d]="\'va_start\' cannot be used outside a function",
[e]=g,
[e]=g,
[f]={"f1deb837eee3",1493927465}
[f]={"f1deb837eee3",1493927465,"Fix bugs checking va_start in lambdas and erroneous contexts"}
},
},
["err_va_start_used_in_wrong_abi_function"]={
["err_va_start_used_in_wrong_abi_function"]={
[d]="\'va_start\' used in ... ABI function",
[a]="\'va_start\' used in ... ABI function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'va_start\' used in %select{System V|Win64}0 ABI function",
[d]="\'va_start\' used in %select{System V|Win64}0 ABI function",
[e]=g,
[e]=g,
[f]={"c7d5c94f78c7",1442523333}
[f]={"c7d5c94f78c7",1442523333,"Support __builtin_ms_va_list."}
},
},
["err_value_init_for_array_type"]={
["err_value_init_for_array_type"]={
[d]="array types cannot be value-initialized",
[a]="array types cannot be value-initialized",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="array types cannot be value-initialized",
[d]="array types cannot be value-initialized",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vaopt_paste_at_end"]={
["err_vaopt_paste_at_end"]={
[d]="\'##\' cannot appear at end of __VA_OPT__ argument",
[a]="\'##\' cannot appear at end of __VA_OPT__ argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'##\' cannot appear at end of __VA_OPT__ argument",
[d]="\'##\' cannot appear at end of __VA_OPT__ argument",
[e]=s,
[e]=s,
[f]={"1826842865f1",1508030786}
[f]={"1826842865f1",1508030786,"[c++2a] Implement P0306 __VA_OPT__ (Comma omission and comma deletion)"}
},
},
["err_vaopt_paste_at_start"]={
["err_vaopt_paste_at_start"]={
[d]="\'##\' cannot appear at start of __VA_OPT__ argument",
[a]="\'##\' cannot appear at start of __VA_OPT__ argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'##\' cannot appear at start of __VA_OPT__ argument",
[d]="\'##\' cannot appear at start of __VA_OPT__ argument",
[e]=s,
[e]=s,
[f]={"1826842865f1",1508030786}
[f]={"1826842865f1",1508030786,"[c++2a] Implement P0306 __VA_OPT__ (Comma omission and comma deletion)"}
},
},
["err_var_partial_spec_redeclared"]={
["err_var_partial_spec_redeclared"]={
[d]="variable template partial specialization A cannot be redefined",
[a]="variable template partial specialization A cannot be redefined",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable template partial specialization %0 cannot be redefined",
[d]="variable template partial specialization %0 cannot be redefined",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["err_var_spec_no_template"]={
["err_var_spec_no_template"]={
[d]="no variable template matches... specialization",
[a]="no variable template matches... specialization",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no variable template matches%select{| partial}0 specialization",
[d]="no variable template matches%select{| partial}0 specialization",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["err_var_spec_no_template_but_method"]={
["err_var_spec_no_template_but_method"]={
[d]="no variable template matches specialization; did you mean to use A as function template instead?",
[a]="no variable template matches specialization; did you mean to use A as function template instead?",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no variable template matches specialization; did you mean to use %0 as function template instead?",
[d]="no variable template matches specialization; did you mean to use %0 as function template instead?",
[e]=g,
[e]=g,
[f]={"967c13d3fbfa",1399554980}
[f]={"967c13d3fbfa",1399554980,"Fix PR19169 [Crash on invalid attempting to specialize a template method as a template variable]."}
},
},
["err_variable_instantiates_to_function"]={
["err_variable_instantiates_to_function"]={
[d]="... instantiated with function type A",
[a]="... instantiated with function type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{variable|static data member}0 instantiated with function type %1",
[d]="%select{variable|static data member}0 instantiated with function type %1",
[e]=g,
[e]=g,
[f]={"6162334ce0f1",1284277044}
[f]={"6162334ce0f1",1284277044,"Diagnose the instantiation of variables (including static data"}
},
},
["err_variable_object_no_init"]={
["err_variable_object_no_init"]={
[d]="variable-sized object may not be initialized",
[a]="variable-sized object may not be initialized",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable-sized object may not be initialized",
[d]="variable-sized object may not be initialized",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_variably_modified_new_type"]={
["err_variably_modified_new_type"]={
[d]="\'new\' cannot allocate object of variably modified type A",
[a]="\'new\' cannot allocate object of variably modified type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'new\' cannot allocate object of variably modified type %0",
[d]="\'new\' cannot allocate object of variably modified type %0",
[e]=g,
[e]=g,
[f]={"3999e15d93d4",1286380831}
[f]={"3999e15d93d4",1286380831,"Reject the allocation of variably-modified types in C++ \'new\'"}
},
},
["err_variably_modified_nontype_template_param"]={
["err_variably_modified_nontype_template_param"]={
[d]="non-type template parameter of variably modified type A",
[a]="non-type template parameter of variably modified type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-type template parameter of variably modified type %0",
[d]="non-type template parameter of variably modified type %0",
[e]=g,
[e]=g,
[f]={"959d5a0cbd78",1274545050}
[f]={"959d5a0cbd78",1274545050,"Implement support for variable length arrays in C++. VLAs are limited"}
},
},
["err_variably_modified_template_arg"]={
["err_variably_modified_template_arg"]={
[d]="variably modified type A cannot be used as a template argument",
[a]="variably modified type A cannot be used as a template argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variably modified type %0 cannot be used as a template argument",
[d]="variably modified type %0 cannot be used as a template argument",
[e]=g,
[e]=g,
[f]={"959d5a0cbd78",1274545050}
[f]={"959d5a0cbd78",1274545050,"Implement support for variable length arrays in C++. VLAs are limited"}
},
},
["err_variably_modified_typeid"]={
["err_variably_modified_typeid"]={
[d]="\'typeid\' of variably modified type A",
[a]="\'typeid\' of variably modified type A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'typeid\' of variably modified type %0",
[d]="\'typeid\' of variably modified type %0",
[e]=g,
[e]=g,
[f]={"6f3150a7d262",1416604152}
[f]={"6f3150a7d262",1416604152,"Sema: Don\'t permit variably modified types in typeid"}
},
},
["err_variadic_device_fn"]={
["err_variadic_device_fn"]={
[d]="CUDA device code does not support variadic functions",
[a]="CUDA device code does not support variadic functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="CUDA device code does not support variadic functions",
[d]="CUDA device code does not support variadic functions",
[e]=g,
[e]=g,
[f]={"e48cd6c5304d",1453584497}
[f]={"e48cd6c5304d",1453584497,"[CUDA] Disallow variadic functions other than printf in device code."}
},
},
["err_vec_builtin_incompatible_vector"]={
["err_vec_builtin_incompatible_vector"]={
[d]="first two arguments to A must have the same type",
[a]="first two arguments to A must have the same type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first two arguments to %0 must have the same type",
[d]="first two arguments to %0 must have the same type",
[e]=g,
[e]=g,
[f]={"edc7849b1bdd",1495637157}
[f]={"edc7849b1bdd",1495637157,"Generalize two diagnostic messages to take function name as parameter."}
},
},
["err_vec_builtin_non_vector"]={
["err_vec_builtin_non_vector"]={
[d]="first two arguments to A must be vectors",
[a]="first two arguments to A must be vectors",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="first two arguments to %0 must be vectors",
[d]="first two arguments to %0 must be vectors",
[e]=g,
[e]=g,
[f]={"edc7849b1bdd",1495637157}
[f]={"edc7849b1bdd",1495637157,"Generalize two diagnostic messages to take function name as parameter."}
},
},
["err_vecstep_non_scalar_vector_type"]={
["err_vecstep_non_scalar_vector_type"]={
[d]="\'vec_step\' requires built-in scalar or vector type, A invalid",
[a]="\'vec_step\' requires built-in scalar or vector type, A invalid",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'vec_step\' requires built-in scalar or vector type, %0 invalid",
[d]="\'vec_step\' requires built-in scalar or vector type, %0 invalid",
[e]=g,
[e]=g,
[f]={"e190dee7a548",1299871489}
[f]={"e190dee7a548",1299871489,"Add support for the OpenCL vec_step operator, by generalising and"}
},
},
["err_vector_incorrect_num_initializers"]={
["err_vector_incorrect_num_initializers"]={
[d]="... elements in vector initialization (expected A elements, have B)",
[a]="... elements in vector initialization (expected A elements, have B)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{too many|too few}0 elements in vector initialization (expected %1 elements, have %2)",
[d]="%select{too many|too few}0 elements in vector initialization (expected %1 elements, have %2)",
[e]=g,
[e]=g,
[f]={"a96114ed087b",1249840544}
[f]={"a96114ed087b",1249840544,"AltiVec-style vector initializer syntax, vec4 a = (vec4)(a, b, c, d);"}
},
},
["err_verify_ambiguous_marker"]={
["err_verify_ambiguous_marker"]={
[d]="reference to marker \'A\' is ambiguous",
[a]="reference to marker \'A\' is ambiguous",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="reference to marker \'%0\' is ambiguous",
[d]="reference to marker \'%0\' is ambiguous",
[e]=p,
[e]=p,
[f]={"4e8144a0d140",1555130019}
[f]={"4e8144a0d140",1555130019,"[verify] Add support for location markers in directives."}
},
},
["err_verify_inconsistent_diags"]={
["err_verify_inconsistent_diags"]={
[d]="\'A\' diagnostics ... but not ...: B",
[a]="\'A\' diagnostics ... but not ...: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' diagnostics %select{expected|seen}1 but not %select{seen|expected}1: %2",
[d]="\'%0\' diagnostics %select{expected|seen}1 but not %select{seen|expected}1: %2",
[e]=p,
[e]=p,
[f]={"348185548eb2",1258168999}
[f]={"348185548eb2",1258168999,"Add VerifyDiagnosticsClient, to replace old -verify."}
},
},
["err_verify_invalid_content"]={
["err_verify_invalid_content"]={
[d]="invalid expected A: B",
[a]="invalid expected A: B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid expected %0: %1",
[d]="invalid expected %0: %1",
[e]=p,
[e]=p,
[f]={"e82411b47f76",1272484950}
[f]={"e82411b47f76",1272484950,"add regex support for -verify mode.  You can now do things like"}
},
},
["err_verify_invalid_no_diags"]={
["err_verify_invalid_no_diags"]={
[d]="... directive cannot follow ...",
[a]="... directive cannot follow ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{expected|\'expected-no-diagnostics\'}0 directive cannot follow %select{\'expected-no-diagnostics\' directive|other expected directives}0",
[d]="%select{expected|\'expected-no-diagnostics\'}0 directive cannot follow %select{\'expected-no-diagnostics\' directive|other expected directives}0",
[e]=p,
[e]=p,
[f]={"0fea04509a64",1350650972}
[f]={"0fea04509a64",1350650972,"Change VerifyDiagnosticConsumer so that it *must* contain at least one \"expected-*\" directive.  As a..."}
},
},
["err_verify_invalid_range"]={
["err_verify_invalid_range"]={
[d]="invalid range following \'-\' in expected A",
[a]="invalid range following \'-\' in expected A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid range following \'-\' in expected %0",
[d]="invalid range following \'-\' in expected %0",
[e]=p,
[e]=p,
[f]={"b8b2ca6ffbfb",1341889046}
[f]={"b8b2ca6ffbfb",1341889046,"Allow -verify directives to specify a min and max count, not just \"+\"."}
},
},
["err_verify_missing_end"]={
["err_verify_missing_end"]={
[d]="cannot find end (\'}}\') of expected A",
[a]="cannot find end (\'}}\') of expected A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find end (\'}}\') of expected %0",
[d]="cannot find end (\'}}\') of expected %0",
[e]=p,
[e]=p,
[f]={"348185548eb2",1258168999}
[f]={"348185548eb2",1258168999,"Add VerifyDiagnosticsClient, to replace old -verify."}
},
},
["err_verify_missing_file"]={
["err_verify_missing_file"]={
[d]="file \'A\' could not be located in expected B",
[a]="file \'A\' could not be located in expected B",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="file \'%0\' could not be located in expected %1",
[d]="file \'%0\' could not be located in expected %1",
[e]=p,
[e]=p,
[f]={"fcc699aee8db",1366186006}
[f]={"fcc699aee8db",1366186006,"Extended VerifyDiagnosticConsumer to also verify source file for diagnostic."}
},
},
["err_verify_missing_line"]={
["err_verify_missing_line"]={
[d]="missing or invalid line number following \'@\' in expected A",
[a]="missing or invalid line number following \'@\' in expected A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="missing or invalid line number following \'@\' in expected %0",
[d]="missing or invalid line number following \'@\' in expected %0",
[e]=p,
[e]=p,
[f]={"e1572eb3e27c",1341889023}
[f]={"e1572eb3e27c",1341889023,"Allow line numbers on -verify directives."}
},
},
["err_verify_missing_regex"]={
["err_verify_missing_regex"]={
[d]="cannot find start of regex (\'{{\') in A",
[a]="cannot find start of regex (\'{{\') in A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find start of regex (\'{{\') in %0",
[d]="cannot find start of regex (\'{{\') in %0",
[e]=p,
[e]=p,
[f]={"cda4b6dd007c",1386805250}
[f]={"cda4b6dd007c",1386805250,"Change semantics of regex expectations in the diagnostic verifier"}
},
},
["err_verify_missing_start"]={
["err_verify_missing_start"]={
[d]="cannot find start (\'{{\') of expected A",
[a]="cannot find start (\'{{\') of expected A",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot find start (\'{{\') of expected %0",
[d]="cannot find start (\'{{\') of expected %0",
[e]=p,
[e]=p,
[f]={"348185548eb2",1258168999}
[f]={"348185548eb2",1258168999,"Add VerifyDiagnosticsClient, to replace old -verify."}
},
},
["err_verify_no_directives"]={
["err_verify_no_directives"]={
[d]="no expected directives found: consider use of \'expected-no-diagnostics\'",
[a]="no expected directives found: consider use of \'expected-no-diagnostics\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="no expected directives found: consider use of \'expected-no-diagnostics\'",
[d]="no expected directives found: consider use of \'expected-no-diagnostics\'",
[e]=p,
[e]=p,
[f]={"0fea04509a64",1350650972}
[f]={"0fea04509a64",1350650972,"Change VerifyDiagnosticConsumer so that it *must* contain at least one \"expected-*\" directive.  As a..."}
},
},
["err_verify_no_such_marker"]={
["err_verify_no_such_marker"]={
[d]="use of undefined marker \'A\'",
[a]="use of undefined marker \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="use of undefined marker \'%0\'",
[d]="use of undefined marker \'%0\'",
[e]=p,
[e]=p,
[f]={"4e8144a0d140",1555130019}
[f]={"4e8144a0d140",1555130019,"[verify] Add support for location markers in directives."}
},
},
["err_verify_nonconst_addrspace"]={
["err_verify_nonconst_addrspace"]={
[d]="qualifier \'const\' is needed for variables in address space \'A\'",
[a]="qualifier \'const\' is needed for variables in address space \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="qualifier \'const\' is needed for variables in address space \'%0\'",
[d]="qualifier \'const\' is needed for variables in address space \'%0\'",
[e]=p,
[e]=p,
[f]={"b714f73defc8",1611802254}
[f]={"b714f73defc8",1611802254,"Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmodule-lock"}
},
},
["err_vftable_ambiguous_component"]={
["err_vftable_ambiguous_component"]={
[d]="ambiguous vftable component for A introduced via covariant thunks; this is an inherent limitation of the ABI",
[a]="ambiguous vftable component for A introduced via covariant thunks; this is an inherent limitation of the ABI",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="ambiguous vftable component for %0 introduced via covariant thunks; this is an inherent limitation of the ABI",
[d]="ambiguous vftable component for %0 introduced via covariant thunks; this is an inherent limitation of the ABI",
[e]="VTable ABI Issue",
[e]="VTable ABI Issue",
[f]={"70e6a00170a4",1430516145}
[f]={"70e6a00170a4",1430516145,"[MS ABI] Detect and diagnose vftables which cannot be created"}
},
},
["err_virt_specifier_outside_class"]={
["err_virt_specifier_outside_class"]={
[d]="\'A\' specifier is not allowed outside a class definition",
[a]="\'A\' specifier is not allowed outside a class definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'%0\' specifier is not allowed outside a class definition",
[d]="\'%0\' specifier is not allowed outside a class definition",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["err_virtual_in_union"]={
["err_virtual_in_union"]={
[d]="unions cannot have virtual functions",
[a]="unions cannot have virtual functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="unions cannot have virtual functions",
[d]="unions cannot have virtual functions",
[e]=g,
[e]=g,
[f]={"43899d44c2f4",1435432735}
[f]={"43899d44c2f4",1435432735,"[Sema] Unions cannot have virtual functions."}
},
},
["err_virtual_member_function_template"]={
["err_virtual_member_function_template"]={
[d]="\'virtual\' cannot be specified on member function templates",
[a]="\'virtual\' cannot be specified on member function templates",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'virtual\' cannot be specified on member function templates",
[d]="\'virtual\' cannot be specified on member function templates",
[e]=g,
[e]=g,
[f]={"e973899f4687",1295707436}
[f]={"e973899f4687",1295707436,"A member function template cannot be virtual."}
},
},
["err_virtual_non_function"]={
["err_virtual_non_function"]={
[d]="\'virtual\' can only appear on non-static member functions",
[a]="\'virtual\' can only appear on non-static member functions",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'virtual\' can only appear on non-static member functions",
[d]="\'virtual\' can only appear on non-static member functions",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_virtual_out_of_class"]={
["err_virtual_out_of_class"]={
[d]="\'virtual\' can only be specified inside the class definition",
[a]="\'virtual\' can only be specified inside the class definition",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'virtual\' can only be specified inside the class definition",
[d]="\'virtual\' can only be specified inside the class definition",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vla_decl_has_extern_linkage"]={
["err_vla_decl_has_extern_linkage"]={
[d]="variable length array declaration cannot have \'extern\' linkage",
[a]="variable length array declaration cannot have \'extern\' linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length array declaration cannot have \'extern\' linkage",
[d]="variable length array declaration cannot have \'extern\' linkage",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vla_decl_has_static_storage"]={
["err_vla_decl_has_static_storage"]={
[d]="variable length array declaration cannot have \'static\' storage duration",
[a]="variable length array declaration cannot have \'static\' storage duration",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length array declaration cannot have \'static\' storage duration",
[d]="variable length array declaration cannot have \'static\' storage duration",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vla_decl_in_file_scope"]={
["err_vla_decl_in_file_scope"]={
[d]="variable length array declaration not allowed at file scope",
[a]="variable length array declaration not allowed at file scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length array declaration not allowed at file scope",
[d]="variable length array declaration not allowed at file scope",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vla_in_sfinae"]={
["err_vla_in_sfinae"]={
[d]="variable length array cannot be formed during template argument deduction",
[a]="variable length array cannot be formed during template argument deduction",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length array cannot be formed during template argument deduction",
[d]="variable length array cannot be formed during template argument deduction",
[e]=g,
[e]=g,
[f]={"a09387df9ffb",1274644621}
[f]={"a09387df9ffb",1274644621,"It turns out that people love using VLAs in templates, too. Weaken our"}
},
},
["err_vla_unsupported"]={
["err_vla_unsupported"]={
[d]="variable length arrays are not supported for ...",
[a]="variable length arrays are not supported for ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variable length arrays are not supported for %select{the current target|\'%1\'}0",
[d]="variable length arrays are not supported for %select{the current target|\'%1\'}0",
[e]=g,
[e]=g,
[f]={"87d44269885f",1511038846}
[f]={"87d44269885f",1511038846,"[OpenMP] Show error if VLAs are not supported"}
},
},
["err_vm_decl_has_extern_linkage"]={
["err_vm_decl_has_extern_linkage"]={
[d]="variably modified type declaration cannot have \'extern\' linkage",
[a]="variably modified type declaration cannot have \'extern\' linkage",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variably modified type declaration cannot have \'extern\' linkage",
[d]="variably modified type declaration cannot have \'extern\' linkage",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vm_decl_in_file_scope"]={
["err_vm_decl_in_file_scope"]={
[d]="variably modified type declaration not allowed at file scope",
[a]="variably modified type declaration not allowed at file scope",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="variably modified type declaration not allowed at file scope",
[d]="variably modified type declaration not allowed at file scope",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["err_vm_func_decl"]={
["err_vm_func_decl"]={
[d]="function declaration cannot have variably modified type",
[a]="function declaration cannot have variably modified type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="function declaration cannot have variably modified type",
[d]="function declaration cannot have variably modified type",
[e]=g,
[e]=g,
[f]={"4f8b8ed2ac98",1242482280}
[f]={"4f8b8ed2ac98",1242482280,"Missing change for r71941 (PR2044)."}
},
},
["err_void_only_param"]={
["err_void_only_param"]={
[d]="\'void\' must be the first and only parameter if specified",
[a]="\'void\' must be the first and only parameter if specified",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'void\' must be the first and only parameter if specified",
[d]="\'void\' must be the first and only parameter if specified",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_void_param_qualified"]={
["err_void_param_qualified"]={
[d]="\'void\' as parameter must not have type qualifiers",
[a]="\'void\' as parameter must not have type qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="\'void\' as parameter must not have type qualifiers",
[d]="\'void\' as parameter must not have type qualifiers",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["err_volatile_comparison_operator"]={
["err_volatile_comparison_operator"]={
[d]="defaulted comparison function must not be volatile",
[a]="defaulted comparison function must not be volatile",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="defaulted comparison function must not be volatile",
[d]="defaulted comparison function must not be volatile",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_vsx_builtin_nonconstant_argument"]={
["err_vsx_builtin_nonconstant_argument"]={
[d]="argument A to B must be a 2-bit unsigned literal (i.e. 0, 1, 2 or 3)",
[a]="argument A to B must be a 2-bit unsigned literal (i.e. 0, 1, 2 or 3)",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="argument %0 to %1 must be a 2-bit unsigned literal (i.e. 0, 1, 2 or 3)",
[d]="argument %0 to %1 must be a 2-bit unsigned literal (i.e. 0, 1, 2 or 3)",
[e]=g,
[e]=g,
[f]={"bbc48e91643b",1495638812}
[f]={"bbc48e91643b",1495638812,"[PowerPC] Implement vec_xxpermdi builtin."}
},
},
["err_wasm_builtin_arg_must_be_integer_type"]={
["err_wasm_builtin_arg_must_be_integer_type"]={
[d]="A argument must be an integer",
[a]="A argument must be an integer",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%ordinal0 argument must be an integer",
[d]="%ordinal0 argument must be an integer",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_builtin_arg_must_be_table_type"]={
["err_wasm_builtin_arg_must_be_table_type"]={
[d]="A argument must be a WebAssembly table",
[a]="A argument must be a WebAssembly table",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%ordinal0 argument must be a WebAssembly table",
[d]="%ordinal0 argument must be a WebAssembly table",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_builtin_arg_must_match_table_element_type"]={
["err_wasm_builtin_arg_must_match_table_element_type"]={
[d]="A argument must match the element type of the WebAssembly table in the B argument",
[a]="A argument must match the element type of the WebAssembly table in the B argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%ordinal0 argument must match the element type of the WebAssembly table in the %ordinal1 argument",
[d]="%ordinal0 argument must match the element type of the WebAssembly table in the %ordinal1 argument",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_ca_reference"]={
["err_wasm_ca_reference"]={
[d]="cannot ... WebAssembly reference",
[a]="cannot ... WebAssembly reference",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{capture|take address of}0 WebAssembly reference",
[d]="cannot %select{capture|take address of}0 WebAssembly reference",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_cast_table"]={
["err_wasm_cast_table"]={
[d]="cannot cast ... a WebAssembly table",
[a]="cannot cast ... a WebAssembly table",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot cast %select{to|from}0 a WebAssembly table",
[d]="cannot cast %select{to|from}0 a WebAssembly table",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_funcref_not_wasm"]={
["err_wasm_funcref_not_wasm"]={
[d]="invalid use of \'__funcref\' keyword outside the WebAssembly triple",
[a]="invalid use of \'__funcref\' keyword outside the WebAssembly triple",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid use of \'__funcref\' keyword outside the WebAssembly triple",
[d]="invalid use of \'__funcref\' keyword outside the WebAssembly triple",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_reference_pr"]={
["err_wasm_reference_pr"]={
[d]="... to WebAssembly reference type is not allowed",
[a]="... to WebAssembly reference type is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{pointer|reference}0 to WebAssembly reference type is not allowed",
[d]="%select{pointer|reference}0 to WebAssembly reference type is not allowed",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_reftype_exception_spec"]={
["err_wasm_reftype_exception_spec"]={
[d]="WebAssembly reference type not allowed in exception specification",
[a]="WebAssembly reference type not allowed in exception specification",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="WebAssembly reference type not allowed in exception specification",
[d]="WebAssembly reference type not allowed in exception specification",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_reftype_multidimensional_array"]={
["err_wasm_reftype_multidimensional_array"]={
[d]="multi-dimensional arrays of WebAssembly references are not allowed",
[a]="multi-dimensional arrays of WebAssembly references are not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="multi-dimensional arrays of WebAssembly references are not allowed",
[d]="multi-dimensional arrays of WebAssembly references are not allowed",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_reftype_tc"]={
["err_wasm_reftype_tc"]={
[d]="cannot ... a WebAssembly reference type",
[a]="cannot ... a WebAssembly reference type",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{throw|catch}0 a WebAssembly reference type",
[d]="cannot %select{throw|catch}0 a WebAssembly reference type",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_art"]={
["err_wasm_table_art"]={
[d]="cannot ... a WebAssembly table",
[a]="cannot ... a WebAssembly table",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot %select{assign|return|throw|subscript}0 a WebAssembly table",
[d]="cannot %select{assign|return|throw|subscript}0 a WebAssembly table",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_as_function_parameter"]={
["err_wasm_table_as_function_parameter"]={
[d]="cannot use WebAssembly table as a function parameter",
[a]="cannot use WebAssembly table as a function parameter",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use WebAssembly table as a function parameter",
[d]="cannot use WebAssembly table as a function parameter",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_conditional_expression"]={
["err_wasm_table_conditional_expression"]={
[d]="cannot use a WebAssembly table within a branch of a conditional expression",
[a]="cannot use a WebAssembly table within a branch of a conditional expression",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot use a WebAssembly table within a branch of a conditional expression",
[d]="cannot use a WebAssembly table within a branch of a conditional expression",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_in_function"]={
["err_wasm_table_in_function"]={
[d]="WebAssembly table cannot be declared within a function",
[a]="WebAssembly table cannot be declared within a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="WebAssembly table cannot be declared within a function",
[d]="WebAssembly table cannot be declared within a function",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_invalid_uett_operand"]={
["err_wasm_table_invalid_uett_operand"]={
[d]="invalid application of \'A\' to WebAssembly table",
[a]="invalid application of \'A\' to WebAssembly table",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid application of \'%0\' to WebAssembly table",
[d]="invalid application of \'%0\' to WebAssembly table",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_must_be_static"]={
["err_wasm_table_must_be_static"]={
[d]="WebAssembly table must be static",
[a]="WebAssembly table must be static",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="WebAssembly table must be static",
[d]="WebAssembly table must be static",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_wasm_table_pr"]={
["err_wasm_table_pr"]={
[d]="cannot form a ... to a WebAssembly table",
[a]="cannot form a ... to a WebAssembly table",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="cannot form a %select{pointer|reference}0 to a WebAssembly table",
[d]="cannot form a %select{pointer|reference}0 to a WebAssembly table",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["err_weak_property"]={
["err_weak_property"]={
[d]="existing instance variable A for __weak property B must be __weak",
[a]="existing instance variable A for __weak property B must be __weak",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="existing instance variable %1 for __weak property %0 must be __weak",
[d]="existing instance variable %1 for __weak property %0 must be __weak",
[e]=g,
[e]=g,
[f]={Bb,1480718311}
[f]={Rb,1480718311,Qb}
},
},
["err_while_loop_outside_of_a_function"]={
["err_while_loop_outside_of_a_function"]={
[d]="while loop outside of a function",
[a]="while loop outside of a function",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="while loop outside of a function",
[d]="while loop outside of a function",
[e]=r,
[e]=r,
[f]={"edaae251cca0",1657642332}
[f]={"edaae251cca0",1657642332,"[clang] better error message for while loops outside of control flow"}
},
},
["err_wrong_sampler_addressspace"]={
["err_wrong_sampler_addressspace"]={
[d]="sampler type cannot be used with the __local and __global address space qualifiers",
[a]="sampler type cannot be used with the __local and __global address space qualifiers",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="sampler type cannot be used with the __local and __global address space qualifiers",
[d]="sampler type cannot be used with the __local and __global address space qualifiers",
[e]=g,
[e]=g,
[f]={"610541989a52",1360234547}
[f]={"610541989a52",1360234547,"Add OpenCL samplers as Clang builtin types and check sampler related restrictions."}
},
},
["err_x86_builtin_invalid_rounding"]={
["err_x86_builtin_invalid_rounding"]={
[d]="invalid rounding argument",
[a]="invalid rounding argument",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="invalid rounding argument",
[d]="invalid rounding argument",
[e]=g,
[e]=g,
[f]={"a7e253e8fb06",1474606111}
[f]={"a7e253e8fb06",1474606111,"[AVX-512] Add initial support for checking rounding mode arguments of builtins."}
},
},
["err_x86_builtin_invalid_scale"]={
["err_x86_builtin_invalid_scale"]={
[d]="scale argument must be 1, 2, 4, or 8",
[a]="scale argument must be 1, 2, 4, or 8",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="scale argument must be 1, 2, 4, or 8",
[d]="scale argument must be 1, 2, 4, or 8",
[e]=g,
[e]=g,
[f]={"df5beb2d6f83",1489425410}
[f]={"df5beb2d6f83",1489425410,"[X86] Add checking of the scale argument to scatter/gather builtins"}
},
},
["err_x86_builtin_tile_arg_duplicate"]={
["err_x86_builtin_tile_arg_duplicate"]={
[d]="tile arguments must refer to different tiles",
[a]="tile arguments must refer to different tiles",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="tile arguments must refer to different tiles",
[d]="tile arguments must refer to different tiles",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["err_zero_version"]={
["err_zero_version"]={
[d]="version number must have non-zero major, minor, or sub-minor version",
[a]="version number must have non-zero major, minor, or sub-minor version",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="version number must have non-zero major, minor, or sub-minor version",
[d]="version number must have non-zero major, minor, or sub-minor version",
[e]=r,
[e]=r,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["error_cconv_unsupported"]={
["error_cconv_unsupported"]={
[d]="A calling convention is not supported ...",
[a]="A calling convention is not supported ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%0 calling convention is not supported %select{for this target|on variadic function|on constructor/destructor|on builtin function}1",
[d]="%0 calling convention is not supported %select{for this target|on variadic function|on constructor/destructor|on builtin function}1",
[e]=g,
[e]=g,
[f]={"f4038e75d202",1563572314}
[f]={"f4038e75d202",1563572314,"Disallow most calling convention attributes on PS4"}
},
},
["error_duplicate_asm_operand_name"]={
["error_duplicate_asm_operand_name"]={
[d]="duplicate use of asm operand name \"A\"",
[a]="duplicate use of asm operand name \"A\"",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="duplicate use of asm operand name \"%0\"",
[d]="duplicate use of asm operand name \"%0\"",
[e]=hb,
[e]=pb,
[f]={"954ec09aed4f",1559178346}
[f]={"954ec09aed4f",1559178346,"clang support gnu asm goto."}
},
},
["error_inoutput_conflict_with_clobber"]={
["error_inoutput_conflict_with_clobber"]={
[d]="asm-specifier for input or output variable conflicts with asm clobber list",
[a]="asm-specifier for input or output variable conflicts with asm clobber list",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="asm-specifier for input or output variable conflicts with asm clobber list",
[d]="asm-specifier for input or output variable conflicts with asm clobber list",
[e]=p,
[e]=p,
[f]={"c42fd03bf854",1482755022}
[f]={"c42fd03bf854",1482755022,"[inline-asm]No error for conflict between inputs\\outputs and clobber list"}
},
},
["error_subscript_overload"]={
["error_subscript_overload"]={
[d]="overloaded A cannot have ... parameter before C++23",
[a]="overloaded A cannot have ... parameter before C++23",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="overloaded %0 cannot have %select{no|a defaulted|more than one}1 parameter before C++23",
[d]="overloaded %0 cannot have %select{no|a defaulted|more than one}1 parameter before C++23",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["escaped_newline_block_comment_end"]={
["escaped_newline_block_comment_end"]={
[d]="escaped newline between */ characters at block comment end [-Wcomment]",
[a]="escaped newline between */ characters at block comment end [-Wcomment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"comment","comments",C},
[l]={z,A,"comment","comments",F},
[m]="comment",
[m]="comment",
[a]="escaped newline between */ characters at block comment end",
[d]="escaped newline between */ characters at block comment end",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_abstract_pack_declarator_parens"]={
["ext_abstract_pack_declarator_parens"]={
[d]="ISO C++11 requires a parenthesized pack declaration to have a name [-Wanonymous-pack-parens]",
[a]="ISO C++11 requires a parenthesized pack declaration to have a name [-Wanonymous-pack-parens]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"anonymous-pack-parens"},
[l]={"anonymous-pack-parens"},
[m]="anonymous-pack-parens",
[m]="anonymous-pack-parens",
[a]="ISO C++11 requires a parenthesized pack declaration to have a name",
[d]="ISO C++11 requires a parenthesized pack declaration to have a name",
[e]=r,
[e]=r,
[f]={"b19337fbe474",1361391567}
[f]={"b19337fbe474",1361391567,"PR15311: Finish implementation of the suggested resolution of core issue 1488,"}
},
},
["ext_adl_only_template_id"]={
["ext_adl_only_template_id"]={
[d]="use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension [-Wc++20-extensions]",
[a]="use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension",
[d]="use of function template name with no prior declaration in function call with explicit template arguments is a C++20 extension",
[e]=g,
[e]=g,
[f]={"b23c5e8c3df8",1557372687}
[f]={"b23c5e8c3df8",1557372687,"[c++20] Implement P0846R0: allow (ADL-only) calls to template-ids whose"}
},
},
["ext_aggregate_init_not_constant"]={
["ext_aggregate_init_not_constant"]={
[d]="initializer for aggregate is not a compile-time constant [-Wc99-extensions]",
[a]="initializer for aggregate is not a compile-time constant [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="initializer for aggregate is not a compile-time constant",
[d]="initializer for aggregate is not a compile-time constant",
[e]=g,
[e]=g,
[f]={"1aac546d3108",1374490706}
[f]={"1aac546d3108",1374490706,"Implement the part of C89 6.5.7 p3 requiring a constant initializer list"}
},
},
["ext_alias_declaration"]={
["ext_alias_declaration"]={
[d]="alias declarations are a C++11 extension [-Wc++11-extensions]",
[a]="alias declarations are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="alias declarations are a C++11 extension",
[d]="alias declarations are a C++11 extension",
[e]=r,
[e]=r,
[f]={"dda56e4b4a9c",1302877477}
[f]={"dda56e4b4a9c",1302877477,"Support for C++11 (non-template) alias declarations."}
},
},
["ext_alias_in_init_statement"]={
["ext_alias_in_init_statement"]={
[d]="alias declaration in this context is a C++23 extension [-Wc++23-extensions]",
[a]="alias declaration in this context is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="alias declaration in this context is a C++23 extension",
[d]="alias declaration in this context is a C++23 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_alignof_expr"]={
["ext_alignof_expr"]={
[d]="A applied to an expression is a GNU extension [-Wgnu-alignof-expression]",
[a]="A applied to an expression is a GNU extension [-Wgnu-alignof-expression]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-alignof-expression"},
[l]={yb,"gnu-alignof-expression"},
[m]="gnu-alignof-expression",
[m]="gnu-alignof-expression",
[a]="%0 applied to an expression is a GNU extension",
[d]="%0 applied to an expression is a GNU extension",
[e]=r,
[e]=r,
[f]={"7dd5fe5ce60c",1359454698}
[f]={"7dd5fe5ce60c",1359454698,"Produce a diagnostic if alignas is applied to an expression. Neither C11 nor"}
},
},
["ext_anonymous_record_with_anonymous_type"]={
["ext_anonymous_record_with_anonymous_type"]={
[d]="anonymous types declared in an anonymous ... are an extension [-Wnested-anon-types]",
[a]="anonymous types declared in an anonymous ... are an extension [-Wnested-anon-types]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"nested-anon-types",B},
[l]={"nested-anon-types",E},
[m]="nested-anon-types",
[m]="nested-anon-types",
[a]="anonymous types declared in an anonymous %select{struct|union}0 are an extension",
[d]="anonymous types declared in an anonymous %select{struct|union}0 are an extension",
[e]=g,
[e]=g,
[f]={"254d2666e435",1359334445}
[f]={"254d2666e435",1359334445,"Add a -pedantic warning: an anonymous union within an anonymous union is not"}
},
},
["ext_anonymous_record_with_type"]={
["ext_anonymous_record_with_type"]={
[d]="types declared in an anonymous ... are a Microsoft extension [-Wmicrosoft-anon-tag]",
[a]="types declared in an anonymous ... are a Microsoft extension [-Wmicrosoft-anon-tag]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-anon-tag",B},
[l]={ib,"microsoft-anon-tag",E},
[m]="microsoft-anon-tag",
[m]="microsoft-anon-tag",
[a]="types declared in an anonymous %select{struct|union}0 are a Microsoft extension",
[d]="types declared in an anonymous %select{struct|union}0 are a Microsoft extension",
[e]=g,
[e]=g,
[f]={"4ad4b5863947",1283945545}
[f]={"4ad4b5863947",1283945545,"Allow type definitions inside anonymous struct/union in Microsoft mode."}
},
},
["ext_anonymous_struct_union_qualified"]={
["ext_anonymous_struct_union_qualified"]={
[d]="anonymous ... cannot be \'A\' [-Wpedantic]",
[a]="anonymous ... cannot be \'A\' [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="anonymous %select{struct|union}0 cannot be \'%1\'",
[d]="anonymous %select{struct|union}0 cannot be \'%1\'",
[e]=g,
[e]=g,
[f]={"0f8bc97abd6d",1304982333}
[f]={"0f8bc97abd6d",1304982333,"Ignore const/volatile/restrict qualifiers on anonymous structs and"}
},
},
["ext_anonymous_union"]={
["ext_anonymous_union"]={
[d]="anonymous unions are a C11 extension [-Wc11-extensions]",
[a]="anonymous unions are a C11 extension [-Wc11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c11-extensions",B},
[l]={"c11-extensions",E},
[m]="c11-extensions",
[m]="c11-extensions",
[a]="anonymous unions are a C11 extension",
[d]="anonymous unions are a C11 extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_array_init_copy"]={
["ext_array_init_copy"]={
[d]="initialization of an array of type A from a compound literal of type B is a GNU extension [-Wgnu-compound-literal-initializer]",
[a]="initialization of an array of type A from a compound literal of type B is a GNU extension [-Wgnu-compound-literal-initializer]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-compound-literal-initializer",B},
[l]={yb,"gnu-compound-literal-initializer",E},
[m]="gnu-compound-literal-initializer",
[m]="gnu-compound-literal-initializer",
[a]="initialization of an array %diff{of type $ from a compound literal of type $|from a compound literal}0,1 is a GNU extension",
[d]="initialization of an array %diff{of type $ from a compound literal of type $|from a compound literal}0,1 is a GNU extension",
[e]=g,
[e]=g,
[f]={"e2f943b5cb44",1298399391}
[f]={"e2f943b5cb44",1298399391,"Implement the GNU C extension which permits the initialization of an"}
},
},
["ext_array_init_parens"]={
["ext_array_init_parens"]={
[d]="parenthesized initialization of a member array is a GNU extension [-Wgnu-array-member-paren-init]",
[a]="parenthesized initialization of a member array is a GNU extension [-Wgnu-array-member-paren-init]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"gnu-array-member-paren-init"},
[l]={"gnu-array-member-paren-init"},
[m]="gnu-array-member-paren-init",
[m]="gnu-array-member-paren-init",
[a]="parenthesized initialization of a member array is a GNU extension",
[d]="parenthesized initialization of a member array is a GNU extension",
[e]=g,
[e]=g,
[f]={"ebeed415870b",1329345489}
[f]={"ebeed415870b",1329345489,"Support GCC\'s bug^Wextension allowing class array members to be initalized by a"}
},
},
["ext_array_size_conversion"]={
["ext_array_size_conversion"]={
[d]="implicit conversion from array size expression of type A to ... type B is a C++11 extension [-Wc++11-extensions]",
[a]="implicit conversion from array size expression of type A to ... type B is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,B},
[l]={bc,ab,E},
[m]=T,
[m]=ab,
[a]="implicit conversion from array size expression of type %0 to %select{integral|enumeration}1 type %2 is a C++11 extension",
[d]="implicit conversion from array size expression of type %0 to %select{integral|enumeration}1 type %2 is a C++11 extension",
[e]=g,
[e]=g,
[f]={"4799d03ce841",1277857243}
[f]={"4799d03ce841",1277857243,"Implement C++ DR299, which allows an implicit conversion from a class"}
},
},
["ext_auto_new_list_init"]={
["ext_auto_new_list_init"]={
[d]="ISO C++ standards before C++17 do not allow new expression for type A to use list-initialization [-Wc++17-extensions]",
[a]="ISO C++ standards before C++17 do not allow new expression for type A to use list-initialization [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Cb,wc,B},
[l]={Sb,Uc,E},
[m]=Cb,
[m]=Sb,
[a]="ISO C++ standards before C++17 do not allow new expression for type %0 to use list-initialization",
[d]="ISO C++ standards before C++17 do not allow new expression for type %0 to use list-initialization",
[e]=g,
[e]=g,
[f]={"00c9dfdfd094",1513016994}
[f]={"00c9dfdfd094",1513016994,"P0620 follow-up: deducing `auto` from braced-init-list in new expr"}
},
},
["ext_auto_storage_class"]={
["ext_auto_storage_class"]={
[d]="\'auto\' storage class specifier is not permitted in C++11, and will not be supported in future releases [-Wauto-storage-class]",
[a]="\'auto\' storage class specifier is not permitted in C++11, and will not be supported in future releases [-Wauto-storage-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"auto-storage-class"},
[l]={"auto-storage-class"},
[m]="auto-storage-class",
[m]="auto-storage-class",
[a]="\'auto\' storage class specifier is not permitted in C++11, and will not be supported in future releases",
[d]="\'auto\' storage class specifier is not permitted in C++11, and will not be supported in future releases",
[e]=r,
[e]=r,
[f]={"58c743370994",1315166054}
[f]={"58c743370994",1315166054,"PR10458: Finesse behaviour of C++0x features when in pre-0x mode. Accept for-range and auto with an ..."}
},
},
["ext_auto_type"]={
["ext_auto_type"]={
[d]="\'__auto_type\' is a GNU extension [-Wgnu-auto-type]",
[a]="\'__auto_type\' is a GNU extension [-Wgnu-auto-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-auto-type",B},
[l]={yb,"gnu-auto-type",E},
[m]="gnu-auto-type",
[m]="gnu-auto-type",
[a]="\'__auto_type\' is a GNU extension",
[d]="\'__auto_type\' is a GNU extension",
[e]=r,
[e]=r,
[f]={"e301ba2b4891",1447207335}
[f]={"e301ba2b4891",1447207335,"Add support for GCC\'s \'__auto_type\' extension, per the GCC manual:"}
},
},
["ext_auto_type_specifier"]={
["ext_auto_type_specifier"]={
[d]="\'auto\' type specifier is a C++11 extension [-Wc++11-extensions]",
[a]="\'auto\' type specifier is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="\'auto\' type specifier is a C++11 extension",
[d]="\'auto\' type specifier is a C++11 extension",
[e]=g,
[e]=g,
[f]={"58c743370994",1315166054}
[f]={"58c743370994",1315166054,"PR10458: Finesse behaviour of C++0x features when in pre-0x mode. Accept for-range and auto with an ..."}
},
},
["ext_bad_cxx_cast_qualifiers_away_incoherent"]={
["ext_bad_cxx_cast_qualifiers_away_incoherent"]={
[d]="ISO C++ does not allow ... from A to B because it casts away qualifiers, even though the source and destination types are unrelated [-Wcast-qual-unrelated]",
[a]="ISO C++ does not allow ... from A to B because it casts away qualifiers, even though the source and destination types are unrelated [-Wcast-qual-unrelated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"cast-qual-unrelated"},
[l]={"cast-qual-unrelated"},
[m]="cast-qual-unrelated",
[m]="cast-qual-unrelated",
[a]="ISO C++ does not allow %select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2 because it casts away qualifiers, even though the source and destination types are unrelated",
[d]="ISO C++ does not allow %select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|}0 from %1 to %2 because it casts away qualifiers, even though the source and destination types are unrelated",
[e]=g,
[e]=g,
[f]={"f276e2dc4618",1531263875}
[f]={"f276e2dc4618",1531263875,"Fix determination of whether a reinterpret_cast casts away constness."}
},
},
["ext_binary_literal"]={
["ext_binary_literal"]={
[d]="binary integer literals are a GNU extension [-Wgnu-binary-literal]",
[a]="binary integer literals are a GNU extension [-Wgnu-binary-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"binary-literal",mb,"gnu-binary-literal",B},
[l]={"binary-literal",yb,"gnu-binary-literal",E},
[m]="gnu-binary-literal",
[m]="gnu-binary-literal",
[a]="binary integer literals are a GNU extension",
[d]="binary integer literals are a GNU extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_binary_literal_cxx14"]={
["ext_binary_literal_cxx14"]={
[d]="binary integer literals are a C++14 extension [-Wc++14-binary-literal]",
[a]="binary integer literals are a C++14 extension [-Wc++14-binary-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"binary-literal","c++14-binary-literal",Ec,"c++1y-extensions",B},
[l]={"binary-literal","c++14-binary-literal",pd,"c++1y-extensions",E},
[m]="c++14-binary-literal",
[m]="c++14-binary-literal",
[a]="binary integer literals are a C++14 extension",
[d]="binary integer literals are a C++14 extension",
[e]=s,
[e]=s,
[f]={"dd69ef38dba7",1408463755}
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["ext_bit_int"]={
["ext_bit_int"]={
[d]="\'_BitInt\' in ... is a Clang extension [-Wbit-int-extension]",
[a]="\'_BitInt\' in ... is a Clang extension [-Wbit-int-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bit-int-extension",B},
[l]={"bit-int-extension",E},
[m]="bit-int-extension",
[m]="bit-int-extension",
[a]="\'_BitInt\' in %select{C17 and earlier|C++}0 is a Clang extension",
[d]="\'_BitInt\' in %select{C17 and earlier|C++}0 is a Clang extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_bitfield_member_init"]={
["ext_bitfield_member_init"]={
[d]="default member initializer for bit-field is a C++20 extension [-Wc++20-extensions]",
[a]="default member initializer for bit-field is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="default member initializer for bit-field is a C++20 extension",
[d]="default member initializer for bit-field is a C++20 extension",
[e]=r,
[e]=r,
[f]={"6b8e3c02ca44",1503880094}
[f]={"6b8e3c02ca44",1503880094,"[c++2a] P0683R1: Permit default member initializers for bit-fields."}
},
},
["ext_c11_anonymous_struct"]={
["ext_c11_anonymous_struct"]={
[d]="anonymous structs are a C11 extension [-Wc11-extensions]",
[a]="anonymous structs are a C11 extension [-Wc11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c11-extensions",B},
[l]={"c11-extensions",E},
[m]="c11-extensions",
[m]="c11-extensions",
[a]="anonymous structs are a C11 extension",
[d]="anonymous structs are a C11 extension",
[e]=g,
[e]=g,
[f]={"b64a1fa65ca1",1328284024}
[f]={"b64a1fa65ca1",1328284024,"Don\'t warn about anonymous struct/union in C11."}
},
},
["ext_c11_feature"]={
["ext_c11_feature"]={
[d]="\'A\' is a C11 extension [-Wc11-extensions]",
[a]="\'A\' is a C11 extension [-Wc11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c11-extensions",B},
[l]={"c11-extensions",E},
[m]="c11-extensions",
[m]="c11-extensions",
[a]="\'%0\' is a C11 extension",
[d]="\'%0\' is a C11 extension",
[e]=r,
[e]=r,
[f]={"774bd6ef1c93",1566848647}
[f]={"774bd6ef1c93",1566848647,"Diagnose use of _Thread_local as an extension when not in C11 mode."}
},
},
["ext_c2x_bitint_suffix"]={
["ext_c2x_bitint_suffix"]={
[d]="\'_BitInt\' suffix for literals is a C2x extension [-Wc2x-extensions]",
[a]="\'_BitInt\' suffix for literals is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Gc},
[l]={ld},
[m]=Gc,
[m]=ld,
[a]="\'_BitInt\' suffix for literals is a C2x extension",
[d]="\'_BitInt\' suffix for literals is a C2x extension",
[e]=p,
[e]=p,
[f]={"8cba72177dcd",1647264157}
[f]={"8cba72177dcd",1647264157,"Implement literal suffixes for _BitInt"}
},
},
["ext_c2x_pp_directive"]={
["ext_c2x_pp_directive"]={
[d]="use of a \'#...\' directive is a C2x extension [-Wc2x-extensions]",
[a]="use of a \'#...\' directive is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Gc},
[l]={ld},
[m]=Gc,
[m]=ld,
[a]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is a C2x extension",
[d]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is a C2x extension",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_c99_array_usage"]={
["ext_c99_array_usage"]={
[d]="...array size ...is a C99 feature [-Wc99-extensions]",
[a]="...array size ...is a C99 feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="%select{qualifier in |static |}0array size %select{||\'[*] \'}0is a C99 feature",
[d]="%select{qualifier in |static |}0array size %select{||\'[*] \'}0is a C99 feature",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_c99_compound_literal"]={
["ext_c99_compound_literal"]={
[d]="compound literals are a C99-specific feature [-Wc99-extensions]",
[a]="compound literals are a C99-specific feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="compound literals are a C99-specific feature",
[d]="compound literals are a C99-specific feature",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_c99_feature"]={
["ext_c99_feature"]={
[d]="\'A\' is a C99 extension [-Wc99-extensions]",
[a]="\'A\' is a C99 extension [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="\'%0\' is a C99 extension",
[d]="\'%0\' is a C99 extension",
[e]=r,
[e]=r,
[f]={"9fac4a5d3522",1566933324}
[f]={"9fac4a5d3522",1566933324,"Diagnose both _Complex and _Imaginary as C99 extensions."}
},
},
["ext_c99_flexible_array_member"]={
["ext_c99_flexible_array_member"]={
[d]="flexible array members are a C99 feature [-Wc99-extensions]",
[a]="flexible array members are a C99 feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="flexible array members are a C99 feature",
[d]="flexible array members are a C99 feature",
[e]=g,
[e]=g,
[f]={"07518f249f91",1331900137}
[f]={"07518f249f91",1331900137,"Warn on flexible array members when in C89 mode, with -pedantic."}
},
},
["ext_c99_longlong"]={
["ext_c99_longlong"]={
[d]="\'long long\' is an extension when C99 mode is not enabled [-Wlong-long]",
[a]="\'long long\' is an extension when C99 mode is not enabled [-Wlong-long]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"long-long",B},
[l]={"long-long",E},
[m]="long-long",
[m]="long-long",
[a]="\'long long\' is an extension when C99 mode is not enabled",
[d]="\'long long\' is an extension when C99 mode is not enabled",
[e]=p,
[e]=p,
[f]={"1cd230570394",1348510761}
[f]={"1cd230570394",1348510761,"Change the wording of the extension warning from"}
},
},
["ext_c99_variable_decl_in_for_loop"]={
["ext_c99_variable_decl_in_for_loop"]={
[d]="variable declaration in for loop is a C99-specific feature [-Wc99-extensions]",
[a]="variable declaration in for loop is a C99-specific feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="variable declaration in for loop is a C99-specific feature",
[d]="variable declaration in for loop is a C99-specific feature",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_c99_whitespace_required_after_macro_name"]={
["ext_c99_whitespace_required_after_macro_name"]={
[d]="ISO C99 requires whitespace after the macro name [-Wc99-extensions]",
[a]="ISO C99 requires whitespace after the macro name [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Sb},
[l]={lc},
[m]=Sb,
[m]=lc,
[a]="ISO C99 requires whitespace after the macro name",
[d]="ISO C99 requires whitespace after the macro name",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_c_empty_initializer"]={
["ext_c_empty_initializer"]={
[d]="use of an empty initializer is a C2x extension [-Wc2x-extensions]",
[a]="use of an empty initializer is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Gc,B},
[l]={ld,E},
[m]=Gc,
[m]=ld,
[a]="use of an empty initializer is a C2x extension",
[d]="use of an empty initializer is a C2x extension",
[e]=r,
[e]=r,
[f]={"5d8aaad4452f",1680549555}
[f]={"5d8aaad4452f",1680549555,"[C2x] Implement support for empty brace initialization (WG14 N2900 and WG14 N3011)"}
},
},
["ext_c_label_end_of_compound_statement"]={
["ext_c_label_end_of_compound_statement"]={
[d]="label at end of compound statement is a C2x extension [-Wc2x-extensions]",
[a]="label at end of compound statement is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Gc},
[l]={ld},
[m]=Gc,
[m]=ld,
[a]="label at end of compound statement is a C2x extension",
[d]="label at end of compound statement is a C2x extension",
[e]=r,
[e]=r,
[f]={"782ac2182c2b",1657907157}
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["ext_c_nullptr"]={
["ext_c_nullptr"]={
[d]="\'nullptr\' is a C2x extension [-Wc2x-extensions]",
[a]="\'nullptr\' is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Gc,B},
[l]={ld,E},
[m]=Gc,
[m]=ld,
[a]="\'nullptr\' is a C2x extension",
[d]="\'nullptr\' is a C2x extension",
[e]=r,
[e]=r,
[f]={"3a31970ee2af",1665756274}
[f]={"3a31970ee2af",1665756274,"[C2x] Implement support for nullptr and nullptr_t"}
},
},
["ext_c_static_assert_no_message"]={
["ext_c_static_assert_no_message"]={
[d]="\'_Static_assert\' with no message is a C2x extension [-Wc2x-extensions]",
[a]="\'_Static_assert\' with no message is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Gc},
[l]={ld},
[m]=Gc,
[m]=ld,
[a]="\'_Static_assert\' with no message is a C2x extension",
[d]="\'_Static_assert\' with no message is a C2x extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_cannot_use_trivial_abi"]={
["ext_cannot_use_trivial_abi"]={
[d]="\'trivial_abi\' cannot be applied to A [-Wignored-attributes]",
[a]="\'trivial_abi\' cannot be applied to A [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'trivial_abi\' cannot be applied to %0",
[d]="\'trivial_abi\' cannot be applied to %0",
[e]=g,
[e]=g,
[f]={"02914dc1278c",1517862202}
[f]={"02914dc1278c",1517862202,"Add support for attribute \'trivial_abi\'."}
},
},
["ext_capture_binding"]={
["ext_capture_binding"]={
[d]="captured structured bindings are a C++20 extension [-Wc++20-extensions]",
[a]="captured structured bindings are a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="captured structured bindings are a C++20 extension",
[d]="captured structured bindings are a C++20 extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_cast_fn_obj"]={
["ext_cast_fn_obj"]={
[d]="cast between pointer-to-function and pointer-to-object is an extension [-Wpedantic]",
[a]="cast between pointer-to-function and pointer-to-object is an extension [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="cast between pointer-to-function and pointer-to-object is an extension",
[d]="cast between pointer-to-function and pointer-to-object is an extension",
[e]=g,
[e]=g,
[f]={"9f831dbbcdfa",1248536498}
[f]={"9f831dbbcdfa",1248536498,"Implement C++ semantics for C-style and functional-style casts. This regresses Clang extension conve..."}
},
},
["ext_cce_narrowing"]={
["ext_cce_narrowing"]={
[d]="... ... [-Wc++11-narrowing]",
[a]="... ... [-Wc++11-narrowing]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="%select{case value|enumerator value|non-type template argument|array size|explicit specifier argument|noexcept specifier argument}0 %select{cannot be narrowed from type %2 to %3|evaluates to %2, which cannot be narrowed to type %3}1",
[d]="%select{case value|enumerator value|non-type template argument|array size|explicit specifier argument|noexcept specifier argument}0 %select{cannot be narrowed from type %2 to %3|evaluates to %2, which cannot be narrowed to type %3}1",
[e]=g,
[e]=g,
[f]={"16e1b07597f3",1384224105}
[f]={"16e1b07597f3",1384224105,"Rather than duplicating extension diagnostics to allow them to cause a"}
},
},
["ext_charize_microsoft"]={
["ext_charize_microsoft"]={
[d]="charizing operator #@ is a Microsoft extension [-Wmicrosoft-charize]",
[a]="charizing operator #@ is a Microsoft extension [-Wmicrosoft-charize]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-charize",B},
[l]={ib,"microsoft-charize",E},
[m]="microsoft-charize",
[m]="microsoft-charize",
[a]="charizing operator #@ is a Microsoft extension",
[d]="charizing operator #@ is a Microsoft extension",
[e]=s,
[e]=s,
[f]={"a08713ce8610",1318888073}
[f]={"a08713ce8610",1318888073,"Move about 20 random diagnostics under -W flags.  Patch by Ahmed Charles!"}
},
},
["ext_clang_c_enum_fixed_underlying_type"]={
["ext_clang_c_enum_fixed_underlying_type"]={
[d]="enumeration types with a fixed underlying type are a Clang extension [-Wfixed-enum-extension]",
[a]="enumeration types with a fixed underlying type are a Clang extension [-Wfixed-enum-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"fixed-enum-extension",B},
[l]={"fixed-enum-extension",E},
[m]="fixed-enum-extension",
[m]="fixed-enum-extension",
[a]="enumeration types with a fixed underlying type are a Clang extension",
[d]="enumeration types with a fixed underlying type are a Clang extension",
[e]=r,
[e]=r,
[f]={"6f11db137034",1538166298}
[f]={"6f11db137034",1538166298,"Support enums with a fixed underlying type in all language modes."}
},
},
["ext_clang_diagnose_if"]={
["ext_clang_diagnose_if"]={
[d]="\'diagnose_if\' is a clang extension [-Wgcc-compat]",
[a]="\'diagnose_if\' is a clang extension [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={hc,B},
[l]={Ec,E},
[m]=hc,
[m]=Ec,
[a]="\'diagnose_if\' is a clang extension",
[d]="\'diagnose_if\' is a clang extension",
[e]=p,
[e]=p,
[f]={"177399e2277c",1483935134}
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["ext_clang_enable_if"]={
["ext_clang_enable_if"]={
[d]="\'enable_if\' is a clang extension [-Wgcc-compat]",
[a]="\'enable_if\' is a clang extension [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={hc,B},
[l]={Ec,E},
[m]=hc,
[m]=Ec,
[a]="\'enable_if\' is a clang extension",
[d]="\'enable_if\' is a clang extension",
[e]=p,
[e]=p,
[f]={"046ba5b66fae",1455778171}
[f]={"046ba5b66fae",1455778171,"Sema: provide an extension warning for enable_if"}
},
},
["ext_comment_paste_microsoft"]={
["ext_comment_paste_microsoft"]={
[d]="pasting two \'/\' tokens into a \'//\' comment is a Microsoft extension [-Wmicrosoft-comment-paste]",
[a]="pasting two \'/\' tokens into a \'//\' comment is a Microsoft extension [-Wmicrosoft-comment-paste]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-comment-paste",B},
[l]={ib,"microsoft-comment-paste",E},
[m]="microsoft-comment-paste",
[m]="microsoft-comment-paste",
[a]="pasting two \'/\' tokens into a \'//\' comment is a Microsoft extension",
[d]="pasting two \'/\' tokens into a \'//\' comment is a Microsoft extension",
[e]=s,
[e]=s,
[f]={"446cf25c2131",1451430377}
[f]={"446cf25c2131",1451430377,"Emit a -Wmicrosoft warning when pasting /##/ into a comment token in MS mode."}
},
},
["ext_complex_component_init"]={
["ext_complex_component_init"]={
[d]="complex initialization specifying real and imaginary components is an extension [-Wcomplex-component-init]",
[a]="complex initialization specifying real and imaginary components is an extension [-Wcomplex-component-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"complex-component-init",B},
[l]={"complex-component-init",E},
[m]="complex-component-init",
[m]="complex-component-init",
[a]="complex initialization specifying real and imaginary components is an extension",
[d]="complex initialization specifying real and imaginary components is an extension",
[e]=g,
[e]=g,
[f]={"6b9c41ea68f8",1316474264}
[f]={"6b9c41ea68f8",1316474264,"Add list initialization for complex numbers in C.  Essentially, this allows \"_Complex float x = {1.0..."}
},
},
["ext_consteval_if"]={
["ext_consteval_if"]={
[d]="consteval if is a C++23 extension [-Wc++23-extensions]",
[a]="consteval if is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="consteval if is a C++23 extension",
[d]="consteval if is a C++23 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_constexpr_body_invalid_stmt"]={
["ext_constexpr_body_invalid_stmt"]={
[d]="use of this statement in a constexpr ... is a C++14 extension [-Wc++14-extensions]",
[a]="use of this statement in a constexpr ... is a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="use of this statement in a constexpr %select{function|constructor}0 is a C++14 extension",
[d]="use of this statement in a constexpr %select{function|constructor}0 is a C++14 extension",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["ext_constexpr_body_invalid_stmt_cxx20"]={
["ext_constexpr_body_invalid_stmt_cxx20"]={
[d]="use of this statement in a constexpr ... is a C++20 extension [-Wc++20-extensions]",
[a]="use of this statement in a constexpr ... is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="use of this statement in a constexpr %select{function|constructor}0 is a C++20 extension",
[d]="use of this statement in a constexpr %select{function|constructor}0 is a C++20 extension",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_constexpr_body_invalid_stmt_cxx23"]={
["ext_constexpr_body_invalid_stmt_cxx23"]={
[d]="use of this statement in a constexpr ... is a C++23 extension [-Wc++23-extensions]",
[a]="use of this statement in a constexpr ... is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="use of this statement in a constexpr %select{function|constructor}0 is a C++23 extension",
[d]="use of this statement in a constexpr %select{function|constructor}0 is a C++23 extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_constexpr_body_multiple_return"]={
["ext_constexpr_body_multiple_return"]={
[d]="multiple return statements in constexpr function is a C++14 extension [-Wc++14-extensions]",
[a]="multiple return statements in constexpr function is a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="multiple return statements in constexpr function is a C++14 extension",
[d]="multiple return statements in constexpr function is a C++14 extension",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["ext_constexpr_ctor_missing_init"]={
["ext_constexpr_ctor_missing_init"]={
[d]="constexpr constructor that does not initialize all members is a C++20 extension [-Wc++20-extensions]",
[a]="constexpr constructor that does not initialize all members is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="constexpr constructor that does not initialize all members is a C++20 extension",
[d]="constexpr constructor that does not initialize all members is a C++20 extension",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_constexpr_function_never_constant_expr"]={
["ext_constexpr_function_never_constant_expr"]={
[d]="... ... never produces a constant expression [-Winvalid-constexpr]",
[a]="... ... never produces a constant expression [-Winvalid-constexpr]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"invalid-constexpr"},
[l]={"invalid-constexpr"},
[m]="invalid-constexpr",
[m]="invalid-constexpr",
[a]="%select{constexpr|consteval}1 %select{function|constructor}0 never produces a constant expression",
[d]="%select{constexpr|consteval}1 %select{function|constructor}0 never produces a constant expression",
[e]=g,
[e]=g,
[f]={"f86b5dc7009e",1355032543}
[f]={"f86b5dc7009e",1355032543,"PR14550: If a system header contains a bogus constexpr function definition,"}
},
},
["ext_constexpr_function_try_block_cxx20"]={
["ext_constexpr_function_try_block_cxx20"]={
[d]="function try block in constexpr ... is a C++20 extension [-Wc++20-extensions]",
[a]="function try block in constexpr ... is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="function try block in constexpr %select{function|constructor}0 is a C++20 extension",
[d]="function try block in constexpr %select{function|constructor}0 is a C++20 extension",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_constexpr_if"]={
["ext_constexpr_if"]={
[d]="constexpr if is a C++17 extension [-Wc++17-extensions]",
[a]="constexpr if is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="constexpr if is a C++17 extension",
[d]="constexpr if is a C++17 extension",
[e]=r,
[e]=r,
[f]={"b130fe7d316e",1466709409}
[f]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
},
},
["ext_constexpr_local_var"]={
["ext_constexpr_local_var"]={
[d]="variable declaration in a constexpr ... is a C++14 extension [-Wc++14-extensions]",
[a]="variable declaration in a constexpr ... is a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="variable declaration in a constexpr %select{function|constructor}0 is a C++14 extension",
[d]="variable declaration in a constexpr %select{function|constructor}0 is a C++14 extension",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["ext_constexpr_local_var_no_init"]={
["ext_constexpr_local_var_no_init"]={
[d]="uninitialized variable in a constexpr ... is a C++20 extension [-Wc++20-extensions]",
[a]="uninitialized variable in a constexpr ... is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="uninitialized variable in a constexpr %select{function|constructor}0 is a C++20 extension",
[d]="uninitialized variable in a constexpr %select{function|constructor}0 is a C++20 extension",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_constexpr_on_lambda_cxx17"]={
["ext_constexpr_on_lambda_cxx17"]={
[d]="\'constexpr\' on lambda expressions is a C++17 extension [-Wc++17-extensions]",
[a]="\'constexpr\' on lambda expressions is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="\'constexpr\' on lambda expressions is a C++17 extension",
[d]="\'constexpr\' on lambda expressions is a C++17 extension",
[e]=r,
[e]=r,
[f]={"b115e5dda202",1502667449}
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["ext_constexpr_static_var"]={
["ext_constexpr_static_var"]={
[d]="definition of a ... variable in a constexpr ... is a C++23 extension [-Wc++23-extensions]",
[a]="definition of a ... variable in a constexpr ... is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="definition of a %select{static|thread_local}1 variable in a constexpr %select{function|constructor}0 is a C++23 extension",
[d]="definition of a %select{static|thread_local}1 variable in a constexpr %select{function|constructor}0 is a C++23 extension",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["ext_constexpr_type_definition"]={
["ext_constexpr_type_definition"]={
[d]="type definition in a constexpr ... is a C++14 extension [-Wc++14-extensions]",
[a]="type definition in a constexpr ... is a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="type definition in a constexpr %select{function|constructor}0 is a C++14 extension",
[d]="type definition in a constexpr %select{function|constructor}0 is a C++14 extension",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["ext_constexpr_union_ctor_no_init"]={
["ext_constexpr_union_ctor_no_init"]={
[d]="constexpr union constructor that does not initialize any member is a C++20 extension [-Wc++20-extensions]",
[a]="constexpr union constructor that does not initialize any member is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="constexpr union constructor that does not initialize any member is a C++20 extension",
[d]="constexpr union constructor that does not initialize any member is a C++20 extension",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_constinit_missing"]={
["ext_constinit_missing"]={
[d]="\'constinit\' specifier missing on initializing declaration of A [-Wmissing-constinit]",
[a]="\'constinit\' specifier missing on initializing declaration of A [-Wmissing-constinit]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-constinit"},
[l]={"missing-constinit"},
[m]="missing-constinit",
[m]="missing-constinit",
[a]="\'constinit\' specifier missing on initializing declaration of %0",
[d]="\'constinit\' specifier missing on initializing declaration of %0",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_ctrl_z_eof_microsoft"]={
["ext_ctrl_z_eof_microsoft"]={
[d]="treating Ctrl-Z as end-of-file is a Microsoft extension [-Wmicrosoft-end-of-file]",
[a]="treating Ctrl-Z as end-of-file is a Microsoft extension [-Wmicrosoft-end-of-file]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-end-of-file",B},
[l]={ib,"microsoft-end-of-file",E},
[m]="microsoft-end-of-file",
[m]="microsoft-end-of-file",
[a]="treating Ctrl-Z as end-of-file is a Microsoft extension",
[d]="treating Ctrl-Z as end-of-file is a Microsoft extension",
[e]=s,
[e]=s,
[f]={"de2310bddf64",1451431047}
[f]={"de2310bddf64",1451431047,"Emit a -Wmicrosoft warning when treating ^Z as EOF in MS mode."}
},
},
["ext_cxx11_attr_placement"]={
["ext_cxx11_attr_placement"]={
[d]="ISO C++ does not allow ... to appear here [-Wcxx-attribute-extension]",
[a]="ISO C++ does not allow ... to appear here [-Wcxx-attribute-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"cxx-attribute-extension"},
[l]={"cxx-attribute-extension"},
[m]="cxx-attribute-extension",
[m]="cxx-attribute-extension",
[a]="ISO C++ does not allow %select{an attribute list|%0}1 to appear here",
[d]="ISO C++ does not allow %select{an attribute list|%0}1 to appear here",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_cxx11_enum_fixed_underlying_type"]={
["ext_cxx11_enum_fixed_underlying_type"]={
[d]="enumeration types with a fixed underlying type are a C++11 extension [-Wc++11-extensions]",
[a]="enumeration types with a fixed underlying type are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,B},
[l]={bc,ab,E},
[m]=T,
[m]=ab,
[a]="enumeration types with a fixed underlying type are a C++11 extension",
[d]="enumeration types with a fixed underlying type are a C++11 extension",
[e]=r,
[e]=r,
[f]={"0d0355abfca9",1351820068}
[f]={"0d0355abfca9",1351820068,"Change diagnostics for enums with fixed underlying type so in C++98 mode, we cite C++11."}
},
},
["ext_cxx11_longlong"]={
["ext_cxx11_longlong"]={
[d]="\'long long\' is a C++11 extension [-Wc++11-long-long]",
[a]="\'long long\' is a C++11 extension [-Wc++11-long-long]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,"c++11-long-long","long-long",B,B},
[l]={bc,ab,"c++11-long-long","long-long",E,E},
[m]="c++11-long-long",
[m]="c++11-long-long",
[a]="\'long long\' is a C++11 extension",
[d]="\'long long\' is a C++11 extension",
[e]=p,
[e]=p,
[f]={"1cd230570394",1348510761}
[f]={"1cd230570394",1348510761,"Change the wording of the extension warning from"}
},
},
["ext_cxx14_attr"]={
["ext_cxx14_attr"]={
[d]="use of the A attribute is a C++14 extension [-Wc++14-attribute-extensions]",
[a]="use of the A attribute is a C++14 extension [-Wc++14-attribute-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c++14-attribute-extensions",Ec,"c++1y-extensions","future-attribute-extensions",B,B},
[l]={"c++14-attribute-extensions",pd,"c++1y-extensions","future-attribute-extensions",E,E},
[m]="c++14-attribute-extensions",
[m]="c++14-attribute-extensions",
[a]="use of the %0 attribute is a C++14 extension",
[d]="use of the %0 attribute is a C++14 extension",
[e]=g,
[e]=g,
[f]={"4f902c7eccd4",1457397175}
[f]={"4f902c7eccd4",1457397175,"P0188R1: add support for standard [[fallthrough]] attribute. This is almost"}
},
},
["ext_cxx17_attr"]={
["ext_cxx17_attr"]={
[d]="use of the A attribute is a C++17 extension [-Wc++17-attribute-extensions]",
[a]="use of the A attribute is a C++17 extension [-Wc++17-attribute-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c++17-attribute-extensions",Cb,wc,"future-attribute-extensions",B,B},
[l]={"c++17-attribute-extensions",Sb,Uc,"future-attribute-extensions",E,E},
[m]="c++17-attribute-extensions",
[m]="c++17-attribute-extensions",
[a]="use of the %0 attribute is a C++17 extension",
[d]="use of the %0 attribute is a C++17 extension",
[e]=g,
[e]=g,
[f]={"b115e5dda202",1502667449}
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["ext_cxx20_attr"]={
["ext_cxx20_attr"]={
[d]="use of the A attribute is a C++20 extension [-Wc++20-attribute-extensions]",
[a]="use of the A attribute is a C++20 extension [-Wc++20-attribute-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c++20-attribute-extensions",kb,ec,"future-attribute-extensions",B,B},
[l]={"c++20-attribute-extensions",tb,zc,"future-attribute-extensions",E,E},
[m]="c++20-attribute-extensions",
[m]="c++20-attribute-extensions",
[a]="use of the %0 attribute is a C++20 extension",
[d]="use of the %0 attribute is a C++20 extension",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_cxx23_pp_directive"]={
["ext_cxx23_pp_directive"]={
[d]="use of a \'#...\' directive is a C++23 extension [-Wc++23-extensions]",
[a]="use of a \'#...\' directive is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is a C++23 extension",
[d]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is a C++23 extension",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_cxx23_size_t_suffix"]={
["ext_cxx23_size_t_suffix"]={
[d]="\'size_t\' suffix for literals is a C++23 extension [-Wc++23-extensions]",
[a]="\'size_t\' suffix for literals is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="\'size_t\' suffix for literals is a C++23 extension",
[d]="\'size_t\' suffix for literals is a C++23 extension",
[e]=p,
[e]=p,
[f]={"33ee5c466346",1680613513}
[f]={"33ee5c466346",1680613513,"[clang] Add Parse and Sema support for RegularKeyword attributes"}
},
},
["ext_cxx_designated_init"]={
["ext_cxx_designated_init"]={
[d]="designated initializers are a C++20 extension [-Wc++20-designator]",
[a]="designated initializers are a C++20 extension [-Wc++20-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c++20-designator",kb,ec,md,Sb,B},
[l]={"c++20-designator",tb,zc,"c99-designator",lc,E},
[m]="c++20-designator",
[m]="c++20-designator",
[a]="designated initializers are a C++20 extension",
[d]="designated initializers are a C++20 extension",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["ext_cxx_label_end_of_compound_statement"]={
["ext_cxx_label_end_of_compound_statement"]={
[d]="label at end of compound statement is a C++23 extension [-Wc++23-extensions]",
[a]="label at end of compound statement is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="label at end of compound statement is a C++23 extension",
[d]="label at end of compound statement is a C++23 extension",
[e]=r,
[e]=r,
[f]={"782ac2182c2b",1657907157}
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["ext_cxx_static_assert_no_message"]={
["ext_cxx_static_assert_no_message"]={
[d]="\'static_assert\' with no message is a C++17 extension [-Wc++17-extensions]",
[a]="\'static_assert\' with no message is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="\'static_assert\' with no message is a C++17 extension",
[d]="\'static_assert\' with no message is a C++17 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_decl_attrs_on_lambda"]={
["ext_decl_attrs_on_lambda"]={
[d]="... in this position is a C++23 extension [-Wc++23-extensions]",
[a]="... in this position is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="%select{an attribute specifier sequence|%0}1 in this position is a C++23 extension",
[d]="%select{an attribute specifier sequence|%0}1 in this position is a C++23 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_decltype_auto_type_specifier"]={
["ext_decltype_auto_type_specifier"]={
[d]="\'decltype(auto)\' type specifier is a C++14 extension [-Wc++14-extensions]",
[a]="\'decltype(auto)\' type specifier is a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="\'decltype(auto)\' type specifier is a C++14 extension",
[d]="\'decltype(auto)\' type specifier is a C++14 extension",
[e]=r,
[e]=r,
[f]={"74aeef50a0cc",1366992935}
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["ext_decomp_decl"]={
["ext_decomp_decl"]={
[d]="decomposition declarations are a C++17 extension [-Wc++17-extensions]",
[a]="decomposition declarations are a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="decomposition declarations are a C++17 extension",
[d]="decomposition declarations are a C++17 extension",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["ext_decomp_decl_cond"]={
["ext_decomp_decl_cond"]={
[d]="ISO C++17 does not permit structured binding declaration in a condition [-Wbinding-in-condition]",
[a]="ISO C++17 does not permit structured binding declaration in a condition [-Wbinding-in-condition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"binding-in-condition"},
[l]={"binding-in-condition"},
[m]="binding-in-condition",
[m]="binding-in-condition",
[a]="ISO C++17 does not permit structured binding declaration in a condition",
[d]="ISO C++17 does not permit structured binding declaration in a condition",
[e]=g,
[e]=g,
[f]={"c81f4538ecd9",1512630195}
[f]={"c81f4538ecd9",1512630195,"Allow conditions to be decomposed with structured bindings"}
},
},
["ext_decomp_decl_empty"]={
["ext_decomp_decl_empty"]={
[d]="ISO C++17 does not allow a decomposition group to be empty [-Wempty-decomposition]",
[a]="ISO C++17 does not allow a decomposition group to be empty [-Wempty-decomposition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"empty-decomposition"},
[l]={"empty-decomposition"},
[m]="empty-decomposition",
[m]="empty-decomposition",
[a]="ISO C++17 does not allow a decomposition group to be empty",
[d]="ISO C++17 does not allow a decomposition group to be empty",
[e]=r,
[e]=r,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["ext_decomp_decl_spec"]={
["ext_decomp_decl_spec"]={
[d]="decomposition declaration declared \'A\' is a C++20 extension [-Wc++20-extensions]",
[a]="decomposition declaration declared \'A\' is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="decomposition declaration declared %plural{1:\'%1\'|:with \'%1\' specifiers}0 is a C++20 extension",
[d]="decomposition declaration declared %plural{1:\'%1\'|:with \'%1\' specifiers}0 is a C++20 extension",
[e]=g,
[e]=g,
[f]={"13bf9892dc2a",1558554775}
[f]={"13bf9892dc2a",1558554775,"Part of P1091R3: permit structured bindings to be declared \'static\' and"}
},
},
["ext_default_init_const"]={
["ext_default_init_const"]={
[d]="default initialization of an object of const type A... is a Microsoft extension [-Wmicrosoft-const-init]",
[a]="default initialization of an object of const type A... is a Microsoft extension [-Wmicrosoft-const-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-const-init"},
[l]={ib,"microsoft-const-init"},
[m]="microsoft-const-init",
[m]="microsoft-const-init",
[a]="default initialization of an object of const type %0%select{| without a user-provided default constructor}1 is a Microsoft extension",
[d]="default initialization of an object of const type %0%select{| without a user-provided default constructor}1 is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"337d5aa58fc2",1429259558}
[f]={"337d5aa58fc2",1429259558,"Move fixit for const init from note to diag, weaken to warning in MS mode."}
},
},
["ext_defaulted_comparison"]={
["ext_defaulted_comparison"]={
[d]="defaulted comparison operators are a C++20 extension [-Wc++20-extensions]",
[a]="defaulted comparison operators are a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="defaulted comparison operators are a C++20 extension",
[d]="defaulted comparison operators are a C++20 extension",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_defaulted_comparison_constexpr_mismatch"]={
["ext_defaulted_comparison_constexpr_mismatch"]={
[d]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is a C++23 extension [-Wc++23-default-comp-relaxed-constexpr]",
[a]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is a C++23 extension [-Wc++23-default-comp-relaxed-constexpr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c++23-default-comp-relaxed-constexpr",B},
[l]={"c++23-default-comp-relaxed-constexpr",E},
[m]="c++23-default-comp-relaxed-constexpr",
[m]="c++23-default-comp-relaxed-constexpr",
[a]="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 a C++23 extension",
[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 a C++23 extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_defaulted_deleted_function"]={
["ext_defaulted_deleted_function"]={
[d]="... function definitions are a C++11 extension [-Wc++11-extensions]",
[a]="... function definitions are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="%select{defaulted|deleted}0 function definitions are a C++11 extension",
[d]="%select{defaulted|deleted}0 function definitions are a C++11 extension",
[e]=r,
[e]=r,
[f]={"54a6a68c706b",1447524968}
[f]={"54a6a68c706b",1447524968,"Merge some similar diagnostics using %select."}
},
},
["ext_delete_void_ptr_operand"]={
["ext_delete_void_ptr_operand"]={
[d]="cannot delete expression with pointer-to-\'void\' type A [-Wdelete-incomplete]",
[a]="cannot delete expression with pointer-to-\'void\' type A [-Wdelete-incomplete]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"delete-incomplete"},
[l]={"delete-incomplete"},
[m]="delete-incomplete",
[m]="delete-incomplete",
[a]="cannot delete expression with pointer-to-\'void\' type %0",
[d]="cannot delete expression with pointer-to-\'void\' type %0",
[e]=g,
[e]=g,
[f]={"bb3348ed33ac",1274720516}
[f]={"bb3348ed33ac",1274720516,"Downgrade deletion of a void* from an error (which is should be) to an"}
},
},
["ext_delimited_escape_sequence"]={
["ext_delimited_escape_sequence"]={
[d]="... escape sequences are a ... extension [-Wdelimited-escape-sequence-extension]",
[a]="... escape sequences are a ... extension [-Wdelimited-escape-sequence-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"delimited-escape-sequence-extension",B},
[l]={"delimited-escape-sequence-extension",E},
[m]="delimited-escape-sequence-extension",
[m]="delimited-escape-sequence-extension",
[a]="%select{delimited|named}0 escape sequences are a %select{Clang|C++23}1 extension",
[d]="%select{delimited|named}0 escape sequences are a %select{Clang|C++23}1 extension",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_deprecated_string_literal_conversion"]={
["ext_deprecated_string_literal_conversion"]={
[d]="ISO C++11 does not allow conversion from string literal to A [-Wwritable-strings]",
[a]="ISO C++11 does not allow conversion from string literal to A [-Wwritable-strings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"writable-strings","write-strings"},
[l]={"writable-strings","write-strings"},
[m]="writable-strings",
[m]="writable-strings",
[a]="ISO C++11 does not allow conversion from string literal to %0",
[d]="ISO C++11 does not allow conversion from string literal to %0",
[e]=g,
[e]=g,
[f]={"1121de36c26b",1389992932}
[f]={"1121de36c26b",1389992932,"Fix string-literal to char* conversion in overload resolution for C++11"}
},
},
["ext_designated_init"]={
["ext_designated_init"]={
[d]="designated initializers are a C99 feature [-Wc99-designator]",
[a]="designated initializers are a C99 feature [-Wc99-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={md,Sb,B},
[l]={"c99-designator",lc,E},
[m]=md,
[m]="c99-designator",
[a]="designated initializers are a C99 feature",
[d]="designated initializers are a C99 feature",
[e]=g,
[e]=g,
[f]={"c124e59c90a3",1295194396}
[f]={"c124e59c90a3",1295194396,"Emit an extension diagnostic for C99 designated initializers that appear in C++ code"}
},
},
["ext_designated_init_array"]={
["ext_designated_init_array"]={
[d]="array designators are a C99 extension [-Wc99-designator]",
[a]="array designators are a C99 extension [-Wc99-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={md,Sb},
[l]={"c99-designator",lc},
[m]=md,
[m]="c99-designator",
[a]="array designators are a C99 extension",
[d]="array designators are a C99 extension",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["ext_designated_init_brace_elision"]={
["ext_designated_init_brace_elision"]={
[d]="brace elision for designated initializer is a C99 extension [-Wc99-designator]",
[a]="brace elision for designated initializer is a C99 extension [-Wc99-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={md,Sb},
[l]={"c99-designator",lc},
[m]=md,
[m]="c99-designator",
[a]="brace elision for designated initializer is a C99 extension",
[d]="brace elision for designated initializer is a C99 extension",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["ext_designated_init_mixed"]={
["ext_designated_init_mixed"]={
[d]="mixture of designated and non-designated initializers in the same initializer list is a C99 extension [-Wc99-designator]",
[a]="mixture of designated and non-designated initializers in the same initializer list is a C99 extension [-Wc99-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={md,Sb},
[l]={"c99-designator",lc},
[m]=md,
[m]="c99-designator",
[a]="mixture of designated and non-designated initializers in the same initializer list is a C99 extension",
[d]="mixture of designated and non-designated initializers in the same initializer list is a C99 extension",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["ext_designated_init_nested"]={
["ext_designated_init_nested"]={
[d]="nested designators are a C99 extension [-Wc99-designator]",
[a]="nested designators are a C99 extension [-Wc99-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={md,Sb},
[l]={"c99-designator",lc},
[m]=md,
[m]="c99-designator",
[a]="nested designators are a C99 extension",
[d]="nested designators are a C99 extension",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["ext_designated_init_reordered"]={
["ext_designated_init_reordered"]={
[d]="ISO C++ requires field designators to be specified in declaration order; field A will be initialized after field B [-Wreorder-init-list]",
[a]="ISO C++ requires field designators to be specified in declaration order; field A will be initialized after field B [-Wreorder-init-list]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"reorder","reorder-init-list"},
[l]={z,A,F,"reorder","reorder-init-list"},
[m]="reorder-init-list",
[m]="reorder-init-list",
[a]="ISO C++ requires field designators to be specified in declaration order; field %1 will be initialized after field %0",
[d]="ISO C++ requires field designators to be specified in declaration order; field %1 will be initialized after field %0",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["ext_destructor_typedef_name"]={
["ext_destructor_typedef_name"]={
[d]="destructor cannot be declared using a ... A of the class name [-Wdtor-typedef]",
[a]="destructor cannot be declared using a ... A of the class name [-Wdtor-typedef]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"dtor-typedef"},
[l]={"dtor-typedef"},
[m]="dtor-typedef",
[m]="dtor-typedef",
[a]="destructor cannot be declared using a %select{typedef|type alias}1 %0 of the class name",
[d]="destructor cannot be declared using a %select{typedef|type alias}1 %0 of the class name",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["ext_dollar_in_identifier"]={
["ext_dollar_in_identifier"]={
[d]="\'$\' in identifier [-Wdollar-in-identifier-extension]",
[a]="\'$\' in identifier [-Wdollar-in-identifier-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"dollar-in-identifier-extension",B},
[l]={"dollar-in-identifier-extension",E},
[m]="dollar-in-identifier-extension",
[m]="dollar-in-identifier-extension",
[a]="\'$\' in identifier",
[d]="\'$\' in identifier",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_dtor_name_ambiguous"]={
["ext_dtor_name_ambiguous"]={
[d]="ISO C++ considers this destructor name lookup to be ambiguous [-Wdtor-name]",
[a]="ISO C++ considers this destructor name lookup to be ambiguous [-Wdtor-name]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"dtor-name",B},
[l]={"dtor-name",E},
[m]="dtor-name",
[m]="dtor-name",
[a]="ISO C++ considers this destructor name lookup to be ambiguous",
[d]="ISO C++ considers this destructor name lookup to be ambiguous",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_dtor_named_in_wrong_scope"]={
["ext_dtor_named_in_wrong_scope"]={
[d]="ISO C++ requires the name after \'::~\' to be found in the same scope as the name before \'::~\' [-Wdtor-name]",
[a]="ISO C++ requires the name after \'::~\' to be found in the same scope as the name before \'::~\' [-Wdtor-name]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"dtor-name",B},
[l]={"dtor-name",E},
[m]="dtor-name",
[m]="dtor-name",
[a]="ISO C++ requires the name after \'::~\' to be found in the same scope as the name before \'::~\'",
[d]="ISO C++ requires the name after \'::~\' to be found in the same scope as the name before \'::~\'",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["ext_duplicate_declspec"]={
["ext_duplicate_declspec"]={
[d]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[a]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"duplicate-decl-specifier",B},
[l]={"duplicate-decl-specifier",E},
[m]="duplicate-decl-specifier",
[m]="duplicate-decl-specifier",
[a]="duplicate \'%0\' declaration specifier",
[d]="duplicate \'%0\' declaration specifier",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_dynamic_exception_spec"]={
["ext_dynamic_exception_spec"]={
[d]="ISO C++17 does not allow dynamic exception specifications [-Wdynamic-exception-spec]",
[a]="ISO C++17 does not allow dynamic exception specifications [-Wdynamic-exception-spec]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"dynamic-exception-spec"},
[l]={"dynamic-exception-spec"},
[m]="dynamic-exception-spec",
[m]="dynamic-exception-spec",
[a]="ISO C++17 does not allow dynamic exception specifications",
[d]="ISO C++17 does not allow dynamic exception specifications",
[e]=r,
[e]=r,
[f]={"82da19ddb327",1481165347}
[f]={"82da19ddb327",1481165347,"[c++1z] P0003R5: Removing dynamic exception specifications."}
},
},
["ext_elaborated_enum_class"]={
["ext_elaborated_enum_class"]={
[d]="reference to enumeration must use \'enum\' not \'enum ...\' [-Welaborated-enum-class]",
[a]="reference to enumeration must use \'enum\' not \'enum ...\' [-Welaborated-enum-class]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"elaborated-enum-class"},
[l]={"elaborated-enum-class"},
[m]="elaborated-enum-class",
[m]="elaborated-enum-class",
[a]="reference to enumeration must use \'enum\' not \'enum %select{struct|class}0\'",
[d]="reference to enumeration must use \'enum\' not \'enum %select{struct|class}0\'",
[e]=r,
[e]=r,
[f]={"d6425e2c1437",1589141691}
[f]={"d6425e2c1437",1589141691,"Properly implement \'enum class\' parsing."}
},
},
["ext_ellipsis_exception_spec"]={
["ext_ellipsis_exception_spec"]={
[d]="exception specification of \'...\' is a Microsoft extension [-Wmicrosoft-exception-spec]",
[a]="exception specification of \'...\' is a Microsoft extension [-Wmicrosoft-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,Bd,B},
[l]={ib,"microsoft-exception-spec",E},
[m]=Bd,
[m]="microsoft-exception-spec",
[a]="exception specification of \'...\' is a Microsoft extension",
[d]="exception specification of \'...\' is a Microsoft extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_embedded_directive"]={
["ext_embedded_directive"]={
[d]="embedding a directive within macro arguments has undefined behavior [-Wembedded-directive]",
[a]="embedding a directive within macro arguments has undefined behavior [-Wembedded-directive]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"embedded-directive",B},
[l]={"embedded-directive",E},
[m]="embedded-directive",
[m]="embedded-directive",
[a]="embedding a directive within macro arguments has undefined behavior",
[d]="embedding a directive within macro arguments has undefined behavior",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_empty_character"]={
["ext_empty_character"]={
[d]="empty character constant [-Winvalid-pp-token]",
[a]="empty character constant [-Winvalid-pp-token]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-pp-token"},
[l]={"invalid-pp-token"},
[m]="invalid-pp-token",
[m]="invalid-pp-token",
[a]="empty character constant",
[d]="empty character constant",
[e]=s,
[e]=s,
[f]={"608c0b65d785",1340869916}
[f]={"608c0b65d785",1340869916,"Add warning flag -Winvalid-pp-token for preprocessing-tokens which have"}
},
},
["ext_empty_fnmacro_arg"]={
["ext_empty_fnmacro_arg"]={
[d]="empty macro arguments are a C99 feature [-Wc99-extensions]",
[a]="empty macro arguments are a C99 feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="empty macro arguments are a C99 feature",
[d]="empty macro arguments are a C99 feature",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_empty_struct_union"]={
["ext_empty_struct_union"]={
[d]="empty ... is a GNU extension [-Wgnu-empty-struct]",
[a]="empty ... is a GNU extension [-Wgnu-empty-struct]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-empty-struct",B},
[l]={yb,"gnu-empty-struct",E},
[m]="gnu-empty-struct",
[m]="gnu-empty-struct",
[a]="empty %select{struct|union}0 is a GNU extension",
[d]="empty %select{struct|union}0 is a GNU extension",
[e]=g,
[e]=g,
[f]={"da2955ed744e",1280413774}
[f]={"da2955ed744e",1280413774,"Reword the empty struct/union warning in C to note that such structs and unions have size 0 in C, si..."}
},
},
["ext_empty_translation_unit"]={
["ext_empty_translation_unit"]={
[d]="ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit]",
[a]="ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"empty-translation-unit",B},
[l]={"empty-translation-unit",E},
[m]="empty-translation-unit",
[m]="empty-translation-unit",
[a]="ISO C requires a translation unit to contain at least one declaration",
[d]="ISO C requires a translation unit to contain at least one declaration",
[e]=r,
[e]=r,
[f]={"ccf43ca05cb1",1339003521}
[f]={"ccf43ca05cb1",1339003521,"Add pedantic warning -Wempty-translation-unit (C11 6.9p1)."}
},
},
["ext_enum_base_in_type_specifier"]={
["ext_enum_base_in_type_specifier"]={
[d]="non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration... [-Welaborated-enum-base]",
[a]="non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration... [-Welaborated-enum-base]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"elaborated-enum-base"},
[l]={"elaborated-enum-base"},
[m]="elaborated-enum-base",
[m]="elaborated-enum-base",
[a]="non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration%select{|; missing list of enumerators?}0",
[d]="non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration%select{|; missing list of enumerators?}0",
[e]=r,
[e]=r,
[f]={"c90e19810743",1588991058}
[f]={"c90e19810743",1588991058,"Fix parsing of enum-base to follow C++11 rules."}
},
},
["ext_enum_friend"]={
["ext_enum_friend"]={
[d]="befriending enumeration type A is a C++11 extension [-Wc++11-extensions]",
[a]="befriending enumeration type A is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="befriending enumeration type %0 is a C++11 extension",
[d]="befriending enumeration type %0 is a C++11 extension",
[e]=g,
[e]=g,
[f]={"3b4abb679211",1270663032}
[f]={"3b4abb679211",1270663032,"Improve handling of friend types in several ways:"}
},
},
["ext_enum_too_large"]={
["ext_enum_too_large"]={
[d]="enumeration values exceed range of largest integer [-Wenum-too-large]",
[a]="enumeration values exceed range of largest integer [-Wenum-too-large]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"enum-too-large"},
[l]={"enum-too-large"},
[m]="enum-too-large",
[m]="enum-too-large",
[a]="enumeration values exceed range of largest integer",
[d]="enumeration values exceed range of largest integer",
[e]=g,
[e]=g,
[f]={"faf156ad158b",1394060098}
[f]={"faf156ad158b",1394060098,"Tests for DR370-380."}
},
},
["ext_enum_value_not_int"]={
["ext_enum_value_not_int"]={
[d]="ISO C restricts enumerator values to range of \'int\' (A is too ...) [-Wpedantic]",
[a]="ISO C restricts enumerator values to range of \'int\' (A is too ...) [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ISO C restricts enumerator values to range of \'int\' (%0 is too %select{small|large}1)",
[d]="ISO C restricts enumerator values to range of \'int\' (%0 is too %select{small|large}1)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_enumerator_increment_too_large"]={
["ext_enumerator_increment_too_large"]={
[d]="incremented enumerator value A is not representable in the largest integer type [-Wenum-too-large]",
[a]="incremented enumerator value A is not representable in the largest integer type [-Wenum-too-large]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"enum-too-large"},
[l]={"enum-too-large"},
[m]="enum-too-large",
[m]="enum-too-large",
[a]="incremented enumerator value %0 is not representable in the largest integer type",
[d]="incremented enumerator value %0 is not representable in the largest integer type",
[e]=g,
[e]=g,
[f]={"faf156ad158b",1394060098}
[f]={"faf156ad158b",1394060098,"Tests for DR370-380."}
},
},
["ext_enumerator_list_comma_c"]={
["ext_enumerator_list_comma_c"]={
[d]="commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions]",
[a]="commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="commas at the end of enumerator lists are a C99-specific feature",
[d]="commas at the end of enumerator lists are a C99-specific feature",
[e]=r,
[e]=r,
[f]={"87f5dc53b23e",1343022325}
[f]={"87f5dc53b23e",1343022325,"Add diagnostics for comma at end of enum and for extra semicolon at namespace"}
},
},
["ext_enumerator_list_comma_cxx"]={
["ext_enumerator_list_comma_cxx"]={
[d]="commas at the end of enumerator lists are a C++11 extension [-Wc++11-extensions]",
[a]="commas at the end of enumerator lists are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,B},
[l]={bc,ab,E},
[m]=T,
[m]=ab,
[a]="commas at the end of enumerator lists are a C++11 extension",
[d]="commas at the end of enumerator lists are a C++11 extension",
[e]=r,
[e]=r,
[f]={"87f5dc53b23e",1343022325}
[f]={"87f5dc53b23e",1343022325,"Add diagnostics for comma at end of enum and for extra semicolon at namespace"}
},
},
["ext_enumerator_too_large"]={
["ext_enumerator_too_large"]={
[d]="enumerator value is not representable in the underlying type A [-Wmicrosoft-enum-value]",
[a]="enumerator value is not representable in the underlying type A [-Wmicrosoft-enum-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-enum-value",B},
[l]={ib,"microsoft-enum-value",E},
[m]="microsoft-enum-value",
[m]="microsoft-enum-value",
[a]="enumerator value is not representable in the underlying type %0",
[d]="enumerator value is not representable in the underlying type %0",
[e]=g,
[e]=g,
[f]={"a310806ae57f",1287414073}
[f]={"a310806ae57f",1287414073,"Microsoft enum extensions. 2 things will change on -fms-extensions:"}
},
},
["ext_equals_this_lambda_capture_cxx20"]={
["ext_equals_this_lambda_capture_cxx20"]={
[d]="explicit capture of \'this\' with a capture default of \'=\' is a C++20 extension [-Wc++20-extensions]",
[a]="explicit capture of \'this\' with a capture default of \'=\' is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="explicit capture of \'this\' with a capture default of \'=\' is a C++20 extension",
[d]="explicit capture of \'this\' with a capture default of \'=\' is a C++20 extension",
[e]=nb,
[e]=xb,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_equivalent_internal_linkage_decl_in_modules"]={
["ext_equivalent_internal_linkage_decl_in_modules"]={
[d]="ambiguous use of internal linkage declaration A defined in multiple modules [-Wmodules-ambiguous-internal-linkage]",
[a]="ambiguous use of internal linkage declaration A defined in multiple modules [-Wmodules-ambiguous-internal-linkage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"modules-ambiguous-internal-linkage"},
[l]={"modules-ambiguous-internal-linkage"},
[m]="modules-ambiguous-internal-linkage",
[m]="modules-ambiguous-internal-linkage",
[a]="ambiguous use of internal linkage declaration %0 defined in multiple modules",
[d]="ambiguous use of internal linkage declaration %0 defined in multiple modules",
[e]=P,
[e]=V,
[f]={"2dbe4043e8f5",1446665192}
[f]={"2dbe4043e8f5",1446665192,"[modules] Generalize the workaround for multiple ambiguous definitions of"}
},
},
["ext_excess_initializers"]={
["ext_excess_initializers"]={
[d]="excess elements in ... initializer [-Wexcess-initializers]",
[a]="excess elements in ... initializer [-Wexcess-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"excess-initializers"},
[l]={"excess-initializers"},
[m]="excess-initializers",
[m]="excess-initializers",
[a]="excess elements in %select{array|vector|scalar|union|struct}0 initializer",
[d]="excess elements in %select{array|vector|scalar|union|struct}0 initializer",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_excess_initializers_for_sizeless_type"]={
["ext_excess_initializers_for_sizeless_type"]={
[d]="excess elements in initializer for indivisible sizeless type A [-Wexcess-initializers]",
[a]="excess elements in initializer for indivisible sizeless type A [-Wexcess-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"excess-initializers"},
[l]={"excess-initializers"},
[m]="excess-initializers",
[m]="excess-initializers",
[a]="excess elements in initializer for indivisible sizeless type %0",
[d]="excess elements in initializer for indivisible sizeless type %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_excess_initializers_in_char_array_initializer"]={
["ext_excess_initializers_in_char_array_initializer"]={
[d]="excess elements in char array initializer [-Wexcess-initializers]",
[a]="excess elements in char array initializer [-Wexcess-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"excess-initializers"},
[l]={"excess-initializers"},
[m]="excess-initializers",
[m]="excess-initializers",
[a]="excess elements in char array initializer",
[d]="excess elements in char array initializer",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_expected_semi_decl_list"]={
["ext_expected_semi_decl_list"]={
[d]="expected \';\' at end of declaration list",
[a]="expected \';\' at end of declaration list",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="expected \';\' at end of declaration list",
[d]="expected \';\' at end of declaration list",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_explicit_bool"]={
["ext_explicit_bool"]={
[d]="explicit(bool) is a C++20 extension [-Wc++20-extensions]",
[a]="explicit(bool) is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="explicit(bool) is a C++20 extension",
[d]="explicit(bool) is a C++20 extension",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["ext_explicit_conversion_functions"]={
["ext_explicit_conversion_functions"]={
[d]="explicit conversion functions are a C++11 extension [-Wc++11-extensions]",
[a]="explicit conversion functions are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="explicit conversion functions are a C++11 extension",
[d]="explicit conversion functions are a C++11 extension",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["ext_explicit_instantiation_duplicate"]={
["ext_explicit_instantiation_duplicate"]={
[d]="duplicate explicit instantiation of A ignored as a Microsoft extension [-Wmicrosoft-template]",
[a]="duplicate explicit instantiation of A ignored as a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="duplicate explicit instantiation of %0 ignored as a Microsoft extension",
[d]="duplicate explicit instantiation of %0 ignored as a Microsoft extension",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_explicit_instantiation_without_qualified_id"]={
["ext_explicit_instantiation_without_qualified_id"]={
[d]="qualifier in explicit instantiation of A requires a template-id (a typedef is not permitted) [-Wpedantic]",
[a]="qualifier in explicit instantiation of A requires a template-id (a typedef is not permitted) [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="qualifier in explicit instantiation of %q0 requires a template-id (a typedef is not permitted)",
[d]="qualifier in explicit instantiation of %q0 requires a template-id (a typedef is not permitted)",
[e]=g,
[e]=g,
[f]={"010815a20b7a",1276705607}
[f]={"010815a20b7a",1276705607,"Downgrade the error when using a typedef in the nested-name-specifier"}
},
},
["ext_explicit_specialization_storage_class"]={
["ext_explicit_specialization_storage_class"]={
[d]="explicit specialization cannot have a storage class",
[a]="explicit specialization cannot have a storage class",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="explicit specialization cannot have a storage class",
[d]="explicit specialization cannot have a storage class",
[e]=g,
[e]=g,
[f]={"c976f01d3f9e",1308282095}
[f]={"c976f01d3f9e",1308282095,"Downgrade the error complaining about presence of a storage class"}
},
},
["ext_expr_not_ice"]={
["ext_expr_not_ice"]={
[d]="expression is not an ... constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[a]="expression is not an ... constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-folding-constant",B},
[l]={yb,"gnu-folding-constant",E},
[m]="gnu-folding-constant",
[m]="gnu-folding-constant",
[a]="expression is not an %select{integer|integral}0 constant expression; folding it to a constant is a GNU extension",
[d]="expression is not an %select{integer|integral}0 constant expression; folding it to a constant is a GNU extension",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_extern_template"]={
["ext_extern_template"]={
[d]="extern templates are a C++11 extension [-Wc++11-extensions]",
[a]="extern templates are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,B},
[l]={bc,ab,E},
[m]=T,
[m]=ab,
[a]="extern templates are a C++11 extension",
[d]="extern templates are a C++11 extension",
[e]=r,
[e]=r,
[f]={"f411196d15a9",1319135758}
[f]={"f411196d15a9",1319135758,"\'extern template\' is a C++11 feature. Add an Extension for C++98 (this matches"}
},
},
["ext_extra_semi"]={
["ext_extra_semi"]={
[d]="extra \';\' ... [-Wextra-semi]",
[a]="extra \';\' ... [-Wextra-semi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"extra-semi",B},
[l]={"extra-semi",E},
[m]="extra-semi",
[m]="extra-semi",
[a]="extra \';\' %select{outside of a function|inside a %1|inside instance variable list|after member function definition}0",
[d]="extra \';\' %select{outside of a function|inside a %1|inside instance variable list|after member function definition}0",
[e]=r,
[e]=r,
[f]={"2f7dc46a5868",1337195099}
[f]={"2f7dc46a5868",1337195099,"Move the warnings for extra semi-colons under -Wextra-semi.  Also, added"}
},
},
["ext_extra_semi_cxx11"]={
["ext_extra_semi_cxx11"]={
[d]="extra \';\' outside of a function is a C++11 extension [-Wc++11-extra-semi]",
[a]="extra \';\' outside of a function is a C++11 extension [-Wc++11-extra-semi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,"c++11-extra-semi","extra-semi",B},
[l]={bc,ab,"c++11-extra-semi","extra-semi",E},
[m]="c++11-extra-semi",
[m]="c++11-extra-semi",
[a]="extra \';\' outside of a function is a C++11 extension",
[d]="extra \';\' outside of a function is a C++11 extension",
[e]=r,
[e]=r,
[f]={"87f5dc53b23e",1343022325}
[f]={"87f5dc53b23e",1343022325,"Add diagnostics for comma at end of enum and for extra semicolon at namespace"}
},
},
["ext_flexible_array_empty_aggregate_gnu"]={
["ext_flexible_array_empty_aggregate_gnu"]={
[d]="flexible array member A in otherwise empty ... is a GNU extension [-Wgnu-empty-struct]",
[a]="flexible array member A in otherwise empty ... is a GNU extension [-Wgnu-empty-struct]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-empty-struct",B},
[l]={yb,"gnu-empty-struct",E},
[m]="gnu-empty-struct",
[m]="gnu-empty-struct",
[a]="flexible array member %0 in otherwise empty %select{struct|interface|union|class|enum}1 is a GNU extension",
[d]="flexible array member %0 in otherwise empty %select{struct|interface|union|class|enum}1 is a GNU extension",
[e]=g,
[e]=g,
[f]={"7e25a95600fe",1299528244}
[f]={"7e25a95600fe",1299528244,"g++ is more permissive regarding flexible arrays."}
},
},
["ext_flexible_array_empty_aggregate_ms"]={
["ext_flexible_array_empty_aggregate_ms"]={
[d]="flexible array member A in otherwise empty ... is a Microsoft extension [-Wmicrosoft-flexible-array]",
[a]="flexible array member A in otherwise empty ... is a Microsoft extension [-Wmicrosoft-flexible-array]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-flexible-array",B},
[l]={ib,"microsoft-flexible-array",E},
[m]="microsoft-flexible-array",
[m]="microsoft-flexible-array",
[a]="flexible array member %0 in otherwise empty %select{struct|interface|union|class|enum}1 is a Microsoft extension",
[d]="flexible array member %0 in otherwise empty %select{struct|interface|union|class|enum}1 is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"7e25a95600fe",1299528244}
[f]={"7e25a95600fe",1299528244,"g++ is more permissive regarding flexible arrays."}
},
},
["ext_flexible_array_in_array"]={
["ext_flexible_array_in_array"]={
[d]="A may not be used as an array element due to flexible array member [-Wflexible-array-extensions]",
[a]="A may not be used as an array element due to flexible array member [-Wflexible-array-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"flexible-array-extensions",B},
[l]={"flexible-array-extensions",E},
[m]="flexible-array-extensions",
[m]="flexible-array-extensions",
[a]="%0 may not be used as an array element due to flexible array member",
[d]="%0 may not be used as an array element due to flexible array member",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_flexible_array_in_struct"]={
["ext_flexible_array_in_struct"]={
[d]="A may not be nested in a struct due to flexible array member [-Wflexible-array-extensions]",
[a]="A may not be nested in a struct due to flexible array member [-Wflexible-array-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"flexible-array-extensions",B},
[l]={"flexible-array-extensions",E},
[m]="flexible-array-extensions",
[m]="flexible-array-extensions",
[a]="%0 may not be nested in a struct due to flexible array member",
[d]="%0 may not be nested in a struct due to flexible array member",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_flexible_array_init"]={
["ext_flexible_array_init"]={
[d]="flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer]",
[a]="flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-flexible-array-initializer",B},
[l]={yb,"gnu-flexible-array-initializer",E},
[m]="gnu-flexible-array-initializer",
[m]="gnu-flexible-array-initializer",
[a]="flexible array initialization is a GNU extension",
[d]="flexible array initialization is a GNU extension",
[e]=g,
[e]=g,
[f]={"07d8e3a50047",1237509176}
[f]={"07d8e3a50047",1237509176,"Allow flexible array initializers that are not surrounded by"}
},
},
["ext_flexible_array_union_gnu"]={
["ext_flexible_array_union_gnu"]={
[d]="flexible array member A in a union is a GNU extension [-Wgnu-flexible-array-union-member]",
[a]="flexible array member A in a union is a GNU extension [-Wgnu-flexible-array-union-member]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-flexible-array-union-member",B},
[l]={yb,"gnu-flexible-array-union-member",E},
[m]="gnu-flexible-array-union-member",
[m]="gnu-flexible-array-union-member",
[a]="flexible array member %0 in a union is a GNU extension",
[d]="flexible array member %0 in a union is a GNU extension",
[e]=g,
[e]=g,
[f]={"7e25a95600fe",1299528244}
[f]={"7e25a95600fe",1299528244,"g++ is more permissive regarding flexible arrays."}
},
},
["ext_flexible_array_union_ms"]={
["ext_flexible_array_union_ms"]={
[d]="flexible array member A in a union is a Microsoft extension [-Wmicrosoft-flexible-array]",
[a]="flexible array member A in a union is a Microsoft extension [-Wmicrosoft-flexible-array]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-flexible-array",B},
[l]={ib,"microsoft-flexible-array",E},
[m]="microsoft-flexible-array",
[m]="microsoft-flexible-array",
[a]="flexible array member %0 in a union is a Microsoft extension",
[d]="flexible array member %0 in a union is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"7e25a95600fe",1299528244}
[f]={"7e25a95600fe",1299528244,"g++ is more permissive regarding flexible arrays."}
},
},
["ext_fold_expression"]={
["ext_fold_expression"]={
[d]="pack fold expression is a C++17 extension [-Wc++17-extensions]",
[a]="pack fold expression is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="pack fold expression is a C++17 extension",
[d]="pack fold expression is a C++17 extension",
[e]=r,
[e]=r,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["ext_for_range"]={
["ext_for_range"]={
[d]="range-based for loop is a C++11 extension [-Wc++11-extensions]",
[a]="range-based for loop is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="range-based for loop is a C++11 extension",
[d]="range-based for loop is a C++11 extension",
[e]=r,
[e]=r,
[f]={"58c743370994",1315166054}
[f]={"58c743370994",1315166054,"PR10458: Finesse behaviour of C++0x features when in pre-0x mode. Accept for-range and auto with an ..."}
},
},
["ext_for_range_begin_end_types_differ"]={
["ext_for_range_begin_end_types_differ"]={
[d]="\'begin\' and \'end\' returning different types (A and B) is a C++17 extension [-Wc++17-extensions]",
[a]="\'begin\' and \'end\' returning different types (A and B) is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="\'begin\' and \'end\' returning different types (%0 and %1) is a C++17 extension",
[d]="\'begin\' and \'end\' returning different types (%0 and %1) is a C++17 extension",
[e]=g,
[e]=g,
[f]={"01694c340db8",1458470020}
[f]={"01694c340db8",1458470020,"P0184R0: Allow types of \'begin\' and \'end\' expressions in range-based for loops to differ."}
},
},
["ext_for_range_init_stmt"]={
["ext_for_range_init_stmt"]={
[d]="range-based for loop initialization statements are a C++20 extension [-Wc++20-extensions]",
[a]="range-based for loop initialization statements are a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="range-based for loop initialization statements are a C++20 extension",
[d]="range-based for loop initialization statements are a C++20 extension",
[e]=r,
[e]=r,
[f]={"8baa50013c86",1538160249}
[f]={"8baa50013c86",1538160249,"[cxx2a] P0614R1: Support init-statements in range-based for loops."}
},
},
["ext_forward_ref_enum"]={
["ext_forward_ref_enum"]={
[d]="ISO C forbids forward references to \'enum\' types [-Wpedantic]",
[a]="ISO C forbids forward references to \'enum\' types [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ISO C forbids forward references to \'enum\' types",
[d]="ISO C forbids forward references to \'enum\' types",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_forward_ref_enum_def"]={
["ext_forward_ref_enum_def"]={
[d]="redeclaration of already-defined enum A is a GNU extension [-Wgnu-redeclared-enum]",
[a]="redeclaration of already-defined enum A is a GNU extension [-Wgnu-redeclared-enum]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-redeclared-enum",B},
[l]={yb,"gnu-redeclared-enum",E},
[m]="gnu-redeclared-enum",
[m]="gnu-redeclared-enum",
[a]="redeclaration of already-defined enum %0 is a GNU extension",
[d]="redeclaration of already-defined enum %0 is a GNU extension",
[e]=g,
[e]=g,
[f]={"c9ea2d5a672b",1277216795}
[f]={"c9ea2d5a672b",1277216795,"In C++, allow a declaration of an enum to follow a definition of that"}
},
},
["ext_found_in_dependent_base"]={
["ext_found_in_dependent_base"]={
[d]="use of member A found via unqualified lookup into dependent bases of class templates is a Microsoft extension [-Wmicrosoft-template]",
[a]="use of member A found via unqualified lookup into dependent bases of class templates is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="use of member %0 found via unqualified lookup into dependent bases of class templates is a Microsoft extension",
[d]="use of member %0 found via unqualified lookup into dependent bases of class templates is a Microsoft extension",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["ext_found_later_in_class"]={
["ext_found_later_in_class"]={
[d]="use of member A before its declaration is a Microsoft extension [-Wmicrosoft-template]",
[a]="use of member A before its declaration is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="use of member %0 before its declaration is a Microsoft extension",
[d]="use of member %0 before its declaration is a Microsoft extension",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["ext_freestanding_complex"]={
["ext_freestanding_complex"]={
[d]="complex numbers are an extension in a freestanding C99 implementation [-Wpedantic]",
[a]="complex numbers are an extension in a freestanding C99 implementation [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="complex numbers are an extension in a freestanding C99 implementation",
[d]="complex numbers are an extension in a freestanding C99 implementation",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_friend_tag_redecl_outside_namespace"]={
["ext_friend_tag_redecl_outside_namespace"]={
[d]="unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier [-Wmicrosoft-unqualified-friend]",
[a]="unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier [-Wmicrosoft-unqualified-friend]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-unqualified-friend"},
[l]={ib,"microsoft-unqualified-friend"},
[m]="microsoft-unqualified-friend",
[m]="microsoft-unqualified-friend",
[a]="unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier",
[d]="unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier",
[e]=g,
[e]=g,
[f]={"0902a51bafc7",1405035892}
[f]={"0902a51bafc7",1405035892,"MSVC compat: Allow lookup of friend types in enclosing namespaces"}
},
},
["ext_generalized_initializer_lists"]={
["ext_generalized_initializer_lists"]={
[d]="generalized initializer lists are a C++11 extension [-Wc++11-extensions]",
[a]="generalized initializer lists are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="generalized initializer lists are a C++11 extension",
[d]="generalized initializer lists are a C++11 extension",
[e]=r,
[e]=r,
[f]={"e9e27d95db1d",1299885044}
[f]={"e9e27d95db1d",1299885044,"Implement a hack intended to allow Clang to parse libstdc++ 4.5\'s"}
},
},
["ext_generic_with_type_arg"]={
["ext_generic_with_type_arg"]={
[d]="passing a type argument as the first operand to \'_Generic\' is a Clang extension [-Wgeneric-type-extension]",
[a]="passing a type argument as the first operand to \'_Generic\' is a Clang extension [-Wgeneric-type-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"generic-type-extension",B},
[l]={"generic-type-extension",E},
[m]="generic-type-extension",
[m]="generic-type-extension",
[a]="passing a type argument as the first operand to \'_Generic\' is a Clang extension",
[d]="passing a type argument as the first operand to \'_Generic\' is a Clang extension",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["ext_gnu_address_of_label"]={
["ext_gnu_address_of_label"]={
[d]="use of GNU address-of-label extension [-Wgnu-label-as-value]",
[a]="use of GNU address-of-label extension [-Wgnu-label-as-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-label-as-value",B},
[l]={yb,"gnu-label-as-value",E},
[m]="gnu-label-as-value",
[m]="gnu-label-as-value",
[a]="use of GNU address-of-label extension",
[d]="use of GNU address-of-label extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_anonymous_struct"]={
["ext_gnu_anonymous_struct"]={
[d]="anonymous structs are a GNU extension [-Wgnu-anonymous-struct]",
[a]="anonymous structs are a GNU extension [-Wgnu-anonymous-struct]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-anonymous-struct",B},
[l]={yb,"gnu-anonymous-struct",E},
[m]="gnu-anonymous-struct",
[m]="gnu-anonymous-struct",
[a]="anonymous structs are a GNU extension",
[d]="anonymous structs are a GNU extension",
[e]=g,
[e]=g,
[f]={"b64a1fa65ca1",1328284024}
[f]={"b64a1fa65ca1",1328284024,"Don\'t warn about anonymous struct/union in C11."}
},
},
["ext_gnu_array_range"]={
["ext_gnu_array_range"]={
[d]="use of GNU array range extension [-Wgnu-designator]",
[a]="use of GNU array range extension [-Wgnu-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-designator",B},
[l]={yb,"gnu-designator",E},
[m]="gnu-designator",
[m]="gnu-designator",
[a]="use of GNU array range extension",
[d]="use of GNU array range extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_case_range"]={
["ext_gnu_case_range"]={
[d]="use of GNU case range extension [-Wgnu-case-range]",
[a]="use of GNU case range extension [-Wgnu-case-range]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-case-range",B},
[l]={yb,"gnu-case-range",E},
[m]="gnu-case-range",
[m]="gnu-case-range",
[a]="use of GNU case range extension",
[d]="use of GNU case range extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_conditional_expr"]={
["ext_gnu_conditional_expr"]={
[d]="use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]",
[a]="use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-conditional-omitted-operand",B},
[l]={yb,"gnu-conditional-omitted-operand",E},
[m]="gnu-conditional-omitted-operand",
[m]="gnu-conditional-omitted-operand",
[a]="use of GNU ?: conditional expression extension, omitting middle operand",
[d]="use of GNU ?: conditional expression extension, omitting middle operand",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_indirect_goto"]={
["ext_gnu_indirect_goto"]={
[d]="use of GNU indirect-goto extension [-Wgnu-label-as-value]",
[a]="use of GNU indirect-goto extension [-Wgnu-label-as-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-label-as-value",B},
[l]={yb,"gnu-label-as-value",E},
[m]="gnu-label-as-value",
[m]="gnu-label-as-value",
[a]="use of GNU indirect-goto extension",
[d]="use of GNU indirect-goto extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_missing_equal_designator"]={
["ext_gnu_missing_equal_designator"]={
[d]="use of GNU \'missing =\' extension in designator [-Wgnu-designator]",
[a]="use of GNU \'missing =\' extension in designator [-Wgnu-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-designator"},
[l]={yb,"gnu-designator"},
[m]="gnu-designator",
[m]="gnu-designator",
[a]="use of GNU \'missing =\' extension in designator",
[d]="use of GNU \'missing =\' extension in designator",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_old_style_field_designator"]={
["ext_gnu_old_style_field_designator"]={
[d]="use of GNU old-style field designator extension [-Wgnu-designator]",
[a]="use of GNU old-style field designator extension [-Wgnu-designator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-designator"},
[l]={yb,"gnu-designator"},
[m]="gnu-designator",
[m]="gnu-designator",
[a]="use of GNU old-style field designator extension",
[d]="use of GNU old-style field designator extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_ptr_func_arith"]={
["ext_gnu_ptr_func_arith"]={
[d]="arithmetic on... pointer... to... function type... A... is a GNU extension [-Wgnu-pointer-arith]",
[a]="arithmetic on... pointer... to... function type... A... is a GNU extension [-Wgnu-pointer-arith]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-pointer-arith",B,Ld},
[l]={yb,"gnu-pointer-arith",E,"pointer-arith"},
[m]="gnu-pointer-arith",
[m]="gnu-pointer-arith",
[a]="arithmetic on%select{ a|}0 pointer%select{|s}0 to%select{ the|}2 function type%select{|s}2 %1%select{| and %3}2 is a GNU extension",
[d]="arithmetic on%select{ a|}0 pointer%select{|s}0 to%select{ the|}2 function type%select{|s}2 %1%select{| and %3}2 is a GNU extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_gnu_statement_expr"]={
["ext_gnu_statement_expr"]={
[d]="use of GNU statement expression extension [-Wgnu-statement-expression]",
[a]="use of GNU statement expression extension [-Wgnu-statement-expression]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-statement-expression",B},
[l]={yb,"gnu-statement-expression",E},
[m]="gnu-statement-expression",
[m]="gnu-statement-expression",
[a]="use of GNU statement expression extension",
[d]="use of GNU statement expression extension",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_gnu_statement_expr_macro"]={
["ext_gnu_statement_expr_macro"]={
[d]="use of GNU statement expression extension from macro expansion [-Wgnu-statement-expression-from-macro-expansion]",
[a]="use of GNU statement expression extension from macro expansion [-Wgnu-statement-expression-from-macro-expansion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-statement-expression","gnu-statement-expression-from-macro-expansion",B},
[l]={yb,"gnu-statement-expression","gnu-statement-expression-from-macro-expansion",E},
[m]="gnu-statement-expression-from-macro-expansion",
[m]="gnu-statement-expression-from-macro-expansion",
[a]="use of GNU statement expression extension from macro expansion",
[d]="use of GNU statement expression extension from macro expansion",
[e]=r,
[e]=r,
[f]={"7689c7fc9e08",1653629944}
[f]={"7689c7fc9e08",1653629944,"Create specialization of -Wgnu-statement-expression for expressions found in macros."}
},
},
["ext_gnu_subscript_void_type"]={
["ext_gnu_subscript_void_type"]={
[d]="subscript of a pointer to void is a GNU extension [-Wgnu-pointer-arith]",
[a]="subscript of a pointer to void is a GNU extension [-Wgnu-pointer-arith]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-pointer-arith",B,Ld},
[l]={yb,"gnu-pointer-arith",E,"pointer-arith"},
[m]="gnu-pointer-arith",
[m]="gnu-pointer-arith",
[a]="subscript of a pointer to void is a GNU extension",
[d]="subscript of a pointer to void is a GNU extension",
[e]=g,
[e]=g,
[f]={"4cc3f296a907",1309192347}
[f]={"4cc3f296a907",1309192347,"Cleanup a fixme by using a specific diagnostic for subscripting"}
},
},
["ext_gnu_void_ptr"]={
["ext_gnu_void_ptr"]={
[d]="arithmetic on... pointer... to void is a GNU extension [-Wgnu-pointer-arith]",
[a]="arithmetic on... pointer... to void is a GNU extension [-Wgnu-pointer-arith]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-pointer-arith",B,Ld},
[l]={yb,"gnu-pointer-arith",E,"pointer-arith"},
[m]="gnu-pointer-arith",
[m]="gnu-pointer-arith",
[a]="arithmetic on%select{ a|}0 pointer%select{|s}0 to void is a GNU extension",
[d]="arithmetic on%select{ a|}0 pointer%select{|s}0 to void is a GNU extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_goto_into_protected_scope"]={
["ext_goto_into_protected_scope"]={
[d]="jump from this goto statement to its label is a Microsoft extension [-Wmicrosoft-goto]",
[a]="jump from this goto statement to its label is a Microsoft extension [-Wmicrosoft-goto]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-goto"},
[l]={ib,"microsoft-goto"},
[m]="microsoft-goto",
[m]="microsoft-goto",
[a]="jump from this goto statement to its label is a Microsoft extension",
[d]="jump from this goto statement to its label is a Microsoft extension",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_hex_constant_invalid"]={
["ext_hex_constant_invalid"]={
[d]="hexadecimal floating constants are a C99 feature [-Wc99-extensions]",
[a]="hexadecimal floating constants are a C99 feature [-Wc99-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Sb,B},
[l]={lc,E},
[m]=Sb,
[m]=lc,
[a]="hexadecimal floating constants are a C99 feature",
[d]="hexadecimal floating constants are a C99 feature",
[e]=s,
[e]=s,
[f]={"560a3579b29a",1457130726}
[f]={"560a3579b29a",1457130726,"Update diagnostics now that hexadecimal literals look likely to be part of C++17."}
},
},
["ext_hex_literal_invalid"]={
["ext_hex_literal_invalid"]={
[d]="hexadecimal floating literals are a C++17 feature [-Wc++17-extensions]",
[a]="hexadecimal floating literals are a C++17 feature [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Cb,wc,B},
[l]={Sb,Uc,E},
[m]=Cb,
[m]=Sb,
[a]="hexadecimal floating literals are a C++17 feature",
[d]="hexadecimal floating literals are a C++17 feature",
[e]=s,
[e]=s,
[f]={"560a3579b29a",1457130726}
[f]={"560a3579b29a",1457130726,"Update diagnostics now that hexadecimal literals look likely to be part of C++17."}
},
},
["ext_hlsl_access_specifiers"]={
["ext_hlsl_access_specifiers"]={
[d]="access specifiers are a clang HLSL extension [-Whlsl-extensions]",
[a]="access specifiers are a clang HLSL extension [-Whlsl-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"hlsl-extensions"},
[l]={"hlsl-extensions"},
[m]="hlsl-extensions",
[m]="hlsl-extensions",
[a]="access specifiers are a clang HLSL extension",
[d]="access specifiers are a clang HLSL extension",
[e]=p,
[e]=p,
[f]={"0d6b574b8717",1651158800}
[f]={"0d6b574b8717",1651158800,"[HLSL] Adjust access specifier behavior"}
},
},
["ext_ident_list_in_param"]={
["ext_ident_list_in_param"]={
[d]="type-less parameter names in function declaration [-Wpedantic]",
[a]="type-less parameter names in function declaration [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="type-less parameter names in function declaration",
[d]="type-less parameter names in function declaration",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_imaginary_constant"]={
["ext_imaginary_constant"]={
[d]="imaginary constants are a GNU extension [-Wgnu-imaginary-constant]",
[a]="imaginary constants are a GNU extension [-Wgnu-imaginary-constant]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-imaginary-constant",B},
[l]={yb,"gnu-imaginary-constant",E},
[m]="gnu-imaginary-constant",
[m]="gnu-imaginary-constant",
[a]="imaginary constants are a GNU extension",
[d]="imaginary constants are a GNU extension",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_implicit_exception_spec_mismatch"]={
["ext_implicit_exception_spec_mismatch"]={
[d]="function previously declared with an ... exception specification redeclared with an ... exception specification [-Wimplicit-exception-spec-mismatch]",
[a]="function previously declared with an ... exception specification redeclared with an ... exception specification [-Wimplicit-exception-spec-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"implicit-exception-spec-mismatch"},
[l]={"implicit-exception-spec-mismatch"},
[m]="implicit-exception-spec-mismatch",
[m]="implicit-exception-spec-mismatch",
[a]="function previously declared with an %select{explicit|implicit}0 exception specification redeclared with an %select{implicit|explicit}0 exception specification",
[d]="function previously declared with an %select{explicit|implicit}0 exception specification redeclared with an %select{implicit|explicit}0 exception specification",
[e]=g,
[e]=g,
[f]={"66f3ac9d2197",1350721611}
[f]={"66f3ac9d2197",1350721611,"Rework implementation of DR1492: Apply the resolution to operator delete too,"}
},
},
["ext_implicit_function_decl_c99"]={
["ext_implicit_function_decl_c99"]={
[d]="call to undeclared function A; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[a]="call to undeclared function A; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,"implicit",sd,C},
[l]={z,A,"implicit","implicit-function-declaration",F},
[m]=sd,
[m]="implicit-function-declaration",
[a]="call to undeclared function %0; ISO C99 and later do not support implicit function declarations",
[d]="call to undeclared function %0; ISO C99 and later do not support implicit function declarations",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["ext_implicit_lib_function_decl"]={
["ext_implicit_lib_function_decl"]={
[d]="implicitly declaring library function \'A\' with type B [-Wimplicit-function-declaration]",
[a]="implicitly declaring library function \'A\' with type B [-Wimplicit-function-declaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"implicit",sd,C},
[l]={z,A,"implicit","implicit-function-declaration",F},
[m]=sd,
[m]="implicit-function-declaration",
[a]="implicitly declaring library function \'%0\' with type %1",
[d]="implicitly declaring library function \'%0\' with type %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_implicit_lib_function_decl_c99"]={
["ext_implicit_lib_function_decl_c99"]={
[d]="call to undeclared library function \'A\' with type B; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[a]="call to undeclared library function \'A\' with type B; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,"implicit",sd,C},
[l]={z,A,"implicit","implicit-function-declaration",F},
[m]=sd,
[m]="implicit-function-declaration",
[a]="call to undeclared library function \'%0\' with type %1; ISO C99 and later do not support implicit function declarations",
[d]="call to undeclared library function \'%0\' with type %1; ISO C99 and later do not support implicit function declarations",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["ext_implicit_typename"]={
["ext_implicit_typename"]={
[d]="missing \'typename\' prior to dependent type name AB; implicit \'typename\' is a C++20 extension [-Wc++20-extensions]",
[a]="missing \'typename\' prior to dependent type name AB; implicit \'typename\' is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="missing \'typename\' prior to dependent type name %0%1; implicit \'typename\' is a C++20 extension",
[d]="missing \'typename\' prior to dependent type name %0%1; implicit \'typename\' is a C++20 extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_in_class_initializer_float_type"]={
["ext_in_class_initializer_float_type"]={
[d]="in-class initializer for static data member of type A is a GNU extension [-Wgnu-static-float-init]",
[a]="in-class initializer for static data member of type A is a GNU extension [-Wgnu-static-float-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-static-float-init","static-float-init"},
[l]={yb,"gnu-static-float-init","static-float-init"},
[m]="gnu-static-float-init",
[m]="gnu-static-float-init",
[a]="in-class initializer for static data member of type %0 is a GNU extension",
[d]="in-class initializer for static data member of type %0 is a GNU extension",
[e]=g,
[e]=g,
[f]={"db76892e72e4",1284160882}
[f]={"db76892e72e4",1284160882,"Support in-class initialization of static const floating-point data members."}
},
},
["ext_in_class_initializer_float_type_cxx11"]={
["ext_in_class_initializer_float_type_cxx11"]={
[d]="in-class initializer for static data member of type A requires \'constexpr\' specifier [-Wstatic-float-init]",
[a]="in-class initializer for static data member of type A requires \'constexpr\' specifier [-Wstatic-float-init]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"static-float-init"},
[l]={"static-float-init"},
[m]="static-float-init",
[m]="static-float-init",
[a]="in-class initializer for static data member of type %0 requires \'constexpr\' specifier",
[d]="in-class initializer for static data member of type %0 requires \'constexpr\' specifier",
[e]=g,
[e]=g,
[f]={"cf656385ea2d",1359087736}
[f]={"cf656385ea2d",1359087736,"Sync \'in class initialization of static const double\' extension up with GCC,"}
},
},
["ext_in_class_initializer_non_constant"]={
["ext_in_class_initializer_non_constant"]={
[d]="in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[a]="in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-folding-constant",B},
[l]={yb,"gnu-folding-constant",E},
[m]="gnu-folding-constant",
[m]="gnu-folding-constant",
[a]="in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension",
[d]="in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension",
[e]=g,
[e]=g,
[f]={"9925ec8bf446",1308030389}
[f]={"9925ec8bf446",1308030389,"fix rdar://9204520 - Accept int(0.85 * 10) as an initializer in a class member"}
},
},
["ext_incomplete_in_exception_spec"]={
["ext_incomplete_in_exception_spec"]={
[d]="...incomplete type A is not allowed in exception specification [-Wmicrosoft-exception-spec]",
[a]="...incomplete type A is not allowed in exception specification [-Wmicrosoft-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,Bd},
[l]={ib,"microsoft-exception-spec"},
[m]=Bd,
[m]="microsoft-exception-spec",
[a]="%select{|pointer to |reference to }0incomplete type %1 is not allowed in exception specification",
[d]="%select{|pointer to |reference to }0incomplete type %1 is not allowed in exception specification",
[e]=g,
[e]=g,
[f]={"b2b0da4ad08d",1465583081}
[f]={"b2b0da4ad08d",1465583081,"[-fms-extensions] Permit incomplete types in dynamic exception specifications"}
},
},
["ext_increment_bool"]={
["ext_increment_bool"]={
[d]="ISO C++17 does not allow incrementing expression of type bool [-Wincrement-bool]",
[a]="ISO C++17 does not allow incrementing expression of type bool [-Wincrement-bool]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"increment-bool"},
[l]={"increment-bool"},
[m]="increment-bool",
[m]="increment-bool",
[a]="ISO C++17 does not allow incrementing expression of type bool",
[d]="ISO C++17 does not allow incrementing expression of type bool",
[e]=g,
[e]=g,
[f]={"4a0cd893257d",1448504197}
[f]={"4a0cd893257d",1448504197,"P0002R1: increment on expressions of type bool is no longer allowed in C++1z."}
},
},
["ext_init_capture"]={
["ext_init_capture"]={
[d]="initialized lambda captures are a C++14 extension [-Wc++14-extensions]",
[a]="initialized lambda captures are a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="initialized lambda captures are a C++14 extension",
[d]="initialized lambda captures are a C++14 extension",
[e]=nb,
[e]=xb,
[f]={"5b013f505068",1380346707}
[f]={"5b013f505068",1380346707,"Add compat/extension warnings for init captures."}
},
},
["ext_init_capture_pack"]={
["ext_init_capture_pack"]={
[d]="initialized lambda pack captures are a C++20 extension [-Wc++20-extensions]",
[a]="initialized lambda pack captures are a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="initialized lambda pack captures are a C++20 extension",
[d]="initialized lambda pack captures are a C++20 extension",
[e]=nb,
[e]=xb,
[f]={"b2997f579a8b",1558469450}
[f]={"b2997f579a8b",1558469450,"[c++20] P0780R2: Support pack-expansion of init-captures."}
},
},
["ext_init_from_predefined"]={
["ext_init_from_predefined"]={
[d]="initializing an array from a \'A\' predefined identifier is a Microsoft extension [-Wmicrosoft-init-from-predefined]",
[a]="initializing an array from a \'A\' predefined identifier is a Microsoft extension [-Wmicrosoft-init-from-predefined]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-init-from-predefined"},
[l]={ib,"microsoft-init-from-predefined"},
[m]="microsoft-init-from-predefined",
[m]="microsoft-init-from-predefined",
[a]="initializing an array from a \'%0\' predefined identifier is a Microsoft extension",
[d]="initializing an array from a \'%0\' predefined identifier is a Microsoft extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_init_list_constant_narrowing"]={
["ext_init_list_constant_narrowing"]={
[d]="constant expression evaluates to A which cannot be narrowed to type B [-Wc++11-narrowing]",
[a]="constant expression evaluates to A which cannot be narrowed to type B [-Wc++11-narrowing]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="constant expression evaluates to %0 which cannot be narrowed to type %1",
[d]="constant expression evaluates to %0 which cannot be narrowed to type %1",
[e]=g,
[e]=g,
[f]={"16e1b07597f3",1384224105}
[f]={"16e1b07597f3",1384224105,"Rather than duplicating extension diagnostics to allow them to cause a"}
},
},
["ext_init_list_type_narrowing"]={
["ext_init_list_type_narrowing"]={
[d]="type A cannot be narrowed to B in initializer list [-Wc++11-narrowing]",
[a]="type A cannot be narrowed to B in initializer list [-Wc++11-narrowing]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="type %0 cannot be narrowed to %1 in initializer list",
[d]="type %0 cannot be narrowed to %1 in initializer list",
[e]=g,
[e]=g,
[f]={"16e1b07597f3",1384224105}
[f]={"16e1b07597f3",1384224105,"Rather than duplicating extension diagnostics to allow them to cause a"}
},
},
["ext_init_list_variable_narrowing"]={
["ext_init_list_variable_narrowing"]={
[d]="non-constant-expression cannot be narrowed from type A to B in initializer list [-Wc++11-narrowing]",
[a]="non-constant-expression cannot be narrowed from type A to B in initializer list [-Wc++11-narrowing]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="non-constant-expression cannot be narrowed from type %0 to %1 in initializer list",
[d]="non-constant-expression cannot be narrowed from type %0 to %1 in initializer list",
[e]=g,
[e]=g,
[f]={"16e1b07597f3",1384224105}
[f]={"16e1b07597f3",1384224105,"Rather than duplicating extension diagnostics to allow them to cause a"}
},
},
["ext_init_statement"]={
["ext_init_statement"]={
[d]="\'...\' initialization statements are a C++17 extension [-Wc++17-extensions]",
[a]="\'...\' initialization statements are a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="\'%select{if|switch}0\' initialization statements are a C++17 extension",
[d]="\'%select{if|switch}0\' initialization statements are a C++17 extension",
[e]=r,
[e]=r,
[f]={"fccb5128b201",1476822436}
[f]={"fccb5128b201",1476822436,"Add missing warning for use of C++1z init-statements in C++14 and before."}
},
},
["ext_initializer_overrides"]={
["ext_initializer_overrides"]={
[d]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[a]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb,"initializer-overrides","override-init"},
[l]={p,z,sc,"initializer-overrides","override-init"},
[m]="initializer-overrides",
[m]="initializer-overrides",
[a]="initializer %select{partially |}0overrides prior initialization of this subobject",
[d]="initializer %select{partially |}0overrides prior initialization of this subobject",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["ext_initializer_string_for_char_array_too_long"]={
["ext_initializer_string_for_char_array_too_long"]={
[d]="initializer-string for char array is too long [-Wexcess-initializers]",
[a]="initializer-string for char array is too long [-Wexcess-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"excess-initializers"},
[l]={"excess-initializers"},
[m]="excess-initializers",
[m]="excess-initializers",
[a]="initializer-string for char array is too long",
[d]="initializer-string for char array is too long",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_initializer_union_overrides"]={
["ext_initializer_union_overrides"]={
[d]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[a]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={p,x,Wb,"initializer-overrides","override-init"},
[l]={p,z,sc,"initializer-overrides","override-init"},
[m]="initializer-overrides",
[m]="initializer-overrides",
[a]="initializer %select{partially |}0overrides prior initialization of this subobject",
[d]="initializer %select{partially |}0overrides prior initialization of this subobject",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_inline_namespace"]={
["ext_inline_namespace"]={
[d]="inline namespaces are a C++11 feature [-Wc++11-inline-namespace]",
[a]="inline namespaces are a C++11 feature [-Wc++11-inline-namespace]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T,"c++11-inline-namespace"},
[l]={bc,ab,"c++11-inline-namespace"},
[m]="c++11-inline-namespace",
[m]="c++11-inline-namespace",
[a]="inline namespaces are a C++11 feature",
[d]="inline namespaces are a C++11 feature",
[e]=r,
[e]=r,
[f]={"5a5f2c76b6f7",1283215005}
[f]={"5a5f2c76b6f7",1283215005,"Enable inline namespaces in C++03 as an extension."}
},
},
["ext_inline_nested_namespace_definition"]={
["ext_inline_nested_namespace_definition"]={
[d]="inline nested namespace definition is a C++20 extension [-Wc++20-extensions]",
[a]="inline nested namespace definition is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="inline nested namespace definition is a C++20 extension",
[d]="inline nested namespace definition is a C++20 extension",
[e]=r,
[e]=r,
[f]={"53f391dcb323",1542043188}
[f]={"53f391dcb323",1542043188,"Implement P1094R2 (nested inline namespaces)"}
},
},
["ext_inline_variable"]={
["ext_inline_variable"]={
[d]="inline variables are a C++17 extension [-Wc++17-extensions]",
[a]="inline variables are a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="inline variables are a C++17 extension",
[d]="inline variables are a C++17 extension",
[e]=g,
[e]=g,
[f]={"62f19e700d31",1466813756}
[f]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
},
},
["ext_integer_complement_complex"]={
["ext_integer_complement_complex"]={
[d]="ISO C does not support \'~\' for complex conjugation of A [-Wpedantic]",
[a]="ISO C does not support \'~\' for complex conjugation of A [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ISO C does not support \'~\' for complex conjugation of %0",
[d]="ISO C does not support \'~\' for complex conjugation of %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_integer_complex"]={
["ext_integer_complex"]={
[d]="complex integer types are a GNU extension [-Wgnu-complex-integer]",
[a]="complex integer types are a GNU extension [-Wgnu-complex-integer]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-complex-integer",B},
[l]={yb,"gnu-complex-integer",E},
[m]="gnu-complex-integer",
[m]="gnu-complex-integer",
[a]="complex integer types are a GNU extension",
[d]="complex integer types are a GNU extension",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_integer_increment_complex"]={
["ext_integer_increment_complex"]={
[d]="ISO C does not support \'++\'/\'--\' on complex integer type A [-Wpedantic]",
[a]="ISO C does not support \'++\'/\'--\' on complex integer type A [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ISO C does not support \'++\'/\'--\' on complex integer type %0",
[d]="ISO C does not support \'++\'/\'--\' on complex integer type %0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_integer_literal_too_large_for_signed"]={
["ext_integer_literal_too_large_for_signed"]={
[d]="integer literal is too large to be represented in a signed integer type, interpreting as unsigned [-Wimplicitly-unsigned-literal]",
[a]="integer literal is too large to be represented in a signed integer type, interpreting as unsigned [-Wimplicitly-unsigned-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"implicitly-unsigned-literal"},
[l]={"implicitly-unsigned-literal"},
[m]="implicitly-unsigned-literal",
[m]="implicitly-unsigned-literal",
[a]="integer literal is too large to be represented in a signed integer type, interpreting as unsigned",
[d]="integer literal is too large to be represented in a signed integer type, interpreting as unsigned",
[e]=p,
[e]=p,
[f]={"31f42318d833",1406213483}
[f]={"31f42318d833",1406213483,"Improving the \"integer constant too large\" diagnostics based on post-commit feedback from Richard Sm..."}
},
},
["ext_internal_in_extern_inline"]={
["ext_internal_in_extern_inline"]={
[d]="static ... A is used in an inline function with external linkage [-Wstatic-in-inline]",
[a]="static ... A is used in an inline function with external linkage [-Wstatic-in-inline]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"static-in-inline"},
[l]={"static-in-inline"},
[m]="static-in-inline",
[m]="static-in-inline",
[a]="static %select{function|variable}0 %1 is used in an inline function with external linkage",
[d]="static %select{function|variable}0 %1 is used in an inline function with external linkage",
[e]=g,
[e]=g,
[f]={"edff0200115c",1340041798}
[f]={"edff0200115c",1340041798,"Allow internal decls in inline functions if the function is in the main file."}
},
},
["ext_internal_in_extern_inline_quiet"]={
["ext_internal_in_extern_inline_quiet"]={
[d]="static ... A is used in an inline function with external linkage [-Wstatic-in-inline]",
[a]="static ... A is used in an inline function with external linkage [-Wstatic-in-inline]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,"static-in-inline"},
[l]={E,"static-in-inline"},
[m]="static-in-inline",
[m]="static-in-inline",
[a]="static %select{function|variable}0 %1 is used in an inline function with external linkage",
[d]="static %select{function|variable}0 %1 is used in an inline function with external linkage",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_keyword_as_ident"]={
["ext_keyword_as_ident"]={
[d]="keyword \'A\' will be made available as an identifier ... [-Wkeyword-compat]",
[a]="keyword \'A\' will be made available as an identifier ... [-Wkeyword-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"keyword-compat"},
[l]={"keyword-compat"},
[m]="keyword-compat",
[m]="keyword-compat",
[a]="keyword \'%0\' will be made available as an identifier %select{here|for the remainder of the translation unit}1",
[d]="keyword \'%0\' will be made available as an identifier %select{here|for the remainder of the translation unit}1",
[e]=r,
[e]=r,
[f]={"47642d2b7ea1",1386051181}
[f]={"47642d2b7ea1",1386051181,"Emit an extension warning when changing system header tokens"}
},
},
["ext_lambda_missing_parens"]={
["ext_lambda_missing_parens"]={
[d]="lambda without a parameter clause is a C++23 extension [-Wc++23-extensions]",
[a]="lambda without a parameter clause is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="lambda without a parameter clause is a C++23 extension",
[d]="lambda without a parameter clause is a C++23 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_lambda_template_parameter_list"]={
["ext_lambda_template_parameter_list"]={
[d]="explicit template parameter list for lambdas is a C++20 extension [-Wc++20-extensions]",
[a]="explicit template parameter list for lambdas is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="explicit template parameter list for lambdas is a C++20 extension",
[d]="explicit template parameter list for lambdas is a C++20 extension",
[e]=r,
[e]=r,
[f]={"8205a814a691",1556966986}
[f]={"8205a814a691",1556966986,"[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas"}
},
},
["ext_line_comment"]={
["ext_line_comment"]={
[d]="// comments are not allowed in this language [-Wcomment]",
[a]="// comments are not allowed in this language [-Wcomment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"comment","comments",C,B},
[l]={z,A,"comment","comments",F,E},
[m]="comment",
[m]="comment",
[a]="// comments are not allowed in this language",
[d]="// comments are not allowed in this language",
[e]=s,
[e]=s,
[f]={"158a31abe2c2",1352617334}
[f]={"158a31abe2c2",1352617334,"s/BCPLComment/LineComment/"}
},
},
["ext_main_returns_nonint"]={
["ext_main_returns_nonint"]={
[d]="return type of \'main\' is not \'int\' [-Wmain-return-type]",
[a]="return type of \'main\' is not \'int\' [-Wmain-return-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"main-return-type"},
[l]={"main-return-type"},
[m]="main-return-type",
[m]="main-return-type",
[a]="return type of \'main\' is not \'int\'",
[d]="return type of \'main\' is not \'int\'",
[e]=g,
[e]=g,
[f]={"5ed3caf2e364",1329249052}
[f]={"5ed3caf2e364",1329249052,"Warn about non-int main() results in GNU C mode instead of erroring."}
},
},
["ext_main_used"]={
["ext_main_used"]={
[d]="ISO C++ does not allow \'main\' to be used by a program [-Wmain]",
[a]="ISO C++ does not allow \'main\' to be used by a program [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Rc,B},
[l]={Cd,E},
[m]=Rc,
[m]=Cd,
[a]="ISO C++ does not allow \'main\' to be used by a program",
[d]="ISO C++ does not allow \'main\' to be used by a program",
[e]=g,
[e]=g,
[f]={"b63b6ee9a00e",1390354999}
[f]={"b63b6ee9a00e",1390354999,"Enforce restrictions that \'main\' is not allowed to be deleted, or to be used by"}
},
},
["ext_many_braces_around_init"]={
["ext_many_braces_around_init"]={
[d]="too many braces around ...initializer [-Wmany-braces-around-scalar-init]",
[a]="too many braces around ...initializer [-Wmany-braces-around-scalar-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"many-braces-around-scalar-init"},
[l]={"many-braces-around-scalar-init"},
[m]="many-braces-around-scalar-init",
[m]="many-braces-around-scalar-init",
[a]="too many braces around %select{scalar |}0initializer",
[d]="too many braces around %select{scalar |}0initializer",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_mathematical_notation"]={
["ext_mathematical_notation"]={
[d]="mathematical notation character <U+A> in an identifier is a Clang extension [-Wmathematical-notation-identifier-extension]",
[a]="mathematical notation character <U+A> in an identifier is a Clang extension [-Wmathematical-notation-identifier-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"mathematical-notation-identifier-extension"},
[l]={"mathematical-notation-identifier-extension"},
[m]="mathematical-notation-identifier-extension",
[m]="mathematical-notation-identifier-extension",
[a]="mathematical notation character <U+%0> in an identifier is a Clang extension",
[d]="mathematical notation character <U+%0> in an identifier is a Clang extension",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_member_redeclared"]={
["ext_member_redeclared"]={
[d]="class member cannot be redeclared [-Wredeclared-class-member]",
[a]="class member cannot be redeclared [-Wredeclared-class-member]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"redeclared-class-member"},
[l]={yb,"redeclared-class-member"},
[m]="redeclared-class-member",
[m]="redeclared-class-member",
[a]="class member cannot be redeclared",
[d]="class member cannot be redeclared",
[e]=g,
[e]=g,
[f]={"55890bfaa6c2",1370922683}
[f]={"55890bfaa6c2",1370922683,"Implement DR85: Redeclaration of member is forbidden"}
},
},
["ext_mismatched_exception_spec"]={
["ext_mismatched_exception_spec"]={
[d]="exception specification in declaration does not match previous declaration [-Wmicrosoft-exception-spec]",
[a]="exception specification in declaration does not match previous declaration [-Wmicrosoft-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,Bd},
[l]={ib,"microsoft-exception-spec"},
[m]=Bd,
[m]="microsoft-exception-spec",
[a]="exception specification in declaration does not match previous declaration",
[d]="exception specification in declaration does not match previous declaration",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_mismatched_exception_spec_explicit_instantiation"]={
["ext_mismatched_exception_spec_explicit_instantiation"]={
[d]="exception specification in explicit instantiation does not match instantiated one [-Wmicrosoft-exception-spec]",
[a]="exception specification in explicit instantiation does not match instantiated one [-Wmicrosoft-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,Bd},
[l]={ib,"microsoft-exception-spec"},
[m]=Bd,
[m]="microsoft-exception-spec",
[a]="exception specification in explicit instantiation does not match instantiated one",
[d]="exception specification in explicit instantiation does not match instantiated one",
[e]=g,
[e]=g,
[f]={"73983918c45b",1415268650}
[f]={"73983918c45b",1415268650,"Fix for exception specification mismatch in explicit instantiation."}
},
},
["ext_missing_exception_specification"]={
["ext_missing_exception_specification"]={
[d]="A is missing exception specification \'B\' [-Wmissing-exception-spec]",
[a]="A is missing exception specification \'B\' [-Wmissing-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-exception-spec"},
[l]={"missing-exception-spec"},
[m]="missing-exception-spec",
[m]="missing-exception-spec",
[a]="%0 is missing exception specification \'%1\'",
[d]="%0 is missing exception specification \'%1\'",
[e]=g,
[e]=g,
[f]={"a91de375f278",1443574130}
[f]={"a91de375f278",1443574130,"Promote a warning on ill-formed code (redeclaration missing an exception"}
},
},
["ext_missing_type_specifier"]={
["ext_missing_type_specifier"]={
[d]="type specifier missing, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[a]="type specifier missing, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,"implicit","implicit-int",C},
[l]={z,A,"implicit","implicit-int",F},
[m]="implicit-int",
[m]="implicit-int",
[a]="type specifier missing, defaults to \'int\'; ISO C99 and later do not support implicit int",
[d]="type specifier missing, defaults to \'int\'; ISO C99 and later do not support implicit int",
[e]=g,
[e]=g,
[f]={"aef810900a7a",1244031721}
[f]={"aef810900a7a",1244031721,"Minor cleanup for implicit int warnings."}
},
},
["ext_missing_varargs_arg"]={
["ext_missing_varargs_arg"]={
[d]="must specify at least one argument for \'...\' parameter of variadic macro [-Wgnu-zero-variadic-macro-arguments]",
[a]="must specify at least one argument for \'...\' parameter of variadic macro [-Wgnu-zero-variadic-macro-arguments]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-zero-variadic-macro-arguments",B},
[l]={yb,"gnu-zero-variadic-macro-arguments",E},
[m]="gnu-zero-variadic-macro-arguments",
[m]="gnu-zero-variadic-macro-arguments",
[a]="must specify at least one argument for \'...\' parameter of variadic macro",
[d]="must specify at least one argument for \'...\' parameter of variadic macro",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_missing_whitespace_after_macro_name"]={
["ext_missing_whitespace_after_macro_name"]={
[d]="whitespace required after macro name",
[a]="whitespace required after macro name",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="whitespace required after macro name",
[d]="whitespace required after macro name",
[e]=s,
[e]=s,
[f]={"2425bcb49ae4",1240021405}
[f]={"2425bcb49ae4",1240021405,"enforce requirements imposed by C90 6.8 TC1, fixing PR3919."}
},
},
["ext_mixed_decls_code"]={
["ext_mixed_decls_code"]={
[d]="mixing declarations and code is a C99 extension [-Wdeclaration-after-statement]",
[a]="mixing declarations and code is a C99 extension [-Wdeclaration-after-statement]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"declaration-after-statement",B},
[l]={"declaration-after-statement",E},
[m]="declaration-after-statement",
[m]="declaration-after-statement",
[a]="mixing declarations and code is a C99 extension",
[d]="mixing declarations and code is a C99 extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_module_import_in_extern_c"]={
["ext_module_import_in_extern_c"]={
[d]="import of C++ module \'A\' appears within extern \"C\" language linkage specification [-Wmodule-import-in-extern-c]",
[a]="import of C++ module \'A\' appears within extern \"C\" language linkage specification [-Wmodule-import-in-extern-c]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"module-import-in-extern-c"},
[l]={"module-import-in-extern-c"},
[m]="module-import-in-extern-c",
[m]="module-import-in-extern-c",
[a]="import of C++ module \'%0\' appears within extern \"C\" language linkage specification",
[d]="import of C++ module \'%0\' appears within extern \"C\" language linkage specification",
[e]=P,
[e]=V,
[f]={"e69bdd10ead6",1444696780}
[f]={"e69bdd10ead6",1444696780,"[modules] Allow the error on importing a C++ module within an extern \"C\""}
},
},
["ext_module_import_not_at_top_level_noop"]={
["ext_module_import_not_at_top_level_noop"]={
[d]="redundant #include of module \'A\' appears within B [-Wmodules-import-nested-redundant]",
[a]="redundant #include of module \'A\' appears within B [-Wmodules-import-nested-redundant]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"modules-import-nested-redundant"},
[l]={"modules-import-nested-redundant"},
[m]="modules-import-nested-redundant",
[m]="modules-import-nested-redundant",
[a]="redundant #include of module \'%0\' appears within %1",
[d]="redundant #include of module \'%0\' appears within %1",
[e]=P,
[e]=V,
[f]={"752ada870d7b",1447803121}
[f]={"752ada870d7b",1447803121,"[modules] When a #include is mapped to a module import and appears somewhere"}
},
},
["ext_ms_abstract_keyword"]={
["ext_ms_abstract_keyword"]={
[d]="\'abstract\' keyword is a Microsoft extension [-Wmicrosoft-abstract]",
[a]="\'abstract\' keyword is a Microsoft extension [-Wmicrosoft-abstract]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-abstract"},
[l]={ib,"microsoft-abstract"},
[m]="microsoft-abstract",
[m]="microsoft-abstract",
[a]="\'abstract\' keyword is a Microsoft extension",
[d]="\'abstract\' keyword is a Microsoft extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_ms_ambiguous_direct_base"]={
["ext_ms_ambiguous_direct_base"]={
[d]="accessing inaccessible direct base A of B is a Microsoft extension [-Wmicrosoft-inaccessible-base]",
[a]="accessing inaccessible direct base A of B is a Microsoft extension [-Wmicrosoft-inaccessible-base]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"microsoft-inaccessible-base"},
[l]={"microsoft-inaccessible-base"},
[m]="microsoft-inaccessible-base",
[m]="microsoft-inaccessible-base",
[a]="accessing inaccessible direct base %0 of %1 is a Microsoft extension",
[d]="accessing inaccessible direct base %0 of %1 is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"2e87a21c7cac",1509144521}
[f]={"2e87a21c7cac",1509144521,"[MS] Allow access to ambiguous, inaccessible direct bases"}
},
},
["ext_ms_anonymous_record"]={
["ext_ms_anonymous_record"]={
[d]="anonymous ... are a Microsoft extension [-Wmicrosoft-anon-tag]",
[a]="anonymous ... are a Microsoft extension [-Wmicrosoft-anon-tag]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-anon-tag"},
[l]={ib,"microsoft-anon-tag"},
[m]="microsoft-anon-tag",
[m]="microsoft-anon-tag",
[a]="anonymous %select{structs|unions}0 are a Microsoft extension",
[d]="anonymous %select{structs|unions}0 are a Microsoft extension",
[e]=g,
[e]=g,
[f]={"8f0ed914902f",1407742194}
[f]={"8f0ed914902f",1407742194,"Sema: Handle declspecs without declarators in records properly in C mode"}
},
},
["ext_ms_c_enum_fixed_underlying_type"]={
["ext_ms_c_enum_fixed_underlying_type"]={
[d]="enumeration types with a fixed underlying type are a Microsoft extension [-Wmicrosoft-fixed-enum]",
[a]="enumeration types with a fixed underlying type are a Microsoft extension [-Wmicrosoft-fixed-enum]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-fixed-enum",B},
[l]={ib,"microsoft-fixed-enum",E},
[m]="microsoft-fixed-enum",
[m]="microsoft-fixed-enum",
[a]="enumeration types with a fixed underlying type are a Microsoft extension",
[d]="enumeration types with a fixed underlying type are a Microsoft extension",
[e]=r,
[e]=r,
[f]={"6f11db137034",1538166298}
[f]={"6f11db137034",1538166298,"Support enums with a fixed underlying type in all language modes."}
},
},
["ext_ms_cast_fn_obj"]={
["ext_ms_cast_fn_obj"]={
[d]="static_cast between pointer-to-function and pointer-to-object is a Microsoft extension [-Wmicrosoft-cast]",
[a]="static_cast between pointer-to-function and pointer-to-object is a Microsoft extension [-Wmicrosoft-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-cast"},
[l]={ib,"microsoft-cast"},
[m]="microsoft-cast",
[m]="microsoft-cast",
[a]="static_cast between pointer-to-function and pointer-to-object is a Microsoft extension",
[d]="static_cast between pointer-to-function and pointer-to-object is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"85bd1206796d",1433283312}
[f]={"85bd1206796d",1433283312,"[MSVC Compatibility] Permit static_cast from void-ptr to function-ptr"}
},
},
["ext_ms_delayed_template_argument"]={
["ext_ms_delayed_template_argument"]={
[d]="using the undeclared type A as a default template argument is a Microsoft extension [-Wmicrosoft-template]",
[a]="using the undeclared type A as a default template argument is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="using the undeclared type %0 as a default template argument is a Microsoft extension",
[d]="using the undeclared type %0 as a default template argument is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"df6e4a06e42b",1402094196}
[f]={"df6e4a06e42b",1402094196,"Delay lookup of simple default template arguments under -fms-compatibility"}
},
},
["ext_ms_deref_template_argument"]={
["ext_ms_deref_template_argument"]={
[d]="non-type template argument containing a dereference operation is a Microsoft extension [-Wmicrosoft-template]",
[a]="non-type template argument containing a dereference operation is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="non-type template argument containing a dereference operation is a Microsoft extension",
[d]="non-type template argument containing a dereference operation is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"da45a0fa6f72",1377236539}
[f]={"da45a0fa6f72",1377236539,"arc commit didn\'t add this because it wasn\'t in the patch..."}
},
},
["ext_ms_explicit_constructor_call"]={
["ext_ms_explicit_constructor_call"]={
[d]="explicit constructor calls are a Microsoft extension [-Wmicrosoft-explicit-constructor-call]",
[a]="explicit constructor calls are a Microsoft extension [-Wmicrosoft-explicit-constructor-call]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-explicit-constructor-call"},
[l]={ib,"microsoft-explicit-constructor-call"},
[m]="microsoft-explicit-constructor-call",
[m]="microsoft-explicit-constructor-call",
[a]="explicit constructor calls are a Microsoft extension",
[d]="explicit constructor calls are a Microsoft extension",
[e]=g,
[e]=g,
[f]={"64225794119e",1295327079}
[f]={"64225794119e",1295327079,"Add support for explicit constructor calls in Microsoft mode."}
},
},
["ext_ms_forward_ref_enum"]={
["ext_ms_forward_ref_enum"]={
[d]="forward references to \'enum\' types are a Microsoft extension [-Wmicrosoft-enum-forward-reference]",
[a]="forward references to \'enum\' types are a Microsoft extension [-Wmicrosoft-enum-forward-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-enum-forward-reference"},
[l]={ib,"microsoft-enum-forward-reference"},
[m]="microsoft-enum-forward-reference",
[m]="microsoft-enum-forward-reference",
[a]="forward references to \'enum\' types are a Microsoft extension",
[d]="forward references to \'enum\' types are a Microsoft extension",
[e]=g,
[e]=g,
[f]={"488b4a7d943b",1284268015}
[f]={"488b4a7d943b",1284268015,"Add basic support for Microsoft enum forward declaration. "}
},
},
["ext_ms_impcast_fn_obj"]={
["ext_ms_impcast_fn_obj"]={
[d]="implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension [-Wmicrosoft-cast]",
[a]="implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension [-Wmicrosoft-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-cast"},
[l]={ib,"microsoft-cast"},
[m]="microsoft-cast",
[m]="microsoft-cast",
[a]="implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension",
[d]="implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"6bf02820bced",1446280934}
[f]={"6bf02820bced",1446280934,"[MSVC Compat] Permit conversions from pointer-to-function to pointer-to-object iff -fms-compatibilit..."}
},
},
["ext_ms_reserved_user_defined_literal"]={
["ext_ms_reserved_user_defined_literal"]={
[d]="invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]",
[a]="invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"reserved-user-defined-literal"},
[l]={"reserved-user-defined-literal"},
[m]="reserved-user-defined-literal",
[m]="reserved-user-defined-literal",
[a]="invalid suffix on literal; C++11 requires a space between literal and identifier",
[d]="invalid suffix on literal; C++11 requires a space between literal and identifier",
[e]=s,
[e]=s,
[f]={"7ebc4c191058",1333840163}
[f]={"7ebc4c191058",1333840163,"ext_reserved_user_defined_literal must not default to Error in MicrosoftMode. Hence create ext_ms_re..."}
},
},
["ext_ms_sealed_keyword"]={
["ext_ms_sealed_keyword"]={
[d]="\'sealed\' keyword is a Microsoft extension [-Wmicrosoft-sealed]",
[a]="\'sealed\' keyword is a Microsoft extension [-Wmicrosoft-sealed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-sealed"},
[l]={ib,"microsoft-sealed"},
[m]="microsoft-sealed",
[m]="microsoft-sealed",
[a]="\'sealed\' keyword is a Microsoft extension",
[d]="\'sealed\' keyword is a Microsoft extension",
[e]=r,
[e]=r,
[f]={"a543308ce556",1382056411}
[f]={"a543308ce556",1382056411,"[-fms-extensions] Permit \'override\' in C++98 and \'sealed\' as a synonym for \'final\'"}
},
},
["ext_ms_static_assert"]={
["ext_ms_static_assert"]={
[d]="use of \'static_assert\' without inclusion of <assert.h> is a Microsoft extension [-Wmicrosoft-static-assert]",
[a]="use of \'static_assert\' without inclusion of <assert.h> is a Microsoft extension [-Wmicrosoft-static-assert]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-static-assert"},
[l]={ib,"microsoft-static-assert"},
[m]="microsoft-static-assert",
[m]="microsoft-static-assert",
[a]="use of \'static_assert\' without inclusion of <assert.h> is a Microsoft extension",
[d]="use of \'static_assert\' without inclusion of <assert.h> is a Microsoft extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_ms_template_spec_redecl_out_of_scope"]={
["ext_ms_template_spec_redecl_out_of_scope"]={
[d]="... specialization of A not in ... is a Microsoft extension [-Wmicrosoft-template]",
[a]="... specialization of A not in ... is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="%select{class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration}0 specialization of %1 not in %select{a namespace enclosing %2|class %2 or an enclosing namespace}3 is a Microsoft extension",
[d]="%select{class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration}0 specialization of %1 not in %select{a namespace enclosing %2|class %2 or an enclosing namespace}3 is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"0068cb249965",1426836106}
[f]={"0068cb249965",1426836106,"[MSVC] Explicit specializations can be declared in any namespace (fix for http://llvm.org/PR13738)"}
},
},
["ext_ms_template_type_arg_missing_typename"]={
["ext_ms_template_type_arg_missing_typename"]={
[d]="template argument for template type parameter must be a type; omitted \'typename\' is a Microsoft extension [-Wmicrosoft-template]",
[a]="template argument for template type parameter must be a type; omitted \'typename\' is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="template argument for template type parameter must be a type; omitted \'typename\' is a Microsoft extension",
[d]="template argument for template type parameter must be a type; omitted \'typename\' is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"377c1592f8d3",1402442988}
[f]={"377c1592f8d3",1402442988,"Recover from missing typenames on template args for MSVC compatibility"}
},
},
["ext_ms_using_declaration_inaccessible"]={
["ext_ms_using_declaration_inaccessible"]={
[d]="using declaration referring to inaccessible member \'A\' (which refers to accessible member \'B\') is a Microsoft compatibility extension [-Wmicrosoft-using-decl]",
[a]="using declaration referring to inaccessible member \'A\' (which refers to accessible member \'B\') is a Microsoft compatibility extension [-Wmicrosoft-using-decl]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-using-decl"},
[l]={ib,"microsoft-using-decl"},
[m]="microsoft-using-decl",
[m]="microsoft-using-decl",
[a]="using declaration referring to inaccessible member \'%0\' (which refers to accessible member \'%1\') is a Microsoft compatibility extension",
[d]="using declaration referring to inaccessible member \'%0\' (which refers to accessible member \'%1\') is a Microsoft compatibility extension",
[e]=g,
[e]=g,
[f]={"e434590bd90d",1325195853}
[f]={"e434590bd90d",1325195853,"Change the diagnostics which said \'accepted as an extension\' to instead say"}
},
},
["ext_multi_line_line_comment"]={
["ext_multi_line_line_comment"]={
[d]="multi-line // comment [-Wcomment]",
[a]="multi-line // comment [-Wcomment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"comment","comments",C,B},
[l]={z,A,"comment","comments",F,E},
[m]="comment",
[m]="comment",
[a]="multi-line // comment",
[d]="multi-line // comment",
[e]=s,
[e]=s,
[f]={"158a31abe2c2",1352617334}
[f]={"158a31abe2c2",1352617334,"s/BCPLComment/LineComment/"}
},
},
["ext_multi_using_declaration"]={
["ext_multi_using_declaration"]={
[d]="use of multiple declarators in a single using declaration is a C++17 extension [-Wc++17-extensions]",
[a]="use of multiple declarators in a single using declaration is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="use of multiple declarators in a single using declaration is a C++17 extension",
[d]="use of multiple declarators in a single using declaration is a C++17 extension",
[e]=r,
[e]=r,
[f]={"6f1daa4660ed",1481849928}
[f]={"6f1daa4660ed",1481849928,"[c++1z] P0195R2: Allow multiple using-declarators in a single using-declaration."}
},
},
["ext_mutable_reference"]={
["ext_mutable_reference"]={
[d]="\'mutable\' on a reference type is a Microsoft extension [-Wmicrosoft-mutable-reference]",
[a]="\'mutable\' on a reference type is a Microsoft extension [-Wmicrosoft-mutable-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-mutable-reference"},
[l]={ib,"microsoft-mutable-reference"},
[m]="microsoft-mutable-reference",
[m]="microsoft-mutable-reference",
[a]="\'mutable\' on a reference type is a Microsoft extension",
[d]="\'mutable\' on a reference type is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"8f01bb983c2a",1423025132}
[f]={"8f01bb983c2a",1423025132,"[MSVC2012] Allow \'mutable\' references"}
},
},
["ext_named_variadic_macro"]={
["ext_named_variadic_macro"]={
[d]="named variadic macros are a GNU extension [-Wvariadic-macros]",
[a]="named variadic macros are a GNU extension [-Wvariadic-macros]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,"variadic-macros"},
[l]={E,"variadic-macros"},
[m]="variadic-macros",
[m]="variadic-macros",
[a]="named variadic macros are a GNU extension",
[d]="named variadic macros are a GNU extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_nested_name_member_ref_lookup_ambiguous"]={
["ext_nested_name_member_ref_lookup_ambiguous"]={
[d]="lookup of A in member access expression is ambiguous; using member of B [-Wambiguous-member-template]",
[a]="lookup of A in member access expression is ambiguous; using member of B [-Wambiguous-member-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ambiguous-member-template"},
[l]={"ambiguous-member-template"},
[m]="ambiguous-member-template",
[m]="ambiguous-member-template",
[a]="lookup of %0 in member access expression is ambiguous; using member of %1",
[d]="lookup of %0 in member access expression is ambiguous; using member of %1",
[e]=g,
[e]=g,
[f]={"2f96e9f5c90d",1275701997}
[f]={"2f96e9f5c90d",1275701997,"Add an extension to avoid an error when a global template has the same name as"}
},
},
["ext_nested_name_spec_is_enum"]={
["ext_nested_name_spec_is_enum"]={
[d]="use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]",
[a]="use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="use of enumeration in a nested name specifier is a C++11 extension",
[d]="use of enumeration in a nested name specifier is a C++11 extension",
[e]=g,
[e]=g,
[f]={"25a8afa9579e",1421611475}
[f]={"25a8afa9579e",1421611475,"Handle unscoped enumeration in nested name specifier."}
},
},
["ext_nested_namespace_definition"]={
["ext_nested_namespace_definition"]={
[d]="nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]",
[a]="nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="nested namespace definition is a C++17 extension; define each namespace separately",
[d]="nested namespace definition is a C++17 extension; define each namespace separately",
[e]=r,
[e]=r,
[f]={"13307f5f2429",1415425054}
[f]={"13307f5f2429",1415425054,"[c++1z] Implement nested-namespace-definitions."}
},
},
["ext_nested_pointer_qualifier_mismatch"]={
["ext_nested_pointer_qualifier_mismatch"]={
[d]="... discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers]",
[a]="... discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[l]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[m]="incompatible-pointer-types-discards-qualifiers",
[m]="incompatible-pointer-types-discards-qualifiers",
[a]="%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 discards qualifiers in nested pointer types",
[d]="%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 discards qualifiers in nested pointer types",
[e]=g,
[e]=g,
[f]={"b98dade25bc9",1257804997}
[f]={"b98dade25bc9",1257804997,"Changed error for nested type qualifier mismatch to"}
},
},
["ext_new_paren_array_nonconst"]={
["ext_new_paren_array_nonconst"]={
[d]="when type is in parentheses, array cannot have dynamic size",
[a]="when type is in parentheses, array cannot have dynamic size",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="when type is in parentheses, array cannot have dynamic size",
[d]="when type is in parentheses, array cannot have dynamic size",
[e]=g,
[e]=g,
[f]={"f2753b3b4efb",1279036472}
[f]={"f2753b3b4efb",1279036472,"Downgrade the \"when type is in parentheses, array cannot have dynamic"}
},
},
["ext_no_declarators"]={
["ext_no_declarators"]={
[d]="declaration does not declare anything [-Wmissing-declarations]",
[a]="declaration does not declare anything [-Wmissing-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-declarations"},
[l]={"missing-declarations"},
[m]="missing-declarations",
[m]="missing-declarations",
[a]="declaration does not declare anything",
[d]="declaration does not declare anything",
[e]=g,
[e]=g,
[f]={"f19ac0ede900",1270762403}
[f]={"f19ac0ede900",1270762403,"Downgrade the \"declaration does not declare anything\" error to a"}
},
},
["ext_no_named_members_in_struct_union"]={
["ext_no_named_members_in_struct_union"]={
[d]="... without named members is a GNU extension [-Wgnu-empty-struct]",
[a]="... without named members is a GNU extension [-Wgnu-empty-struct]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-empty-struct",B},
[l]={yb,"gnu-empty-struct",E},
[m]="gnu-empty-struct",
[m]="gnu-empty-struct",
[a]="%select{struct|union}0 without named members is a GNU extension",
[d]="%select{struct|union}0 without named members is a GNU extension",
[e]=g,
[e]=g,
[f]={"89578fd43981",1370698198}
[f]={"89578fd43981",1370698198,"Recognition of empty structures and unions is moved to semantic stage"}
},
},
["ext_no_newline_eof"]={
["ext_no_newline_eof"]={
[d]="no newline at end of file [-Wnewline-eof]",
[a]="no newline at end of file [-Wnewline-eof]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"newline-eof",B},
[l]={"newline-eof",E},
[m]="newline-eof",
[m]="newline-eof",
[a]="no newline at end of file",
[d]="no newline at end of file",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_non_c_like_anon_struct_in_typedef"]={
["ext_non_c_like_anon_struct_in_typedef"]={
[d]="anonymous non-C-compatible type given name for linkage purposes by ... declaration; add a tag name here [-Wnon-c-typedef-for-linkage]",
[a]="anonymous non-C-compatible type given name for linkage purposes by ... declaration; add a tag name here [-Wnon-c-typedef-for-linkage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"non-c-typedef-for-linkage"},
[l]={"non-c-typedef-for-linkage"},
[m]="non-c-typedef-for-linkage",
[m]="non-c-typedef-for-linkage",
[a]="anonymous non-C-compatible type given name for linkage purposes by %select{typedef|alias}0 declaration; add a tag name here",
[d]="anonymous non-C-compatible type given name for linkage purposes by %select{typedef|alias}0 declaration; add a tag name here",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["ext_nonclass_type_friend"]={
["ext_nonclass_type_friend"]={
[d]="non-class friend type A is a C++11 extension [-Wc++11-extensions]",
[a]="non-class friend type A is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="non-class friend type %0 is a C++11 extension",
[d]="non-class friend type %0 is a C++11 extension",
[e]=g,
[e]=g,
[f]={"3b4abb679211",1270663032}
[f]={"3b4abb679211",1270663032,"Improve handling of friend types in several ways:"}
},
},
["ext_nonstandard_escape"]={
["ext_nonstandard_escape"]={
[d]="use of non-standard escape character \'\\A\' [-Wpedantic]",
[a]="use of non-standard escape character \'\\A\' [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="use of non-standard escape character \'\\%0\'",
[d]="use of non-standard escape character \'\\%0\'",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_nonstatic_member_init"]={
["ext_nonstatic_member_init"]={
[d]="default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]",
[a]="default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="default member initializer for non-static data member is a C++11 extension",
[d]="default member initializer for non-static data member is a C++11 extension",
[e]=r,
[e]=r,
[f]={"bffe88027cc2",1318650917}
[f]={"bffe88027cc2",1318650917,"Rename an ExtWarn to ext_ for consistency."}
},
},
["ext_noreturn_main"]={
["ext_noreturn_main"]={
[d]="\'main\' is not allowed to be declared _Noreturn [-Wmain]",
[a]="\'main\' is not allowed to be declared _Noreturn [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Rc},
[l]={Cd},
[m]=Rc,
[m]=Cd,
[a]="\'main\' is not allowed to be declared _Noreturn",
[d]="\'main\' is not allowed to be declared _Noreturn",
[e]=g,
[e]=g,
[f]={"0015f0987792",1358460971}
[f]={"0015f0987792",1358460971,"Parsing support for C11\'s _Noreturn keyword. No semantics yet."}
},
},
["ext_ns_enum_attribute"]={
["ext_ns_enum_attribute"]={
[d]="attributes on ... declaration are a C++17 extension [-Wc++17-extensions]",
[a]="attributes on ... declaration are a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Cb,wc,B},
[l]={Sb,Uc,E},
[m]=Cb,
[m]=Sb,
[a]="attributes on %select{a namespace|an enumerator}0 declaration are a C++17 extension",
[d]="attributes on %select{a namespace|an enumerator}0 declaration are a C++17 extension",
[e]=r,
[e]=r,
[f]={"40e202f7d996",1507942584}
[f]={"40e202f7d996",1507942584,"Fix backwards warning for use of C++17 attributes-on-namespaces-and-enumerators feature."}
},
},
["ext_nullability"]={
["ext_nullability"]={
[d]="type nullability specifier A is a Clang extension [-Wnullability-extension]",
[a]="type nullability specifier A is a Clang extension [-Wnullability-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"nullability-extension",B},
[l]={"nullability-extension",E},
[m]="nullability-extension",
[m]="nullability-extension",
[a]="type nullability specifier %0 is a Clang extension",
[d]="type nullability specifier %0 is a Clang extension",
[e]=r,
[e]=r,
[f]={"261a89b0f70b",1434736265}
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["ext_offsetof_non_pod_type"]={
["ext_offsetof_non_pod_type"]={
[d]="offset of on non-POD type A [-Winvalid-offsetof]",
[a]="offset of on non-POD type A [-Winvalid-offsetof]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-offsetof"},
[l]={"invalid-offsetof"},
[m]="invalid-offsetof",
[m]="invalid-offsetof",
[a]="offset of on non-POD type %0",
[d]="offset of on non-POD type %0",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_offsetof_non_standardlayout_type"]={
["ext_offsetof_non_standardlayout_type"]={
[d]="offset of on non-standard-layout type A [-Winvalid-offsetof]",
[a]="offset of on non-standard-layout type A [-Winvalid-offsetof]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-offsetof"},
[l]={"invalid-offsetof"},
[m]="invalid-offsetof",
[m]="invalid-offsetof",
[a]="offset of on non-standard-layout type %0",
[d]="offset of on non-standard-layout type %0",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_old_implicitly_unsigned_long_cxx"]={
["ext_old_implicitly_unsigned_long_cxx"]={
[d]="integer literal is too large to be represented in type \'long\' and is subject to undefined behavior under C++98, interpreting as \'unsigned long\'; this literal will ... in C++11 onwards [-Wc++11-compat]",
[a]="integer literal is too large to be represented in type \'long\' and is subject to undefined behavior under C++98, interpreting as \'unsigned long\'; this literal will ... in C++11 onwards [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="integer literal is too large to be represented in type \'long\' and is subject to undefined behavior under C++98, interpreting as \'unsigned long\'; this literal will %select{have type \'long long\'|be ill-formed}0 in C++11 onwards",
[d]="integer literal is too large to be represented in type \'long\' and is subject to undefined behavior under C++98, interpreting as \'unsigned long\'; this literal will %select{have type \'long long\'|be ill-formed}0 in C++11 onwards",
[e]=p,
[e]=p,
[f]={"13234ae40db3",1433800799}
[f]={"13234ae40db3",1433800799,"Consider unsigned long for non-u/U decimal literals (C90/C++03)"}
},
},
["ext_omp_attributes"]={
["ext_omp_attributes"]={
[d]="specifying OpenMP directives with [[]] is an OpenMP 5.1 extension [-Wopenmp-51-extensions]",
[a]="specifying OpenMP directives with [[]] is an OpenMP 5.1 extension [-Wopenmp-51-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,"openmp-51-extensions"},
[l]={Pb,"openmp-51-extensions"},
[m]="openmp-51-extensions",
[m]="openmp-51-extensions",
[a]="specifying OpenMP directives with [[]] is an OpenMP 5.1 extension",
[d]="specifying OpenMP directives with [[]] is an OpenMP 5.1 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_omp_loop_not_canonical_init"]={
["ext_omp_loop_not_canonical_init"]={
[d]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\') [-Wopenmp-loop-form]",
[a]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\') [-Wopenmp-loop-form]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,"openmp-loop-form"},
[l]={Pb,"openmp-loop-form"},
[m]="openmp-loop-form",
[m]="openmp-loop-form",
[a]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\')",
[d]="initialization clause of OpenMP for loop is not in canonical form (\'var = init\' or \'T var = init\')",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["ext_on_off_switch_syntax"]={
["ext_on_off_switch_syntax"]={
[d]="expected \'ON\' or \'OFF\' or \'DEFAULT\' in pragma [-Wunknown-pragmas]",
[a]="expected \'ON\' or \'OFF\' or \'DEFAULT\' in pragma [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="expected \'ON\' or \'OFF\' or \'DEFAULT\' in pragma",
[d]="expected \'ON\' or \'OFF\' or \'DEFAULT\' in pragma",
[e]=s,
[e]=s,
[f]={"3bffa5293303",1297647744}
[f]={"3bffa5293303",1297647744,"Make LexOnOffSwitch a Preprocessor member function"}
},
},
["ext_opencl_double_without_pragma"]={
["ext_opencl_double_without_pragma"]={
[d]="Clang permits use of type \'double\' regardless pragma if \'cl_khr_fp64\' is supported [-Wpedantic]",
[a]="Clang permits use of type \'double\' regardless pragma if \'cl_khr_fp64\' is supported [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="Clang permits use of type \'double\' regardless pragma if \'cl_khr_fp64\' is supported",
[d]="Clang permits use of type \'double\' regardless pragma if \'cl_khr_fp64\' is supported",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["ext_opencl_ext_vector_type_rgba_selector"]={
["ext_opencl_ext_vector_type_rgba_selector"]={
[d]="vector component name \'A\' is a feature from OpenCL version 3.0 onwards [-Wopencl-unsupported-rgba]",
[a]="vector component name \'A\' is a feature from OpenCL version 3.0 onwards [-Wopencl-unsupported-rgba]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"opencl-unsupported-rgba"},
[l]={"opencl-unsupported-rgba"},
[m]="opencl-unsupported-rgba",
[m]="opencl-unsupported-rgba",
[a]="vector component name \'%0\' is a feature from OpenCL version 3.0 onwards",
[d]="vector component name \'%0\' is a feature from OpenCL version 3.0 onwards",
[e]=g,
[e]=g,
[f]={"98eaa62e369d",1469213383}
[f]={"98eaa62e369d",1469213383,"Add .rgba syntax extension to ext_vector_type types"}
},
},
["ext_operator_new_delete_declared_inline"]={
["ext_operator_new_delete_declared_inline"]={
[d]="replacement function A cannot be declared \'inline\' [-Winline-new-delete]",
[a]="replacement function A cannot be declared \'inline\' [-Winline-new-delete]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inline-new-delete"},
[l]={"inline-new-delete"},
[m]="inline-new-delete",
[m]="inline-new-delete",
[a]="replacement function %0 cannot be declared \'inline\'",
[d]="replacement function %0 cannot be declared \'inline\'",
[e]=g,
[e]=g,
[f]={"13dfdc88a9a2",1384562858}
[f]={"13dfdc88a9a2",1384562858,"Downgrade the Error on an \'inline\' operator new or delete to an ExtWarn. Some"}
},
},
["ext_operator_overload_static"]={
["ext_operator_overload_static"]={
[d]="declaring overloaded A as \'static\' is a C++23 extension [-Wc++23-extensions]",
[a]="declaring overloaded A as \'static\' is a C++23 extension [-Wc++23-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={jc,jd},
[l]={Dc,"c++2b-extensions"},
[m]=jc,
[m]=Dc,
[a]="declaring overloaded %0 as \'static\' is a C++23 extension",
[d]="declaring overloaded %0 as \'static\' is a C++23 extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_out_of_line_declaration"]={
["ext_out_of_line_declaration"]={
[d]="out-of-line declaration of a member must be a definition [-Wout-of-line-declaration]",
[a]="out-of-line declaration of a member must be a definition [-Wout-of-line-declaration]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"out-of-line-declaration"},
[l]={"out-of-line-declaration"},
[m]="out-of-line-declaration",
[m]="out-of-line-declaration",
[a]="out-of-line declaration of a member must be a definition",
[d]="out-of-line declaration of a member must be a definition",
[e]=g,
[e]=g,
[f]={"9339605c3545",1279254748}
[f]={"9339605c3545",1279254748,"Butcher a perfectly reasonable diagnostic to pacify old versions of SWIG."}
},
},
["ext_out_of_line_qualified_id_type_names_constructor"]={
["ext_out_of_line_qualified_id_type_names_constructor"]={
[d]="ISO C++ specifies that qualified reference to A is a constructor name rather than a ... in this context, despite preceding ... keyword [-Winjected-class-name]",
[a]="ISO C++ specifies that qualified reference to A is a constructor name rather than a ... in this context, despite preceding ... keyword [-Winjected-class-name]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"injected-class-name"},
[l]={"injected-class-name"},
[m]="injected-class-name",
[m]="injected-class-name",
[a]="ISO C++ specifies that qualified reference to %0 is a constructor name rather than a %select{template name|type}1 in this context, despite preceding %select{\'typename\'|\'template\'}2 keyword",
[d]="ISO C++ specifies that qualified reference to %0 is a constructor name rather than a %select{template name|type}1 in this context, despite preceding %select{\'typename\'|\'template\'}2 keyword",
[e]=g,
[e]=g,
[f]={"74f02347ca16",1484859613}
[f]={"74f02347ca16",1484859613,"PR13403 (+duplicates): implement C++ DR1310 (http://wg21.link/cwg1310)."}
},
},
["ext_override_control_keyword"]={
["ext_override_control_keyword"]={
[d]="\'A\' keyword is a C++11 extension [-Wc++11-extensions]",
[a]="\'A\' keyword is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="\'%0\' keyword is a C++11 extension",
[d]="\'%0\' keyword is a C++11 extension",
[e]=r,
[e]=r,
[f]={"5a72fdb05b64",1295737309}
[f]={"5a72fdb05b64",1295737309,"Accept the C++0x override control keywords as an extension in C++98. This is OK since the new syntax..."}
},
},
["ext_override_exception_spec"]={
["ext_override_exception_spec"]={
[d]="exception specification of overriding function is more lax than base version [-Wmicrosoft-exception-spec]",
[a]="exception specification of overriding function is more lax than base version [-Wmicrosoft-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,Bd},
[l]={ib,"microsoft-exception-spec"},
[m]=Bd,
[m]="microsoft-exception-spec",
[a]="exception specification of overriding function is more lax than base version",
[d]="exception specification of overriding function is more lax than base version",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_ovl_ambiguous_oper_binary_reversed"]={
["ext_ovl_ambiguous_oper_binary_reversed"]={
[d]="ISO C++20 considers use of overloaded operator \'A\' (with operand types B and C) to be ambiguous despite there being a unique best viable function... [-Wambiguous-reversed-operator]",
[a]="ISO C++20 considers use of overloaded operator \'A\' (with operand types B and C) to be ambiguous despite there being a unique best viable function... [-Wambiguous-reversed-operator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ambiguous-reversed-operator"},
[l]={"ambiguous-reversed-operator"},
[m]="ambiguous-reversed-operator",
[m]="ambiguous-reversed-operator",
[a]="ISO C++20 considers use of overloaded operator \'%0\' (with operand types %1 and %2) to be ambiguous despite there being a unique best viable function%select{ with non-reversed arguments|}3",
[d]="ISO C++20 considers use of overloaded operator \'%0\' (with operand types %1 and %2) to be ambiguous despite there being a unique best viable function%select{ with non-reversed arguments|}3",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_ovl_rewrite_equalequal_not_bool"]={
["ext_ovl_rewrite_equalequal_not_bool"]={
[d]="ISO C++20 requires return type of selected \'operator==\' function for rewritten \'A\' comparison to be \'bool\', not B [-Wrewrite-not-bool]",
[a]="ISO C++20 requires return type of selected \'operator==\' function for rewritten \'A\' comparison to be \'bool\', not B [-Wrewrite-not-bool]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"rewrite-not-bool"},
[l]={"rewrite-not-bool"},
[m]="rewrite-not-bool",
[m]="rewrite-not-bool",
[a]="ISO C++20 requires return type of selected \'operator==\' function for rewritten \'%1\' comparison to be \'bool\', not %0",
[d]="ISO C++20 requires return type of selected \'operator==\' function for rewritten \'%1\' comparison to be \'bool\', not %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_param_default_argument_redefinition"]={
["ext_param_default_argument_redefinition"]={
[d]="redefinition of default argument [-Wmicrosoft-default-arg-redefinition]",
[a]="redefinition of default argument [-Wmicrosoft-default-arg-redefinition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-default-arg-redefinition"},
[l]={ib,"microsoft-default-arg-redefinition"},
[m]="microsoft-default-arg-redefinition",
[m]="microsoft-default-arg-redefinition",
[a]="redefinition of default argument",
[d]="redefinition of default argument",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_param_not_declared"]={
["ext_param_not_declared"]={
[d]="parameter A was not declared, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[a]="parameter A was not declared, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,"implicit","implicit-int",C},
[l]={z,A,"implicit","implicit-int",F},
[m]="implicit-int",
[m]="implicit-int",
[a]="parameter %0 was not declared, defaults to \'int\'; ISO C99 and later do not support implicit int",
[d]="parameter %0 was not declared, defaults to \'int\'; ISO C99 and later do not support implicit int",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_param_promoted_not_compatible_with_prototype"]={
["ext_param_promoted_not_compatible_with_prototype"]={
[d]="promoted type A of K&R function parameter is not compatible with the parameter type B declared in a previous prototype [-Wknr-promoted-parameter]",
[a]="promoted type A of K&R function parameter is not compatible with the parameter type B declared in a previous prototype [-Wknr-promoted-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"knr-promoted-parameter"},
[l]={"knr-promoted-parameter"},
[m]="knr-promoted-parameter",
[m]="knr-promoted-parameter",
[a]="%diff{promoted type $ of K&R function parameter is not compatible with the parameter type $|promoted type of K&R function parameter is not compatible with parameter type}0,1 declared in a previous prototype",
[d]="%diff{promoted type $ of K&R function parameter is not compatible with the parameter type $|promoted type of K&R function parameter is not compatible with parameter type}0,1 declared in a previous prototype",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_parameter_name_omitted_c2x"]={
["ext_parameter_name_omitted_c2x"]={
[d]="omitting the parameter name in a function definition is a C2x extension [-Wc2x-extensions]",
[a]="omitting the parameter name in a function definition is a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Gc},
[l]={ld},
[m]=Gc,
[m]=ld,
[a]="omitting the parameter name in a function definition is a C2x extension",
[d]="omitting the parameter name in a function definition is a C2x extension",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["ext_partial_spec_not_more_specialized_than_primary"]={
["ext_partial_spec_not_more_specialized_than_primary"]={
[d]="... template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]",
[a]="... template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"invalid-partial-specialization"},
[l]={"invalid-partial-specialization"},
[m]="invalid-partial-specialization",
[m]="invalid-partial-specialization",
[a]="%select{class|variable}0 template partial specialization is not more specialized than the primary template",
[d]="%select{class|variable}0 template partial specialization is not more specialized than the primary template",
[e]=g,
[e]=g,
[f]={"fa4a09d8afbf",1482868989}
[f]={"fa4a09d8afbf",1482868989,"Add warning flag for \"partial specialization is not more specialized than primary template\" error (s..."}
},
},
["ext_partial_specs_not_deducible"]={
["ext_partial_specs_not_deducible"]={
[d]="... template partial specialization contains ... that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization]",
[a]="... template partial specialization contains ... that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"unusable-partial-specialization"},
[l]={"unusable-partial-specialization"},
[m]="unusable-partial-specialization",
[m]="unusable-partial-specialization",
[a]="%select{class|variable}0 template partial specialization contains %select{a template parameter|template parameters}1 that cannot be deduced; this partial specialization will never be used",
[d]="%select{class|variable}0 template partial specialization contains %select{a template parameter|template parameters}1 that cannot be deduced; this partial specialization will never be used",
[e]=g,
[e]=g,
[f]={"57aae07b4a31",1482892645}
[f]={"57aae07b4a31",1482892645,"DR1315: a non-type template argument in a partial specialization is permitted"}
},
},
["ext_paste_comma"]={
["ext_paste_comma"]={
[d]="token pasting of \',\' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]",
[a]="token pasting of \',\' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-zero-variadic-macro-arguments",B},
[l]={yb,"gnu-zero-variadic-macro-arguments",E},
[m]="gnu-zero-variadic-macro-arguments",
[m]="gnu-zero-variadic-macro-arguments",
[a]="token pasting of \',\' and __VA_ARGS__ is a GNU extension",
[d]="token pasting of \',\' and __VA_ARGS__ is a GNU extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_plain_complex"]={
["ext_plain_complex"]={
[d]="plain \'_Complex\' requires a type specifier; assuming \'_Complex double\'",
[a]="plain \'_Complex\' requires a type specifier; assuming \'_Complex double\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="plain \'_Complex\' requires a type specifier; assuming \'_Complex double\'",
[d]="plain \'_Complex\' requires a type specifier; assuming \'_Complex double\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pointer_to_const_ref_member_on_rvalue"]={
["ext_pointer_to_const_ref_member_on_rvalue"]={
[d]="invoking a pointer to a \'const &\' member function on an rvalue is a C++20 extension [-Wc++20-extensions]",
[a]="invoking a pointer to a \'const &\' member function on an rvalue is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={kb,ec,B},
[l]={tb,zc,E},
[m]=kb,
[m]=tb,
[a]="invoking a pointer to a \'const &\' member function on an rvalue is a C++20 extension",
[d]="invoking a pointer to a \'const &\' member function on an rvalue is a C++20 extension",
[e]=g,
[e]=g,
[f]={"2592327dae05",1503625675}
[f]={"2592327dae05",1503625675,"[c++2a] P0704R1: Allow pointers to const& member functions to be called on rvalues."}
},
},
["ext_pp_bad_paste_ms"]={
["ext_pp_bad_paste_ms"]={
[d]="pasting formed \'A\', an invalid preprocessing token [-Winvalid-token-paste]",
[a]="pasting formed \'A\', an invalid preprocessing token [-Winvalid-token-paste]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"invalid-token-paste"},
[l]={"invalid-token-paste"},
[m]="invalid-token-paste",
[m]="invalid-token-paste",
[a]="pasting formed \'%0\', an invalid preprocessing token",
[d]="pasting formed \'%0\', an invalid preprocessing token",
[e]=s,
[e]=s,
[f]={"7b1573451eac",1392684350}
[f]={"7b1573451eac",1392684350,"Fix a non-error diagnostic that had an err_ name. Also move it from Warning to"}
},
},
["ext_pp_bad_vaargs_use"]={
["ext_pp_bad_vaargs_use"]={
[d]="__VA_ARGS__ can only appear in the expansion of a C99 variadic macro [-Wpedantic]",
[a]="__VA_ARGS__ can only appear in the expansion of a C99 variadic macro [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="__VA_ARGS__ can only appear in the expansion of a C99 variadic macro",
[d]="__VA_ARGS__ can only appear in the expansion of a C99 variadic macro",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_bad_vaopt_use"]={
["ext_pp_bad_vaopt_use"]={
[d]="__VA_OPT__ can only appear in the expansion of a variadic macro [-Wvariadic-macros]",
[a]="__VA_OPT__ can only appear in the expansion of a variadic macro [-Wvariadic-macros]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"variadic-macros"},
[l]={"variadic-macros"},
[m]="variadic-macros",
[m]="variadic-macros",
[a]="__VA_OPT__ can only appear in the expansion of a variadic macro",
[d]="__VA_OPT__ can only appear in the expansion of a variadic macro",
[e]=s,
[e]=s,
[f]={"1826842865f1",1508030786}
[f]={"1826842865f1",1508030786,"[c++2a] Implement P0306 __VA_OPT__ (Comma omission and comma deletion)"}
},
},
["ext_pp_comma_expr"]={
["ext_pp_comma_expr"]={
[d]="comma operator in operand of #if [-Wpedantic]",
[a]="comma operator in operand of #if [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="comma operator in operand of #if",
[d]="comma operator in operand of #if",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_extra_tokens_at_eol"]={
["ext_pp_extra_tokens_at_eol"]={
[d]="extra tokens at end of #A directive [-Wextra-tokens]",
[a]="extra tokens at end of #A directive [-Wextra-tokens]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"endif-labels","extra-tokens"},
[l]={"endif-labels","extra-tokens"},
[m]="extra-tokens",
[m]="extra-tokens",
[a]="extra tokens at end of #%0 directive",
[d]="extra tokens at end of #%0 directive",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_gnu_line_directive"]={
["ext_pp_gnu_line_directive"]={
[d]="this style of line directive is a GNU extension [-Wgnu-line-marker]",
[a]="this style of line directive is a GNU extension [-Wgnu-line-marker]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-line-marker",B},
[l]={yb,"gnu-line-marker",E},
[m]="gnu-line-marker",
[m]="gnu-line-marker",
[a]="this style of line directive is a GNU extension",
[d]="this style of line directive is a GNU extension",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_pp_ident_directive"]={
["ext_pp_ident_directive"]={
[d]="#ident is a language extension [-Wpedantic]",
[a]="#ident is a language extension [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="#ident is a language extension",
[d]="#ident is a language extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_import_directive"]={
["ext_pp_import_directive"]={
[d]="#import is a language extension [-Wimport-preprocessor-directive-pedantic]",
[a]="#import is a language extension [-Wimport-preprocessor-directive-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"import-preprocessor-directive-pedantic",B},
[l]={"import-preprocessor-directive-pedantic",E},
[m]="import-preprocessor-directive-pedantic",
[m]="import-preprocessor-directive-pedantic",
[a]="#import is a language extension",
[d]="#import is a language extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_include_next_directive"]={
["ext_pp_include_next_directive"]={
[d]="#include_next is a language extension [-Wgnu-include-next]",
[a]="#include_next is a language extension [-Wgnu-include-next]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-include-next",B},
[l]={yb,"gnu-include-next",E},
[m]="gnu-include-next",
[m]="gnu-include-next",
[a]="#include_next is a language extension",
[d]="#include_next is a language extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_include_search_ms"]={
["ext_pp_include_search_ms"]={
[d]="#include resolved using non-portable Microsoft search rules as: A [-Wmicrosoft-include]",
[a]="#include resolved using non-portable Microsoft search rules as: A [-Wmicrosoft-include]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-include","msvc-include"},
[l]={ib,"microsoft-include","msvc-include"},
[m]="microsoft-include",
[m]="microsoft-include",
[a]="#include resolved using non-portable Microsoft search rules as: %0",
[d]="#include resolved using non-portable Microsoft search rules as: %0",
[e]=s,
[e]=s,
[f]={"0fafd34a6e7a",1388173576}
[f]={"0fafd34a6e7a",1388173576,"Implement MSVC header search algorithm in MicrosoftMode."}
},
},
["ext_pp_line_too_big"]={
["ext_pp_line_too_big"]={
[d]="C requires #line number to be less than A, allowed as extension [-Wpedantic]",
[a]="C requires #line number to be less than A, allowed as extension [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="C requires #line number to be less than %0, allowed as extension",
[d]="C requires #line number to be less than %0, allowed as extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_line_zero"]={
["ext_pp_line_zero"]={
[d]="#line directive with zero argument is a GNU extension [-Wgnu-zero-line-directive]",
[a]="#line directive with zero argument is a GNU extension [-Wgnu-zero-line-directive]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-zero-line-directive",B},
[l]={yb,"gnu-zero-line-directive",E},
[m]="gnu-zero-line-directive",
[m]="gnu-zero-line-directive",
[a]="#line directive with zero argument is a GNU extension",
[d]="#line directive with zero argument is a GNU extension",
[e]=s,
[e]=s,
[f]={"0638c15a52d3",1340745560}
[f]={"0638c15a52d3",1340745560,"preprocessing: gcc supports #line 0. So, treat this"}
},
},
["ext_pp_macro_redef"]={
["ext_pp_macro_redef"]={
[d]="A macro redefined [-Wmacro-redefined]",
[a]="A macro redefined [-Wmacro-redefined]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"macro-redefined","pedantic-macros"},
[l]={"macro-redefined","pedantic-macros"},
[m]="macro-redefined",
[m]="macro-redefined",
[a]="%0 macro redefined",
[d]="%0 macro redefined",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pp_opencl_variadic_macros"]={
["ext_pp_opencl_variadic_macros"]={
[d]="variadic macros are a Clang extension in OpenCL [-Wpedantic]",
[a]="variadic macros are a Clang extension in OpenCL [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="variadic macros are a Clang extension in OpenCL",
[d]="variadic macros are a Clang extension in OpenCL",
[e]=s,
[e]=s,
[f]={"545652b96485",1553599357}
[f]={"545652b96485",1553599357,"[OpenCL] Allow variadic macros as Clang feature."}
},
},
["ext_pp_operator_used_as_macro_name"]={
["ext_pp_operator_used_as_macro_name"]={
[d]="C++ operator A (aka B) used as a macro name [-Wmicrosoft-cpp-macro]",
[a]="C++ operator A (aka B) used as a macro name [-Wmicrosoft-cpp-macro]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-cpp-macro",B},
[l]={ib,"microsoft-cpp-macro",E},
[m]="microsoft-cpp-macro",
[m]="microsoft-cpp-macro",
[a]="C++ operator %0 (aka %1) used as a macro name",
[d]="C++ operator %0 (aka %1) used as a macro name",
[e]=s,
[e]=s,
[f]={"e03e9e15f2a6",1401553942}
[f]={"e03e9e15f2a6",1401553942,"Preprocessor: make C++ operator names as macro identifiers a compatible extension"}
},
},
["ext_pp_redef_builtin_macro"]={
["ext_pp_redef_builtin_macro"]={
[d]="redefining builtin macro [-Wbuiltin-macro-redefined]",
[a]="redefining builtin macro [-Wbuiltin-macro-redefined]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"builtin-macro-redefined","pedantic-macros"},
[l]={"builtin-macro-redefined","pedantic-macros"},
[m]="builtin-macro-redefined",
[m]="builtin-macro-redefined",
[a]="redefining builtin macro",
[d]="redefining builtin macro",
[e]=s,
[e]=s,
[f]={"7b24254e91a0",1362530760}
[f]={"7b24254e91a0",1362530760,"After issuing a diagnostic for undefining or redefining a builtin macro,"}
},
},
["ext_pp_undef_builtin_macro"]={
["ext_pp_undef_builtin_macro"]={
[d]="undefining builtin macro [-Wbuiltin-macro-redefined]",
[a]="undefining builtin macro [-Wbuiltin-macro-redefined]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"builtin-macro-redefined","pedantic-macros"},
[l]={"builtin-macro-redefined","pedantic-macros"},
[m]="builtin-macro-redefined",
[m]="builtin-macro-redefined",
[a]="undefining builtin macro",
[d]="undefining builtin macro",
[e]=s,
[e]=s,
[f]={"7b24254e91a0",1362530760}
[f]={"7b24254e91a0",1362530760,"After issuing a diagnostic for undefining or redefining a builtin macro,"}
},
},
["ext_pp_warning_directive"]={
["ext_pp_warning_directive"]={
[d]="#warning is a ... extension [-Wpedantic]",
[a]="#warning is a ... extension [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="#warning is a %select{C2x|C++23}0 extension",
[d]="#warning is a %select{C2x|C++23}0 extension",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pragma_syntax_eod"]={
["ext_pragma_syntax_eod"]={
[d]="expected end of directive in pragma [-Wunknown-pragmas]",
[a]="expected end of directive in pragma [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="expected end of directive in pragma",
[d]="expected end of directive in pragma",
[e]=s,
[e]=s,
[f]={"2f1e36bfd0c1",1298860671}
[f]={"2f1e36bfd0c1",1298860671,"Rename tok::eom to tok::eod."}
},
},
["ext_predef_outside_function"]={
["ext_predef_outside_function"]={
[d]="predefined identifier is only valid inside function [-Wpredefined-identifier-outside-function]",
[a]="predefined identifier is only valid inside function [-Wpredefined-identifier-outside-function]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"predefined-identifier-outside-function"},
[l]={"predefined-identifier-outside-function"},
[m]="predefined-identifier-outside-function",
[m]="predefined-identifier-outside-function",
[a]="predefined identifier is only valid inside function",
[d]="predefined identifier is only valid inside function",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_pseudo_dtor_on_void"]={
["ext_pseudo_dtor_on_void"]={
[d]="pseudo-destructors on type void are a Microsoft extension [-Wmicrosoft-void-pseudo-dtor]",
[a]="pseudo-destructors on type void are a Microsoft extension [-Wmicrosoft-void-pseudo-dtor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-void-pseudo-dtor"},
[l]={ib,"microsoft-void-pseudo-dtor"},
[m]="microsoft-void-pseudo-dtor",
[m]="microsoft-void-pseudo-dtor",
[a]="pseudo-destructors on type void are a Microsoft extension",
[d]="pseudo-destructors on type void are a Microsoft extension",
[e]=g,
[e]=g,
[f]={"5882927d7a1f",1327297857}
[f]={"5882927d7a1f",1327297857,"In microsoft mode, downgrade pseudo-destructors on void from error to warning."}
},
},
["ext_pure_function_definition"]={
["ext_pure_function_definition"]={
[d]="function definition with pure-specifier is a Microsoft extension [-Wmicrosoft-pure-definition]",
[a]="function definition with pure-specifier is a Microsoft extension [-Wmicrosoft-pure-definition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-pure-definition"},
[l]={ib,"microsoft-pure-definition"},
[m]="microsoft-pure-definition",
[m]="microsoft-pure-definition",
[a]="function definition with pure-specifier is a Microsoft extension",
[d]="function definition with pure-specifier is a Microsoft extension",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_qualified_dtor_named_in_lexical_scope"]={
["ext_qualified_dtor_named_in_lexical_scope"]={
[d]="qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup [-Wdtor-name]",
[a]="qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup [-Wdtor-name]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dtor-name"},
[l]={"dtor-name"},
[m]="dtor-name",
[m]="dtor-name",
[a]="qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup",
[d]="qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["ext_redefinition_of_typedef"]={
["ext_redefinition_of_typedef"]={
[d]="redefinition of typedef A is a C11 feature [-Wtypedef-redefinition]",
[a]="redefinition of typedef A is a C11 feature [-Wtypedef-redefinition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"typedef-redefinition"},
[l]={"typedef-redefinition"},
[m]="typedef-redefinition",
[m]="typedef-redefinition",
[a]="redefinition of typedef %0 is a C11 feature",
[d]="redefinition of typedef %0 is a C11 feature",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_ref_qualifier"]={
["ext_ref_qualifier"]={
[d]="reference qualifiers on functions are a C++11 extension [-Wc++11-extensions]",
[a]="reference qualifiers on functions are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="reference qualifiers on functions are a C++11 extension",
[d]="reference qualifiers on functions are a C++11 extension",
[e]=r,
[e]=r,
[f]={"a52713096d31",1296074132}
[f]={"a52713096d31",1296074132,"Improve the extension warning for the use of ref-qualifiers, to"}
},
},
["ext_register_storage_class"]={
["ext_register_storage_class"]={
[d]="ISO C++17 does not allow \'register\' storage class specifier [-Wregister]",
[a]="ISO C++17 does not allow \'register\' storage class specifier [-Wregister]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"register"},
[l]={"register"},
[m]="register",
[m]="register",
[a]="ISO C++17 does not allow \'register\' storage class specifier",
[d]="ISO C++17 does not allow \'register\' storage class specifier",
[e]=g,
[e]=g,
[f]={"291027692fe7",1448487261}
[f]={"291027692fe7",1448487261,"P0001R1: \'register\' storage class specifier is no longer permitted in C++1z."}
},
},
["ext_reserved_user_defined_literal"]={
["ext_reserved_user_defined_literal"]={
[d]="invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]",
[a]="invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"reserved-user-defined-literal"},
[l]={"reserved-user-defined-literal"},
[m]="reserved-user-defined-literal",
[m]="reserved-user-defined-literal",
[a]="invalid suffix on literal; C++11 requires a space between literal and identifier",
[d]="invalid suffix on literal; C++11 requires a space between literal and identifier",
[e]=s,
[e]=s,
[f]={"0df56f4a9000",1331174361}
[f]={"0df56f4a9000",1331174361,"Implement C++11 [lex.ext]p10 for string and character literals: a ud-suffix not"}
},
},
["ext_retained_language_linkage"]={
["ext_retained_language_linkage"]={
[d]="friend function A retaining previous language linkage is an extension [-Wretained-language-linkage]",
[a]="friend function A retaining previous language linkage is an extension [-Wretained-language-linkage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,"retained-language-linkage"},
[l]={E,"retained-language-linkage"},
[m]="retained-language-linkage",
[m]="retained-language-linkage",
[a]="friend function %0 retaining previous language linkage is an extension",
[d]="friend function %0 retaining previous language linkage is an extension",
[e]=g,
[e]=g,
[f]={"dd551fc3ae9d",1382482381}
[f]={"dd551fc3ae9d",1382482381,"Retain previous language linkage of friend function declarations"}
},
},
["ext_return_has_expr"]={
["ext_return_has_expr"]={
[d]="... A should not return a value [-Wreturn-type]",
[a]="... A should not return a value [-Wreturn-type]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="%select{void function|void method|constructor|destructor}1 %0 should not return a value",
[d]="%select{void function|void method|constructor|destructor}1 %0 should not return a value",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_return_has_void_expr"]={
["ext_return_has_void_expr"]={
[d]="void ... A should not return void expression [-Wpedantic]",
[a]="void ... A should not return void expression [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="void %select{function|method|block}1 %0 should not return void expression",
[d]="void %select{function|method|block}1 %0 should not return void expression",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_return_missing_expr"]={
["ext_return_missing_expr"]={
[d]="non-void ... A should return a value [-Wreturn-type]",
[a]="non-void ... A should return a value [-Wreturn-type]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void %select{function|method}1 %0 should return a value",
[d]="non-void %select{function|method}1 %0 should return a value",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_rvalue_reference"]={
["ext_rvalue_reference"]={
[d]="rvalue references are a C++11 extension [-Wc++11-extensions]",
[a]="rvalue references are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="rvalue references are a C++11 extension",
[d]="rvalue references are a C++11 extension",
[e]=r,
[e]=r,
[f]={"0098499f7d8d",1295921852}
[f]={"0098499f7d8d",1295921852,"Downgrade the error about rvalue references to an extension warning"}
},
},
["ext_rvalue_to_reference_access_ctor"]={
["ext_rvalue_to_reference_access_ctor"]={
[d]="C++98 requires an accessible copy constructor for class A when binding a reference to a temporary; was ... [-Wbind-to-temporary-copy]",
[a]="C++98 requires an accessible copy constructor for class A when binding a reference to a temporary; was ... [-Wbind-to-temporary-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bind-to-temporary-copy",B},
[l]={"bind-to-temporary-copy",E},
[m]="bind-to-temporary-copy",
[m]="bind-to-temporary-copy",
[a]="C++98 requires an accessible copy constructor for class %2 when binding a reference to a temporary; was %select{private|protected}0",
[d]="C++98 requires an accessible copy constructor for class %2 when binding a reference to a temporary; was %select{private|protected}0",
[e]=g,
[e]=g,
[f]={"caa710dfd236",1275926285}
[f]={"caa710dfd236",1275926285,"PR7245: Make binding a reference to a temporary without a usable copy"}
},
},
["ext_rvalue_to_reference_temp_copy_no_viable"]={
["ext_rvalue_to_reference_temp_copy_no_viable"]={
[d]="no viable constructor ... of type A; C++98 requires a copy constructor when binding a reference to a temporary [-Wbind-to-temporary-copy]",
[a]="no viable constructor ... of type A; C++98 requires a copy constructor when binding a reference to a temporary [-Wbind-to-temporary-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bind-to-temporary-copy",B},
[l]={"bind-to-temporary-copy",E},
[m]="bind-to-temporary-copy",
[m]="bind-to-temporary-copy",
[a]="no viable constructor %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}0 of type %1; C++98 requires a copy constructor when binding a reference to a temporary",
[d]="no viable constructor %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}0 of type %1; C++98 requires a copy constructor when binding a reference to a temporary",
[e]=g,
[e]=g,
[f]={"caa710dfd236",1275926285}
[f]={"caa710dfd236",1275926285,"PR7245: Make binding a reference to a temporary without a usable copy"}
},
},
["ext_scoped_enum"]={
["ext_scoped_enum"]={
[d]="scoped enumerations are a C++11 extension [-Wc++11-extensions]",
[a]="scoped enumerations are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="scoped enumerations are a C++11 extension",
[d]="scoped enumerations are a C++11 extension",
[e]=r,
[e]=r,
[f]={"d0d87b597259",1366685256}
[f]={"d0d87b597259",1366685256,"Warn that scoped enumerations are a C++11 extenstion when compiling in"}
},
},
["ext_sizeof_alignof_function_type"]={
["ext_sizeof_alignof_function_type"]={
[d]="invalid application of \'A\' to a function type [-Wpointer-arith]",
[a]="invalid application of \'A\' to a function type [-Wpointer-arith]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,Ld},
[l]={E,"pointer-arith"},
[m]=Ld,
[m]="pointer-arith",
[a]="invalid application of \'%0\' to a function type",
[d]="invalid application of \'%0\' to a function type",
[e]=g,
[e]=g,
[f]={"9cf21ae068bd",1363649845}
[f]={"9cf21ae068bd",1363649845,"Diagnose uses of \'alignof\' on functions in -pedantic mode."}
},
},
["ext_sizeof_alignof_void_type"]={
["ext_sizeof_alignof_void_type"]={
[d]="invalid application of \'A\' to a void type [-Wpointer-arith]",
[a]="invalid application of \'A\' to a void type [-Wpointer-arith]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,Ld},
[l]={E,"pointer-arith"},
[m]=Ld,
[m]="pointer-arith",
[a]="invalid application of \'%0\' to a void type",
[d]="invalid application of \'%0\' to a void type",
[e]=g,
[e]=g,
[f]={"9cf21ae068bd",1363649845}
[f]={"9cf21ae068bd",1363649845,"Diagnose uses of \'alignof\' on functions in -pedantic mode."}
},
},
["ext_standalone_specifier"]={
["ext_standalone_specifier"]={
[d]="\'A\' is not permitted on a declaration of a type [-Wmissing-declarations]",
[a]="\'A\' is not permitted on a declaration of a type [-Wmissing-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-declarations"},
[l]={"missing-declarations"},
[m]="missing-declarations",
[m]="missing-declarations",
[a]="\'%0\' is not permitted on a declaration of a type",
[d]="\'%0\' is not permitted on a declaration of a type",
[e]=g,
[e]=g,
[f]={"b1402ae94eb7",1363647167}
[f]={"b1402ae94eb7",1363647167,"Add missing diagnostic for a nested-name-specifier on a free-standing type definition. Bump some rel..."}
},
},
["ext_star_this_lambda_capture_cxx17"]={
["ext_star_this_lambda_capture_cxx17"]={
[d]="capture of \'*this\' by copy is a C++17 extension [-Wc++17-extensions]",
[a]="capture of \'*this\' by copy is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="capture of \'*this\' by copy is a C++17 extension",
[d]="capture of \'*this\' by copy is a C++17 extension",
[e]=nb,
[e]=xb,
[f]={"b115e5dda202",1502667449}
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["ext_static_data_member_in_union"]={
["ext_static_data_member_in_union"]={
[d]="static data member A in union is a C++11 extension [-Wc++11-extensions]",
[a]="static data member A in union is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="static data member %0 in union is a C++11 extension",
[d]="static data member %0 in union is a C++11 extension",
[e]=g,
[e]=g,
[f]={"429737556135",1329424882}
[f]={"429737556135",1329424882,"C++11 allows unions to have static data members. Remove the corresponding"}
},
},
["ext_static_non_static"]={
["ext_static_non_static"]={
[d]="redeclaring non-static A as static is a Microsoft extension [-Wmicrosoft-redeclare-static]",
[a]="redeclaring non-static A as static is a Microsoft extension [-Wmicrosoft-redeclare-static]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ab,"microsoft-redeclare-static",B},
[l]={ib,"microsoft-redeclare-static",E},
[m]="microsoft-redeclare-static",
[m]="microsoft-redeclare-static",
[a]="redeclaring non-static %0 as static is a Microsoft extension",
[d]="redeclaring non-static %0 as static is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"5b63fa02b2fa",1403133985}
[f]={"5b63fa02b2fa",1403133985,"Sema: Static redeclaration after extern declarations is a Microsoft Extension"}
},
},
["ext_static_out_of_line"]={
["ext_static_out_of_line"]={
[d]="\'static\' can only be specified inside the class definition [-Wmicrosoft-template]",
[a]="\'static\' can only be specified inside the class definition [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="\'static\' can only be specified inside the class definition",
[d]="\'static\' can only be specified inside the class definition",
[e]=g,
[e]=g,
[f]={"3e7fda229d3f",1548435702}
[f]={"3e7fda229d3f",1548435702,"Allow \'static\' storage specifier on an out-of-line member function template"}
},
},
["ext_stdc_pragma_ignored"]={
["ext_stdc_pragma_ignored"]={
[d]="unknown pragma in STDC namespace [-Wunknown-pragmas]",
[a]="unknown pragma in STDC namespace [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="unknown pragma in STDC namespace",
[d]="unknown pragma in STDC namespace",
[e]=r,
[e]=r,
[f]={"a0b1f76d1022",1240176337}
[f]={"a0b1f76d1022",1240176337,"reject invalid stuff in the STDC namespace."}
},
},
["ext_string_literal_operator_template"]={
["ext_string_literal_operator_template"]={
[d]="string literal operator templates are a GNU extension [-Wgnu-string-literal-operator-template]",
[a]="string literal operator templates are a GNU extension [-Wgnu-string-literal-operator-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-string-literal-operator-template"},
[l]={yb,"gnu-string-literal-operator-template"},
[m]="gnu-string-literal-operator-template",
[m]="gnu-string-literal-operator-template",
[a]="string literal operator templates are a GNU extension",
[d]="string literal operator templates are a GNU extension",
[e]=g,
[e]=g,
[f]={"b8b41d3ea444",1381175878}
[f]={"b8b41d3ea444",1381175878,"Add support for WG21 N3599 (literal operator template for strings) as a GNU"}
},
},
["ext_string_too_long"]={
["ext_string_too_long"]={
[d]="string literal of length A exceeds maximum length B that ... compilers are required to support [-Woverlength-strings]",
[a]="string literal of length A exceeds maximum length B that ... compilers are required to support [-Woverlength-strings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"overlength-strings",B},
[l]={"overlength-strings",E},
[m]="overlength-strings",
[m]="overlength-strings",
[a]="string literal of length %0 exceeds maximum length %1 that %select{C90|ISO C99|C++}2 compilers are required to support",
[d]="string literal of length %0 exceeds maximum length %1 that %select{C90|ISO C99|C++}2 compilers are required to support",
[e]=s,
[e]=s,
[f]={"b37b46e488a3",1279636400}
[f]={"b37b46e488a3",1279636400,"Complain when string literals are too long for the active language"}
},
},
["ext_subscript_non_lvalue"]={
["ext_subscript_non_lvalue"]={
[d]="ISO C90 does not allow subscripting non-lvalue array [-Wpedantic]",
[a]="ISO C90 does not allow subscripting non-lvalue array [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ISO C90 does not allow subscripting non-lvalue array",
[d]="ISO C90 does not allow subscripting non-lvalue array",
[e]=g,
[e]=g,
[f]={"ab2784f2c16e",1240703214}
[f]={"ab2784f2c16e",1240703214,"Fix for PR4074: allow subscripting non-lvalue arrays in C90 mode."}
},
},
["ext_subscript_overload"]={
["ext_subscript_overload"]={
[d]="overloaded A with ... parameter is a C++23 extension [-Wpre-c++23-compat]",
[a]="overloaded A with ... parameter is a C++23 extension [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="overloaded %0 with %select{no|a defaulted|more than one}1 parameter is a C++23 extension",
[d]="overloaded %0 with %select{no|a defaulted|more than one}1 parameter is a C++23 extension",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["ext_template_arg_extra_parens"]={
["ext_template_arg_extra_parens"]={
[d]="address non-type template argument cannot be surrounded by parentheses",
[a]="address non-type template argument cannot be surrounded by parentheses",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="address non-type template argument cannot be surrounded by parentheses",
[d]="address non-type template argument cannot be surrounded by parentheses",
[e]=g,
[e]=g,
[f]={"6a0c4097f142",1284358018}
[f]={"6a0c4097f142",1284358018,"Parentheses around address non-type template argument is demoted to an extension warning."}
},
},
["ext_template_arg_local_type"]={
["ext_template_arg_local_type"]={
[d]="template argument uses local type A [-Wlocal-type-template-args]",
[a]="template argument uses local type A [-Wlocal-type-template-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"local-type-template-args"},
[l]={"local-type-template-args"},
[m]="local-type-template-args",
[m]="local-type-template-args",
[a]="template argument uses local type %0",
[d]="template argument uses local type %0",
[e]=g,
[e]=g,
[f]={"9bb67f4d1ab7",1283548354}
[f]={"9bb67f4d1ab7",1283548354,"Allow anonymous and local types. The support was already in place for these,"}
},
},
["ext_template_arg_object_internal"]={
["ext_template_arg_object_internal"]={
[d]="non-type template argument referring to ... A with internal linkage is a C++11 extension [-Wc++11-extensions]",
[a]="non-type template argument referring to ... A with internal linkage is a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="non-type template argument referring to %select{function|object}0 %1 with internal linkage is a C++11 extension",
[d]="non-type template argument referring to %select{function|object}0 %1 with internal linkage is a C++11 extension",
[e]=g,
[e]=g,
[f]={"9380e0ea236a",1333573890}
[f]={"9380e0ea236a",1333573890,"Implement C++11 [temp.arg.nontype]\'s permission to use the address of an object"}
},
},
["ext_template_arg_unnamed_type"]={
["ext_template_arg_unnamed_type"]={
[d]="template argument uses unnamed type [-Wunnamed-type-template-args]",
[a]="template argument uses unnamed type [-Wunnamed-type-template-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unnamed-type-template-args"},
[l]={"unnamed-type-template-args"},
[m]="unnamed-type-template-args",
[m]="unnamed-type-template-args",
[a]="template argument uses unnamed type",
[d]="template argument uses unnamed type",
[e]=g,
[e]=g,
[f]={"9bb67f4d1ab7",1283548354}
[f]={"9bb67f4d1ab7",1283548354,"Allow anonymous and local types. The support was already in place for these,"}
},
},
["ext_template_outside_of_template"]={
["ext_template_outside_of_template"]={
[d]="\'template\' keyword outside of a template [-Wc++11-extensions]",
[a]="\'template\' keyword outside of a template [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="\'template\' keyword outside of a template",
[d]="\'template\' keyword outside of a template",
[e]=g,
[e]=g,
[f]={"f7d77718123f",1276727468}
[f]={"f7d77718123f",1276727468,"Fix the recently-added warning about \'typename\' and \'template\'"}
},
},
["ext_template_param_shadow"]={
["ext_template_param_shadow"]={
[d]="declaration of A shadows template parameter [-Wmicrosoft-template-shadow]",
[a]="declaration of A shadows template parameter [-Wmicrosoft-template-shadow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc,"microsoft-template-shadow"},
[l]={ib,Hc,"microsoft-template-shadow"},
[m]="microsoft-template-shadow",
[m]="microsoft-template-shadow",
[a]="declaration of %0 shadows template parameter",
[d]="declaration of %0 shadows template parameter",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["ext_template_parameter_default_in_function_template"]={
["ext_template_parameter_default_in_function_template"]={
[d]="default template arguments for a function template are a C++11 extension [-Wc++11-extensions]",
[a]="default template arguments for a function template are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="default template arguments for a function template are a C++11 extension",
[d]="default template arguments for a function template are a C++11 extension",
[e]=g,
[e]=g,
[f]={"8b481d8ac2af",1296791842}
[f]={"8b481d8ac2af",1296791842,"When a function template\'s template parameter has a default argument,"}
},
},
["ext_template_template_param_typename"]={
["ext_template_template_param_typename"]={
[d]="template template parameter using \'typename\' is a C++17 extension [-Wc++17-extensions]",
[a]="template template parameter using \'typename\' is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="template template parameter using \'typename\' is a C++17 extension",
[d]="template template parameter using \'typename\' is a C++17 extension",
[e]=r,
[e]=r,
[f]={"78e1ca692bf0",1402933882}
[f]={"78e1ca692bf0",1402933882,"[C++1z] Implement N4051: \'typename\' is permitted instead of \'class\' when declaring a template templa..."}
},
},
["ext_thread_before"]={
["ext_thread_before"]={
[d]="\'__thread\' before \'A\' [-Wpedantic]",
[a]="\'__thread\' before \'A\' [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="\'__thread\' before \'%0\'",
[d]="\'__thread\' before \'%0\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_token_used"]={
["ext_token_used"]={
[d]="extension used [-Wlanguage-extension-token]",
[a]="extension used [-Wlanguage-extension-token]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"language-extension-token",B},
[l]={"language-extension-token",E},
[m]="language-extension-token",
[m]="language-extension-token",
[a]="extension used",
[d]="extension used",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_type_defined_in_offsetof"]={
["ext_type_defined_in_offsetof"]={
[d]="defining a type within \'...\' is a Clang extension [-Wgnu-offsetof-extensions]",
[a]="defining a type within \'...\' is a Clang extension [-Wgnu-offsetof-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-offsetof-extensions",B},
[l]={yb,"gnu-offsetof-extensions",E},
[m]="gnu-offsetof-extensions",
[m]="gnu-offsetof-extensions",
[a]="defining a type within \'%select{__builtin_offsetof|offsetof}0\' is a Clang extension",
[d]="defining a type within \'%select{__builtin_offsetof|offsetof}0\' is a Clang extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["ext_typecheck_addrof_temporary"]={
["ext_typecheck_addrof_temporary"]={
[d]="taking the address of a temporary object of type A [-Waddress-of-temporary]",
[a]="taking the address of a temporary object of type A [-Waddress-of-temporary]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"address-of-temporary"},
[l]={"address-of-temporary"},
[m]="address-of-temporary",
[m]="address-of-temporary",
[a]="taking the address of a temporary object of type %0",
[d]="taking the address of a temporary object of type %0",
[e]=g,
[e]=g,
[f]={"c084bd288815",1359771285}
[f]={"c084bd288815",1359771285,"PR15132: Replace \"address expression must be an lvalue or a function"}
},
},
["ext_typecheck_addrof_void"]={
["ext_typecheck_addrof_void"]={
[d]="ISO C forbids taking the address of an expression of type \'void\' [-Wpedantic]",
[a]="ISO C forbids taking the address of an expression of type \'void\' [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ISO C forbids taking the address of an expression of type \'void\'",
[d]="ISO C forbids taking the address of an expression of type \'void\'",
[e]=g,
[e]=g,
[f]={"b8c4fd8cfd27",1241390165}
[f]={"b8c4fd8cfd27",1241390165,"PR2524: downgrade taking address of expression of type \'void\' to an "}
},
},
["ext_typecheck_base_super"]={
["ext_typecheck_base_super"]={
[d]="method parameter type A does not match super class method parameter type B [-Wsuper-class-method-mismatch]",
[a]="method parameter type A does not match super class method parameter type B [-Wsuper-class-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 30,257: Line 30,257:
[l]={"super-class-method-mismatch"},
[l]={"super-class-method-mismatch"},
[m]="super-class-method-mismatch",
[m]="super-class-method-mismatch",
[a]="method parameter type %diff{$ does not match super class method parameter type $|does not match super class method parameter type}0,1",
[d]="method parameter type %diff{$ does not match super class method parameter type $|does not match super class method parameter type}0,1",
[e]=g,
[e]=g,
[f]={"10ff786e1eb8",1249348036}
[f]={"10ff786e1eb8",1249348036,"Compare matching selectors in current and"}
},
},
["ext_typecheck_cast_nonscalar"]={
["ext_typecheck_cast_nonscalar"]={
[d]="C99 forbids casting nonscalar type A to the same type [-Wpedantic]",
[a]="C99 forbids casting nonscalar type A to the same type [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="C99 forbids casting nonscalar type %0 to the same type",
[d]="C99 forbids casting nonscalar type %0 to the same type",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_cast_to_union"]={
["ext_typecheck_cast_to_union"]={
[d]="cast to union type is a GNU extension [-Wgnu-union-cast]",
[a]="cast to union type is a GNU extension [-Wgnu-union-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,"gnu-union-cast",B},
[l]={yb,"gnu-union-cast",E},
[m]="gnu-union-cast",
[m]="gnu-union-cast",
[a]="cast to union type is a GNU extension",
[d]="cast to union type is a GNU extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_compare_complete_incomplete_pointers"]={
["ext_typecheck_compare_complete_incomplete_pointers"]={
[d]="pointer comparisons before C11 need to be between two complete or two incomplete types; A is ...complete and B is ...complete [-Wc11-extensions]",
[a]="pointer comparisons before C11 need to be between two complete or two incomplete types; A is ...complete and B is ...complete [-Wc11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c11-extensions",B},
[l]={"c11-extensions",E},
[m]="c11-extensions",
[m]="c11-extensions",
[a]="pointer comparisons before C11 need to be between two complete or two incomplete types; %0 is %select{|in}2complete and %1 is %select{|in}3complete",
[d]="pointer comparisons before C11 need to be between two complete or two incomplete types; %0 is %select{|in}2complete and %1 is %select{|in}3complete",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["ext_typecheck_comparison_of_distinct_pointers"]={
["ext_typecheck_comparison_of_distinct_pointers"]={
[d]="comparison of distinct pointer types (A and B) [-Wcompare-distinct-pointer-types]",
[a]="comparison of distinct pointer types (A and B) [-Wcompare-distinct-pointer-types]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"compare-distinct-pointer-types"},
[l]={"compare-distinct-pointer-types"},
[m]="compare-distinct-pointer-types",
[m]="compare-distinct-pointer-types",
[a]="comparison of distinct pointer types%diff{ ($ and $)|}0,1",
[d]="comparison of distinct pointer types%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_comparison_of_fptr_to_void"]={
["ext_typecheck_comparison_of_fptr_to_void"]={
[d]="equality comparison between function pointer and void pointer (A and B) [-Wpedantic]",
[a]="equality comparison between function pointer and void pointer (A and B) [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="equality comparison between function pointer and void pointer (%0 and %1)",
[d]="equality comparison between function pointer and void pointer (%0 and %1)",
[e]=g,
[e]=g,
[f]={"16c209610c8b",1250987267}
[f]={"16c209610c8b",1250987267,"Catch a few more cases of illegal comparisons."}
},
},
["ext_typecheck_comparison_of_pointer_integer"]={
["ext_typecheck_comparison_of_pointer_integer"]={
[d]="comparison between pointer and integer (A and B) [-Wpointer-integer-compare]",
[a]="comparison between pointer and integer (A and B) [-Wpointer-integer-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-integer-compare"},
[l]={"pointer-integer-compare"},
[m]="pointer-integer-compare",
[m]="pointer-integer-compare",
[a]="comparison between pointer and integer (%0 and %1)",
[d]="comparison between pointer and integer (%0 and %1)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_cond_incompatible_operands"]={
["ext_typecheck_cond_incompatible_operands"]={
[d]="incompatible operand types (A and B)",
[a]="incompatible operand types (A and B)",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="incompatible operand types (%0 and %1)",
[d]="incompatible operand types (%0 and %1)",
[e]=g,
[e]=g,
[f]={"1b821b4fc583",1241666054}
[f]={"1b821b4fc583",1241666054,"Improve semantic checking for blocks.  Radar 6441502"}
},
},
["ext_typecheck_cond_incompatible_pointers"]={
["ext_typecheck_cond_incompatible_pointers"]={
[d]="pointer type mismatch (A and B) [-Wpointer-type-mismatch]",
[a]="pointer type mismatch (A and B) [-Wpointer-type-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-type-mismatch"},
[l]={"pointer-type-mismatch"},
[m]="pointer-type-mismatch",
[m]="pointer-type-mismatch",
[a]="pointer type mismatch%diff{ ($ and $)|}0,1",
[d]="pointer type mismatch%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_typecheck_cond_one_void"]={
["ext_typecheck_cond_one_void"]={
[d]="C99 forbids conditional expressions with only one void side [-Wpedantic]",
[a]="C99 forbids conditional expressions with only one void side [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="C99 forbids conditional expressions with only one void side",
[d]="C99 forbids conditional expressions with only one void side",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_cond_pointer_integer_mismatch"]={
["ext_typecheck_cond_pointer_integer_mismatch"]={
[d]="pointer/integer type mismatch in conditional expression (A and B) [-Wconditional-type-mismatch]",
[a]="pointer/integer type mismatch in conditional expression (A and B) [-Wconditional-type-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"conditional-type-mismatch"},
[l]={"conditional-type-mismatch"},
[m]="conditional-type-mismatch",
[m]="conditional-type-mismatch",
[a]="pointer/integer type mismatch in conditional expression%diff{ ($ and $)|}0,1",
[d]="pointer/integer type mismatch in conditional expression%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={Oc,1405733957}
[f]={rd,1405733957,ud}
},
},
["ext_typecheck_convert_discards_qualifiers"]={
["ext_typecheck_convert_discards_qualifiers"]={
[d]="... discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]",
[a]="... discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[l]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[m]="incompatible-pointer-types-discards-qualifiers",
[m]="incompatible-pointer-types-discards-qualifiers",
[a]="%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 discards qualifiers",
[d]="%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 discards qualifiers",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_convert_incompatible_function_pointer"]={
["ext_typecheck_convert_incompatible_function_pointer"]={
[d]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types]",
[a]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"incompatible-function-pointer-types","incompatible-pointer-types"},
[l]={"incompatible-function-pointer-types","incompatible-pointer-types"},
[m]="incompatible-function-pointer-types",
[m]="incompatible-function-pointer-types",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"d9b7dfe4a4df",1468874226}
[f]={"d9b7dfe4a4df",1468874226,"[Sema] Create a separate group for incompatible function pointer warning"}
},
},
["ext_typecheck_convert_incompatible_pointer"]={
["ext_typecheck_convert_incompatible_pointer"]={
[d]="incompatible pointer types ...... [-Wincompatible-pointer-types]",
[a]="incompatible pointer types ...... [-Wincompatible-pointer-types]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-pointer-types"},
[l]={"incompatible-pointer-types"},
[m]="incompatible-pointer-types",
[m]="incompatible-pointer-types",
[a]="incompatible 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",
[d]="incompatible 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",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_convert_incompatible_pointer_sign"]={
["ext_typecheck_convert_incompatible_pointer_sign"]={
[d]="... converts between pointers to integer types ... [-Wpointer-sign]",
[a]="... converts between pointers to integer types ... [-Wpointer-sign]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-sign"},
[l]={"pointer-sign"},
[m]="pointer-sign",
[m]="pointer-sign",
[a]="%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 converts between pointers to integer types %select{with different sign|where one is of the unique plain \'char\' type and the other is not}3",
[d]="%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 converts between pointers to integer types %select{with different sign|where one is of the unique plain \'char\' type and the other is not}3",
[e]=g,
[e]=g,
[f]={"80160bd483b3",1237766384}
[f]={"80160bd483b3",1237766384,"Partial implementation of PR3342: break out pointer sign "}
},
},
["ext_typecheck_convert_int_pointer"]={
["ext_typecheck_convert_int_pointer"]={
[d]="incompatible integer to pointer conversion ...... [-Wint-conversion]",
[a]="incompatible integer to pointer conversion ...... [-Wint-conversion]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={U,"int-conversion","int-conversions",X},
[l]={eb,"int-conversion","int-conversions",fb},
[m]="int-conversion",
[m]="int-conversion",
[a]="incompatible integer to pointer conversion %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",
[d]="incompatible integer to pointer conversion %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",
[e]=db,
[e]=lb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_convert_pointer_int"]={
["ext_typecheck_convert_pointer_int"]={
[d]="incompatible pointer to integer conversion ...... [-Wint-conversion]",
[a]="incompatible pointer to integer conversion ...... [-Wint-conversion]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={U,"int-conversion","int-conversions",X},
[l]={eb,"int-conversion","int-conversions",fb},
[m]="int-conversion",
[m]="int-conversion",
[a]="incompatible pointer to integer conversion %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",
[d]="incompatible pointer to integer conversion %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",
[e]=db,
[e]=lb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_convert_pointer_void_func"]={
["ext_typecheck_convert_pointer_void_func"]={
[d]="... converts between void pointer and function pointer [-Wpedantic]",
[a]="... converts between void pointer and function pointer [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="%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 converts between void pointer and function pointer",
[d]="%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 converts between void pointer and function pointer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typecheck_decl_incomplete_type"]={
["ext_typecheck_decl_incomplete_type"]={
[d]="tentative definition of variable with internal linkage has incomplete non-array type A [-Wtentative-definition-incomplete-type]",
[a]="tentative definition of variable with internal linkage has incomplete non-array type A [-Wtentative-definition-incomplete-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"tentative-definition-incomplete-type"},
[l]={"tentative-definition-incomplete-type"},
[m]="tentative-definition-incomplete-type",
[m]="tentative-definition-incomplete-type",
[a]="tentative definition of variable with internal linkage has incomplete non-array type %0",
[d]="tentative definition of variable with internal linkage has incomplete non-array type %0",
[e]=g,
[e]=g,
[f]={"47d2859b3e27",1248115619}
[f]={"47d2859b3e27",1248115619,"Improve GCC compatibility by allowing static tentative definitions of"}
},
},
["ext_typecheck_indirection_through_void_pointer"]={
["ext_typecheck_indirection_through_void_pointer"]={
[d]="ISO C does not allow indirection on operand of type A [-Wvoid-ptr-dereference]",
[a]="ISO C does not allow indirection on operand of type A [-Wvoid-ptr-dereference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"void-ptr-dereference"},
[l]={"void-ptr-dereference"},
[m]="void-ptr-dereference",
[m]="void-ptr-dereference",
[a]="ISO C does not allow indirection on operand of type %0",
[d]="ISO C does not allow indirection on operand of type %0",
[e]=g,
[e]=g,
[f]={"80877c228d01",1399499607}
[f]={"80877c228d01",1399499607,"Add an Extension warning for applying unary * to an operand of type \'void*\' in"}
},
},
["ext_typecheck_ordered_comparison_of_function_pointers"]={
["ext_typecheck_ordered_comparison_of_function_pointers"]={
[d]="ordered comparison of function pointers (A and B) [-Wordered-compare-function-pointers]",
[a]="ordered comparison of function pointers (A and B) [-Wordered-compare-function-pointers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ordered-compare-function-pointers"},
[l]={"ordered-compare-function-pointers"},
[m]="ordered-compare-function-pointers",
[m]="ordered-compare-function-pointers",
[a]="ordered comparison of function pointers (%0 and %1)",
[d]="ordered comparison of function pointers (%0 and %1)",
[e]=g,
[e]=g,
[f]={"d466ea1b0873",1246343045}
[f]={"d466ea1b0873",1246343045,"Implement PR4175, catching some questionable comparisons.  Patch by"}
},
},
["ext_typecheck_ordered_comparison_of_pointer_and_zero"]={
["ext_typecheck_ordered_comparison_of_pointer_and_zero"]={
[d]="ordered comparison between pointer and zero (A and B) is an extension [-Wpedantic]",
[a]="ordered comparison between pointer and zero (A and B) is an extension [-Wpedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B},
[l]={E},
[m]=B,
[m]=E,
[a]="ordered comparison between pointer and zero (%0 and %1) is an extension",
[d]="ordered comparison between pointer and zero (%0 and %1) is an extension",
[e]=g,
[e]=g,
[f]={"d99bd52c7395",1250985824}
[f]={"d99bd52c7395",1250985824,"Eli points out that we really must diagnose \"void* > 0\" as an extension.  "}
},
},
["ext_typecheck_ordered_comparison_of_pointer_integer"]={
["ext_typecheck_ordered_comparison_of_pointer_integer"]={
[d]="ordered comparison between pointer and integer (A and B)",
[a]="ordered comparison between pointer and integer (A and B)",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="ordered comparison between pointer and integer (%0 and %1)",
[d]="ordered comparison between pointer and integer (%0 and %1)",
[e]=g,
[e]=g,
[f]={"d466ea1b0873",1246343045}
[f]={"d466ea1b0873",1246343045,"Implement PR4175, catching some questionable comparisons.  Patch by"}
},
},
["ext_typecheck_zero_array_size"]={
["ext_typecheck_zero_array_size"]={
[d]="zero size arrays are an extension [-Wzero-length-array]",
[a]="zero size arrays are an extension [-Wzero-length-array]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,B,"zero-length-array"},
[l]={yb,E,"zero-length-array"},
[m]="zero-length-array",
[m]="zero-length-array",
[a]="zero size arrays are an extension",
[d]="zero size arrays are an extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_typedef_without_a_name"]={
["ext_typedef_without_a_name"]={
[d]="typedef requires a name [-Wmissing-declarations]",
[a]="typedef requires a name [-Wmissing-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-declarations"},
[l]={"missing-declarations"},
[m]="missing-declarations",
[m]="missing-declarations",
[a]="typedef requires a name",
[d]="typedef requires a name",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_typename_missing"]={
["ext_typename_missing"]={
[d]="missing \'typename\' prior to dependent type name \'AB\' [-Wtypename-missing]",
[a]="missing \'typename\' prior to dependent type name \'AB\' [-Wtypename-missing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"typename-missing"},
[l]={"typename-missing"},
[m]="typename-missing",
[m]="typename-missing",
[a]="missing \'typename\' prior to dependent type name \'%0%1\'",
[d]="missing \'typename\' prior to dependent type name \'%0%1\'",
[e]=g,
[e]=g,
[f]={"32506ed8be37",1402614228}
[f]={"32506ed8be37",1402614228,"Recover from missing \'typename\' in sizeof(T::InnerType)"}
},
},
["ext_typename_outside_of_template"]={
["ext_typename_outside_of_template"]={
[d]="\'typename\' occurs outside of a template [-Wc++11-extensions]",
[a]="\'typename\' occurs outside of a template [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="\'typename\' occurs outside of a template",
[d]="\'typename\' occurs outside of a template",
[e]=g,
[e]=g,
[f]={"f7d77718123f",1276727468}
[f]={"f7d77718123f",1276727468,"Fix the recently-added warning about \'typename\' and \'template\'"}
},
},
["ext_undeclared_unqual_id_with_dependent_base"]={
["ext_undeclared_unqual_id_with_dependent_base"]={
[d]="use of undeclared identifier A; unqualified lookup into dependent bases of class template B is a Microsoft extension [-Wmicrosoft-template]",
[a]="use of undeclared identifier A; unqualified lookup into dependent bases of class template B is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="use of undeclared identifier %0; unqualified lookup into dependent bases of class template %1 is a Microsoft extension",
[d]="use of undeclared identifier %0; unqualified lookup into dependent bases of class template %1 is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"10ca24c63162",1402444888}
[f]={"10ca24c63162",1402444888,"Allow lookup into dependent bases in more places under -fms-compatibility"}
},
},
["ext_undefined_internal_type"]={
["ext_undefined_internal_type"]={
[d]="ISO C++ requires a definition in this translation unit for ... A because its type does not have linkage [-Wundefined-internal-type]",
[a]="ISO C++ requires a definition in this translation unit for ... A because its type does not have linkage [-Wundefined-internal-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,"undefined-internal-type"},
[l]={E,"undefined-internal-type"},
[m]="undefined-internal-type",
[m]="undefined-internal-type",
[a]="ISO C++ requires a definition in this translation unit for %select{function|variable}0 %q1 because its type does not have linkage",
[d]="ISO C++ requires a definition in this translation unit for %select{function|variable}0 %q1 because its type does not have linkage",
[e]=g,
[e]=g,
[f]={"405e2dbf3767",1505892120}
[f]={"405e2dbf3767",1505892120,"Implement C++ [basic.link]p8."}
},
},
["ext_unelaborated_friend_type"]={
["ext_unelaborated_friend_type"]={
[d]="unelaborated friend declaration is a C++11 extension; specify \'...\' to befriend A [-Wc++11-extensions]",
[a]="unelaborated friend declaration is a C++11 extension; specify \'...\' to befriend A [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="unelaborated friend declaration is a C++11 extension; specify \'%select{struct|interface|union|class|enum}0\' to befriend %1",
[d]="unelaborated friend declaration is a C++11 extension; specify \'%select{struct|interface|union|class|enum}0\' to befriend %1",
[e]=g,
[e]=g,
[f]={"3b4abb679211",1270663032}
[f]={"3b4abb679211",1270663032,"Improve handling of friend types in several ways:"}
},
},
["ext_unicode_whitespace"]={
["ext_unicode_whitespace"]={
[d]="treating Unicode character as whitespace [-Wunicode-whitespace]",
[a]="treating Unicode character as whitespace [-Wunicode-whitespace]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unicode-whitespace"},
[l]={"unicode-whitespace"},
[m]="unicode-whitespace",
[m]="unicode-whitespace",
[a]="treating Unicode character as whitespace",
[d]="treating Unicode character as whitespace",
[e]=s,
[e]=s,
[f]={"7f43dddae066",1359060646}
[f]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
},
},
["ext_union_member_of_reference_type"]={
["ext_union_member_of_reference_type"]={
[d]="union member A has reference type B, which is a Microsoft extension [-Wmicrosoft-union-member-reference]",
[a]="union member A has reference type B, which is a Microsoft extension [-Wmicrosoft-union-member-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-union-member-reference"},
[l]={ib,"microsoft-union-member-reference"},
[m]="microsoft-union-member-reference",
[m]="microsoft-union-member-reference",
[a]="union member %0 has reference type %1, which is a Microsoft extension",
[d]="union member %0 has reference type %1, which is a Microsoft extension",
[e]=g,
[e]=g,
[f]={"ed0ae1d70bf8",1369930800}
[f]={"ed0ae1d70bf8",1369930800,"Microsoft has a language extension which allows union members to be"}
},
},
["ext_unknown_escape"]={
["ext_unknown_escape"]={
[d]="unknown escape sequence \'\\A\' [-Wunknown-escape-sequence]",
[a]="unknown escape sequence \'\\A\' [-Wunknown-escape-sequence]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-escape-sequence"},
[l]={"unknown-escape-sequence"},
[m]="unknown-escape-sequence",
[m]="unknown-escape-sequence",
[a]="unknown escape sequence \'\\%0\'",
[d]="unknown escape sequence \'\\%0\'",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_unqualified_base_class"]={
["ext_unqualified_base_class"]={
[d]="unqualified base initializer of class templates is a Microsoft extension [-Wmicrosoft-template]",
[a]="unqualified base initializer of class templates is a Microsoft extension [-Wmicrosoft-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,lc},
[l]={ib,Hc},
[m]=lc,
[m]=Hc,
[a]="unqualified base initializer of class templates is a Microsoft extension",
[d]="unqualified base initializer of class templates is a Microsoft extension",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["ext_unterminated_char_or_string"]={
["ext_unterminated_char_or_string"]={
[d]="missing terminating ... character [-Winvalid-pp-token]",
[a]="missing terminating ... character [-Winvalid-pp-token]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-pp-token"},
[l]={"invalid-pp-token"},
[m]="invalid-pp-token",
[m]="invalid-pp-token",
[a]="missing terminating %select{\'|\'\"\'}0 character",
[d]="missing terminating %select{\'|\'\"\'}0 character",
[e]=s,
[e]=s,
[f]={"7f5ff2175f68",1447466995}
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["ext_use_out_of_scope_declaration"]={
["ext_use_out_of_scope_declaration"]={
[d]="use of out-of-scope declaration of A... [-Wout-of-scope-function]",
[a]="use of out-of-scope declaration of A... [-Wout-of-scope-function]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"out-of-scope-function"},
[l]={"out-of-scope-function"},
[m]="out-of-scope-function",
[m]="out-of-scope-function",
[a]="use of out-of-scope declaration of %0%select{| whose type is not compatible with that of an implicit declaration}1",
[d]="use of out-of-scope declaration of %0%select{| whose type is not compatible with that of an implicit declaration}1",
[e]=g,
[e]=g,
[f]={"9bfa970a4009",1507081762}
[f]={"9bfa970a4009",1507081762,"PR34822: Fix a collection of related bugs with our handling of C89 implicit function declarations."}
},
},
["ext_using_attribute_ns"]={
["ext_using_attribute_ns"]={
[d]="default scope specifier for attributes is a C++17 extension [-Wc++17-extensions]",
[a]="default scope specifier for attributes is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="default scope specifier for attributes is a C++17 extension",
[d]="default scope specifier for attributes is a C++17 extension",
[e]=r,
[e]=r,
[f]={"b7d7a046d8e0",1466770512}
[f]={"b7d7a046d8e0",1466770512,"Using for attributes voted into C++17."}
},
},
["ext_using_decl_scoped_enumerator"]={
["ext_using_decl_scoped_enumerator"]={
[d]="using declaration naming a scoped enumerator is a C++20 extension [-Wc++20-extensions]",
[a]="using declaration naming a scoped enumerator is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="using declaration naming a scoped enumerator is a C++20 extension",
[d]="using declaration naming a scoped enumerator is a C++20 extension",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["ext_using_declaration_pack"]={
["ext_using_declaration_pack"]={
[d]="pack expansion of using declaration is a C++17 extension [-Wc++17-extensions]",
[a]="pack expansion of using declaration is a C++17 extension [-Wc++17-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cb,wc},
[l]={Sb,Uc},
[m]=Cb,
[m]=Sb,
[a]="pack expansion of using declaration is a C++17 extension",
[d]="pack expansion of using declaration is a C++17 extension",
[e]=r,
[e]=r,
[f]={"22a250cd5d8e",1482120533}
[f]={"22a250cd5d8e",1482120533,"[c++1z] P0195R2: Support pack-expansion of using-declarations."}
},
},
["ext_using_enum_declaration"]={
["ext_using_enum_declaration"]={
[d]="using enum declaration is a C++20 extension [-Wc++20-extensions]",
[a]="using enum declaration is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="using enum declaration is a C++20 extension",
[d]="using enum declaration is a C++20 extension",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["ext_using_undefined_std"]={
["ext_using_undefined_std"]={
[d]="using directive refers to implicitly-defined namespace \'std\'",
[a]="using directive refers to implicitly-defined namespace \'std\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="using directive refers to implicitly-defined namespace \'std\'",
[d]="using directive refers to implicitly-defined namespace \'std\'",
[e]=g,
[e]=g,
[f]={"cdf87024edb7",1277834026}
[f]={"cdf87024edb7",1277834026,"Allow a using directive to refer to the implicitly-defined namespace"}
},
},
["ext_variable_sized_type_in_struct"]={
["ext_variable_sized_type_in_struct"]={
[d]="field A with variable sized type B not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]",
[a]="field A with variable sized type B not at the end of a struct or class is a GNU extension [-Wgnu-variable-sized-type-not-at-end]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-variable-sized-type-not-at-end"},
[l]={yb,"gnu-variable-sized-type-not-at-end"},
[m]="gnu-variable-sized-type-not-at-end",
[m]="gnu-variable-sized-type-not-at-end",
[a]="field %0 with variable sized type %1 not at the end of a struct or class is a GNU extension",
[d]="field %0 with variable sized type %1 not at the end of a struct or class is a GNU extension",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["ext_variable_template"]={
["ext_variable_template"]={
[d]="variable templates are a C++14 extension [-Wc++14-extensions]",
[a]="variable templates are a C++14 extension [-Wc++14-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ec,"c++1y-extensions"},
[l]={pd,"c++1y-extensions"},
[m]=Ec,
[m]=pd,
[a]="variable templates are a C++14 extension",
[d]="variable templates are a C++14 extension",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["ext_variadic_macro"]={
["ext_variadic_macro"]={
[d]="variadic macros are a C99 feature [-Wvariadic-macros]",
[a]="variadic macros are a C99 feature [-Wvariadic-macros]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,"variadic-macros"},
[l]={E,"variadic-macros"},
[m]="variadic-macros",
[m]="variadic-macros",
[a]="variadic macros are a C99 feature",
[d]="variadic macros are a C99 feature",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_variadic_main"]={
["ext_variadic_main"]={
[d]="\'main\' is not allowed to be declared variadic [-Wmain]",
[a]="\'main\' is not allowed to be declared variadic [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Rc},
[l]={Cd},
[m]=Rc,
[m]=Cd,
[a]="\'main\' is not allowed to be declared variadic",
[d]="\'main\' is not allowed to be declared variadic",
[e]=g,
[e]=g,
[f]={"1710cc994ecd",1429805562}
[f]={"1710cc994ecd",1429805562,"Diagnose variadic main() as an extension; addresses PR17905."}
},
},
["ext_variadic_templates"]={
["ext_variadic_templates"]={
[d]="variadic templates are a C++11 extension [-Wc++11-extensions]",
[a]="variadic templates are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Mb,T},
[l]={bc,ab},
[m]=T,
[m]=ab,
[a]="variadic templates are a C++11 extension",
[d]="variadic templates are a C++11 extension",
[e]=r,
[e]=r,
[f]={"b25d8c3af4a9",1295474355}
[f]={"b25d8c3af4a9",1295474355,"Downgrade the \"variadic templates are a C++0x feature\" error to an"}
},
},
["ext_vla"]={
["ext_vla"]={
[d]="variable length arrays are a C99 feature [-Wvla-extension]",
[a]="variable length arrays are a C99 feature [-Wvla-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={mb,B,"vla","vla-extension"},
[l]={yb,E,"vla","vla-extension"},
[m]="vla-extension",
[m]="vla-extension",
[a]="variable length arrays are a C99 feature",
[d]="variable length arrays are a C99 feature",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["ext_vla_folded_to_constant"]={
["ext_vla_folded_to_constant"]={
[d]="variable length array folded to constant array as an extension [-Wgnu-folding-constant]",
[a]="variable length array folded to constant array as an extension [-Wgnu-folding-constant]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={mb,"gnu-folding-constant"},
[l]={yb,"gnu-folding-constant"},
[m]="gnu-folding-constant",
[m]="gnu-folding-constant",
[a]="variable length array folded to constant array as an extension",
[d]="variable length array folded to constant array as an extension",
[e]=g,
[e]=g,
[f]={"f35de48c9058",1308033490}
[f]={"f35de48c9058",1308033490,"when compiling in a GNU mode (e.g. gnu99) treat VLAs with a size that can be folded to a constant"}
},
},
["ext_warn_duplicate_declspec"]={
["ext_warn_duplicate_declspec"]={
[d]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[a]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"duplicate-decl-specifier"},
[l]={"duplicate-decl-specifier"},
[m]="duplicate-decl-specifier",
[m]="duplicate-decl-specifier",
[a]="duplicate \'%0\' declaration specifier",
[d]="duplicate \'%0\' declaration specifier",
[e]=p,
[e]=p,
[f]={"150ca5309e7c",1538608169}
[f]={"150ca5309e7c",1538608169,"[SEMA] split ExtWarn dupl-decl-spec\'s into Extension and ExtWarn"}
},
},
["ext_warn_gnu_final"]={
["ext_warn_gnu_final"]={
[d]="__final is a GNU extension, consider using C++11 final [-Wgcc-compat]",
[a]="__final is a GNU extension, consider using C++11 final [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="__final is a GNU extension, consider using C++11 final",
[d]="__final is a GNU extension, consider using C++11 final",
[e]=r,
[e]=r,
[f]={"276055bb2f4a",1469788968}
[f]={"276055bb2f4a",1469788968,"[GCC] Support for __final specifier"}
},
},
["ext_wchar_t_sign_spec"]={
["ext_wchar_t_sign_spec"]={
[d]="\'A\' cannot be signed or unsigned [-Wsigned-unsigned-wchar]",
[a]="\'A\' cannot be signed or unsigned [-Wsigned-unsigned-wchar]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"signed-unsigned-wchar"},
[l]={"signed-unsigned-wchar"},
[m]="signed-unsigned-wchar",
[m]="signed-unsigned-wchar",
[a]="\'%0\' cannot be signed or unsigned",
[d]="\'%0\' cannot be signed or unsigned",
[e]=g,
[e]=g,
[f]={"e8b659fc1ff0",1564430446}
[f]={"e8b659fc1ff0",1564430446,"Give the \'signed/unsigned wchar_t\' extension a warning flag, and follow"}
},
},
["fatal_too_many_errors"]={
["fatal_too_many_errors"]={
[a]="too many errors emitted, stopping now [-ferror-limit=]",
[b]=kb,
[c]=jb,
[d]="too many errors emitted, stopping now [-ferror-limit=]",
[d]="too many errors emitted, stopping now [-ferror-limit=]",
[b]=bb,
[c]=cb,
[a]="too many errors emitted, stopping now [-ferror-limit=]",
[e]=p,
[e]=p,
[f]={"75a0393eb580",1270671718}
[f]={"75a0393eb580",1270671718,"add capabilities to stop emitting errors after some limit."}
},
},
["note_access_constrained_by_path"]={
["note_access_constrained_by_path"]={
[d]="constrained by ...... inheritance here",
[a]="constrained by ...... inheritance here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constrained by %select{|implicitly }1%select{private|protected}0 inheritance here",
[d]="constrained by %select{|implicitly }1%select{private|protected}0 inheritance here",
[e]=g,
[e]=g,
[f]={"553c0796eedc",1264207592}
[f]={"553c0796eedc",1264207592,"Implement elementary access control."}
},
},
["note_access_natural"]={
["note_access_natural"]={
[d]="...declared ... here",
[a]="...declared ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|implicitly }1declared %select{private|protected}0 here",
[d]="%select{|implicitly }1declared %select{private|protected}0 here",
[e]=g,
[e]=g,
[f]={"553c0796eedc",1264207592}
[f]={"553c0796eedc",1264207592,"Implement elementary access control."}
},
},
["note_access_protected_restricted_ctordtor"]={
["note_access_protected_restricted_ctordtor"]={
[d]="protected ... can only be used to ... a base class subobject",
[a]="protected ... can only be used to ... a base class subobject",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="protected %select{constructor|destructor}0 can only be used to %select{construct|destroy}0 a base class subobject",
[d]="protected %select{constructor|destructor}0 can only be used to %select{construct|destroy}0 a base class subobject",
[e]=g,
[e]=g,
[f]={"5dadb65e0722",1333767860}
[f]={"5dadb65e0722",1333767860,"Fix several problems with protected access control:"}
},
},
["note_access_protected_restricted_noobject"]={
["note_access_protected_restricted_noobject"]={
[d]="must name member using the type of the current context A",
[a]="must name member using the type of the current context A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="must name member using the type of the current context %0",
[d]="must name member using the type of the current context %0",
[e]=g,
[e]=g,
[f]={"5dadb65e0722",1333767860}
[f]={"5dadb65e0722",1333767860,"Fix several problems with protected access control:"}
},
},
["note_access_protected_restricted_object"]={
["note_access_protected_restricted_object"]={
[d]="can only access this member on an object of type A",
[a]="can only access this member on an object of type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="can only access this member on an object of type %0",
[d]="can only access this member on an object of type %0",
[e]=g,
[e]=g,
[f]={"5dadb65e0722",1333767860}
[f]={"5dadb65e0722",1333767860,"Fix several problems with protected access control:"}
},
},
["note_add_deprecation_attr"]={
["note_add_deprecation_attr"]={
[a]="add a deprecation attribute to the declaration to silence this warning",
[b]=o,
[c]=n,
[d]="add a deprecation attribute to the declaration to silence this warning",
[d]="add a deprecation attribute to the declaration to silence this warning",
[b]=n,
[e]=Ib,
[c]=o,
[f]={"1da888691587",1348350470,"Comment sema: warn when comment has \\deprecated but declaration does not have a"}
[a]="add a deprecation attribute to the declaration to silence this warning",
[e]=xb,
[f]={"1da888691587",1348350470}
},
},
["note_add_synthesize_directive"]={
["note_add_synthesize_directive"]={
[a]="add a \'@synthesize\' directive",
[b]=o,
[c]=n,
[d]="add a \'@synthesize\' directive",
[d]="add a \'@synthesize\' directive",
[b]=n,
[c]=o,
[a]="add a \'@synthesize\' directive",
[e]=g,
[e]=g,
[f]={"6c9af50cc815",1499076744}
[f]={"6c9af50cc815",1499076744,"Add a fixit for -Wobjc-protocol-property-synthesis"}
},
},
["note_additional_parens_for_variable_declaration"]={
["note_additional_parens_for_variable_declaration"]={
[a]="add a pair of parentheses to declare a variable",
[b]=o,
[c]=n,
[d]="add a pair of parentheses to declare a variable",
[d]="add a pair of parentheses to declare a variable",
[b]=n,
[c]=o,
[a]="add a pair of parentheses to declare a variable",
[e]=g,
[e]=g,
[f]={"943c44045551",1343683852}
[f]={"943c44045551",1343683852,"Improvements to vexing-parse warnings. Make the no-parameters case more"}
},
},
["note_addrof_ovl_candidate_disabled_by_enable_if_attr"]={
["note_addrof_ovl_candidate_disabled_by_enable_if_attr"]={
[a]="candidate function made ineligible by enable_if",
[b]=o,
[c]=n,
[d]="candidate function made ineligible by enable_if",
[d]="candidate function made ineligible by enable_if",
[b]=n,
[c]=o,
[a]="candidate function made ineligible by enable_if",
[e]=g,
[e]=g,
[f]={"3e3bb95b6951",1449093488}
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["note_alias_mangled_name_alternative"]={
["note_alias_mangled_name_alternative"]={
[d]="function by that name is mangled as \"A\"",
[a]="function by that name is mangled as \"A\"",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="function by that name is mangled as \"%0\"",
[d]="function by that name is mangled as \"%0\"",
[e]=p,
[e]=p,
[f]={"ba6e747f9b05",1670524276}
[f]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
},
},
["note_alias_requires_mangled_name"]={
["note_alias_requires_mangled_name"]={
[d]="the ... specified in an ... must refer to its mangled name",
[a]="the ... specified in an ... must refer to its mangled name",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="the %select{function or variable|function}0 specified in an %select{alias|ifunc}1 must refer to its mangled name",
[d]="the %select{function or variable|function}0 specified in an %select{alias|ifunc}1 must refer to its mangled name",
[e]=p,
[e]=p,
[f]={"ba6e747f9b05",1670524276}
[f]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
},
},
["note_alignas_on_declaration"]={
["note_alignas_on_declaration"]={
[d]="declared with A attribute here",
[a]="declared with A attribute here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declared with %0 attribute here",
[d]="declared with %0 attribute here",
[e]=g,
[e]=g,
[f]={"bc8caaf05f09",1361508939}
[f]={"bc8caaf05f09",1361508939,"Implement C++11 [dcl.align]p6-p8, and C11 6.7.5/7. This had to be split out of"}
},
},
["note_allocated_here"]={
["note_allocated_here"]={
[d]="allocated with \'new...\' here",
[a]="allocated with \'new...\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="allocated with \'new%select{[]|}0\' here",
[d]="allocated with \'new%select{[]|}0\' here",
[e]=g,
[e]=g,
[f]={"538ef53c139d",1431620097}
[f]={"538ef53c139d",1431620097,"Detect uses of mismatching forms of \'new\' and \'delete\'"}
},
},
["note_also_found"]={
["note_also_found"]={
[a]="also found",
[b]=o,
[c]=n,
[d]="also found",
[d]="also found",
[b]=n,
[c]=o,
[a]="also found",
[e]=p,
[e]=p,
[f]={"e29c5cd2398c",1260474663}
[f]={"e29c5cd2398c",1260474663,"Improve the diagnostic when a new declaration conflicts with a using shadow"}
},
},
["note_ambig_member_ref_object_type"]={
["note_ambig_member_ref_object_type"]={
[d]="lookup in the object type A refers here",
[a]="lookup in the object type A refers here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="lookup in the object type %0 refers here",
[d]="lookup in the object type %0 refers here",
[e]=g,
[e]=g,
[f]={"b7bfe794129f",1251932376}
[f]={"b7bfe794129f",1251932376,"Rewrite of our handling of name lookup in C++ member access expressions, e.g.,"}
},
},
["note_ambig_member_ref_scope"]={
["note_ambig_member_ref_scope"]={
[a]="lookup from the current scope refers here",
[b]=o,
[c]=n,
[d]="lookup from the current scope refers here",
[d]="lookup from the current scope refers here",
[b]=n,
[c]=o,
[a]="lookup from the current scope refers here",
[e]=g,
[e]=g,
[f]={"b7bfe794129f",1251932376}
[f]={"b7bfe794129f",1251932376,"Rewrite of our handling of name lookup in C++ member access expressions, e.g.,"}
},
},
["note_ambiguous_atomic_constraints"]={
["note_ambiguous_atomic_constraints"]={
[a]="similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept",
[b]=o,
[c]=n,
[d]="similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept",
[d]="similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept",
[b]=n,
[c]=o,
[a]="similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["note_ambiguous_atomic_constraints_similar_expression"]={
["note_ambiguous_atomic_constraints_similar_expression"]={
[a]="similar constraint expression here",
[b]=o,
[c]=n,
[d]="similar constraint expression here",
[d]="similar constraint expression here",
[b]=n,
[c]=o,
[a]="similar constraint expression here",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["note_ambiguous_candidate"]={
["note_ambiguous_candidate"]={
[d]="candidate found by name lookup is A",
[a]="candidate found by name lookup is A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate found by name lookup is %q0",
[d]="candidate found by name lookup is %q0",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_ambiguous_inherited_constructor_using"]={
["note_ambiguous_inherited_constructor_using"]={
[d]="inherited from base class A here",
[a]="inherited from base class A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="inherited from base class %0 here",
[d]="inherited from base class %0 here",
[e]=g,
[e]=g,
[f]={"5179eb78210a",1467140637}
[f]={"5179eb78210a",1467140637,"P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991:"}
},
},
["note_ambiguous_member_found"]={
["note_ambiguous_member_found"]={
[a]="member found by ambiguous name lookup",
[b]=o,
[c]=n,
[d]="member found by ambiguous name lookup",
[d]="member found by ambiguous name lookup",
[b]=n,
[c]=o,
[a]="member found by ambiguous name lookup",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_ambiguous_member_type_found"]={
["note_ambiguous_member_type_found"]={
[d]="member type A found by ambiguous name lookup",
[a]="member type A found by ambiguous name lookup",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="member type %0 found by ambiguous name lookup",
[d]="member type %0 found by ambiguous name lookup",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_ambiguous_type_conversion"]={
["note_ambiguous_type_conversion"]={
[d]="because of ambiguity in conversion of A to B",
[a]="because of ambiguity in conversion of A to B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because of ambiguity in conversion %diff{of $ to $|between types}0,1",
[d]="because of ambiguity in conversion %diff{of $ to $|between types}0,1",
[e]=g,
[e]=g,
[f]={"574de2c5a4f0",1255369879}
[f]={"574de2c5a4f0",1255369879,"If built-in operators could not be selected because of ambiguity in"}
},
},
["note_anonymous_namespace"]={
["note_anonymous_namespace"]={
[a]="anonymous namespace begins here",
[b]=o,
[c]=n,
[d]="anonymous namespace begins here",
[d]="anonymous namespace begins here",
[b]=n,
[e]=V,
[c]=o,
[f]={"e181de7f4fe9",1555973411,"[c++2a] Implement semantic restrictions for \'export\' declarations."}
[a]="anonymous namespace begins here",
[e]=P,
[f]={"e181de7f4fe9",1555973411}
},
},
["note_arc_bridge"]={
["note_arc_bridge"]={
[a]="use __bridge to convert directly (no change in ownership)",
[b]=o,
[c]=n,
[d]="use __bridge to convert directly (no change in ownership)",
[d]="use __bridge to convert directly (no change in ownership)",
[b]=n,
[c]=o,
[a]="use __bridge to convert directly (no change in ownership)",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_arc_bridge_retained"]={
["note_arc_bridge_retained"]={
[d]="use ... to make an ARC object available as a +1 A",
[a]="use ... to make an ARC object available as a +1 A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use %select{__bridge_retained|CFBridgingRetain call}1 to make an ARC object available as a +1 %0",
[d]="use %select{__bridge_retained|CFBridgingRetain call}1 to make an ARC object available as a +1 %0",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_arc_bridge_transfer"]={
["note_arc_bridge_transfer"]={
[d]="use ... to transfer ownership of a +1 A into ARC",
[a]="use ... to transfer ownership of a +1 A into ARC",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use %select{__bridge_transfer|CFBridgingRelease call}1 to transfer ownership of a +1 %0 into ARC",
[d]="use %select{__bridge_transfer|CFBridgingRelease call}1 to transfer ownership of a +1 %0 into ARC",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_arc_cstyle_bridge"]={
["note_arc_cstyle_bridge"]={
[a]="use __bridge with C-style cast to convert directly (no change in ownership)",
[b]=o,
[c]=n,
[d]="use __bridge with C-style cast to convert directly (no change in ownership)",
[d]="use __bridge with C-style cast to convert directly (no change in ownership)",
[b]=n,
[c]=o,
[a]="use __bridge with C-style cast to convert directly (no change in ownership)",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={"ac2d082f58e6",1361496168}
[f]={"ac2d082f58e6",1361496168,"objective-C arc: Diagnostic can not say to use bridge"}
},
},
["note_arc_cstyle_bridge_retained"]={
["note_arc_cstyle_bridge_retained"]={
[d]="use __bridge_retained with C-style cast to make an ARC object available as a +1 A",
[a]="use __bridge_retained with C-style cast to make an ARC object available as a +1 A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use __bridge_retained with C-style cast to make an ARC object available as a +1 %0",
[d]="use __bridge_retained with C-style cast to make an ARC object available as a +1 %0",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={"ac2d082f58e6",1361496168}
[f]={"ac2d082f58e6",1361496168,"objective-C arc: Diagnostic can not say to use bridge"}
},
},
["note_arc_cstyle_bridge_transfer"]={
["note_arc_cstyle_bridge_transfer"]={
[d]="use __bridge_transfer with C-style cast to transfer ownership of a +1 A into ARC",
[a]="use __bridge_transfer with C-style cast to transfer ownership of a +1 A into ARC",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use __bridge_transfer with C-style cast to transfer ownership of a +1 %0 into ARC",
[d]="use __bridge_transfer with C-style cast to transfer ownership of a +1 %0 into ARC",
[e]="ARC Casting Rules",
[e]="ARC Casting Rules",
[f]={"ac2d082f58e6",1361496168}
[f]={"ac2d082f58e6",1361496168,"objective-C arc: Diagnostic can not say to use bridge"}
},
},
["note_arc_field_with_ownership"]={
["note_arc_field_with_ownership"]={
[a]="field has non-trivial ownership qualification",
[b]=o,
[c]=n,
[d]="field has non-trivial ownership qualification",
[d]="field has non-trivial ownership qualification",
[b]=n,
[e]=vd,
[c]=o,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="field has non-trivial ownership qualification",
[e]=Nc,
[f]={"c6af8c606dae",1446008599}
},
},
["note_arc_forbidden_type"]={
["note_arc_forbidden_type"]={
[a]="declaration uses type that is ill-formed in ARC",
[b]=o,
[c]=n,
[d]="declaration uses type that is ill-formed in ARC",
[d]="declaration uses type that is ill-formed in ARC",
[b]=n,
[e]=vd,
[c]=o,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="declaration uses type that is ill-formed in ARC",
[e]=Nc,
[f]={"c6af8c606dae",1446008599}
},
},
["note_arc_gained_method_convention"]={
["note_arc_gained_method_convention"]={
[d]="declaration in interface is not in the \'...\' family because ...",
[a]="declaration in interface is not in the \'...\' family because ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declaration in interface is not in the \'%select{alloc|copy|init|new}0\' family because %select{its result type is not an object pointer|its result type is unrelated to its receiver type}1",
[d]="declaration in interface is not in the \'%select{alloc|copy|init|new}0\' family because %select{its result type is not an object pointer|its result type is unrelated to its receiver type}1",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_arc_init_returns_unrelated"]={
["note_arc_init_returns_unrelated"]={
[a]="init method must return a type related to its receiver type",
[b]=o,
[c]=n,
[d]="init method must return a type related to its receiver type",
[d]="init method must return a type related to its receiver type",
[b]=n,
[e]=vd,
[c]=o,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="init method must return a type related to its receiver type",
[e]=Nc,
[f]={"c6af8c606dae",1446008599}
},
},
["note_arc_lost_method_convention"]={
["note_arc_lost_method_convention"]={
[a]="declaration in interface",
[b]=o,
[c]=n,
[d]="declaration in interface",
[d]="declaration in interface",
[b]=n,
[e]=Xb,
[c]=o,
[f]={Kb,1308178962,Jb}
[a]="declaration in interface",
[e]=Ib,
[f]={wb,1308178962}
},
},
["note_arc_retain_cycle_owner"]={
["note_arc_retain_cycle_owner"]={
[d]="block will be retained by ...",
[a]="block will be retained by ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="block will be retained by %select{the captured object|an object strongly retained by the captured object}0",
[d]="block will be retained by %select{the captured object|an object strongly retained by the captured object}0",
[e]="ARC Retain Cycle",
[e]="ARC Retain Cycle",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_arc_weak_also_accessed_here"]={
["note_arc_weak_also_accessed_here"]={
[a]="also accessed here",
[b]=o,
[c]=n,
[d]="also accessed here",
[d]="also accessed here",
[b]=n,
[c]=o,
[a]="also accessed here",
[e]=g,
[e]=g,
[f]={"d393458c3316",1348870890}
[f]={"d393458c3316",1348870890,"Add a warning (off by default) for repeated use of the same weak property."}
},
},
["note_arc_weak_disabled"]={
["note_arc_weak_disabled"]={
[a]="declaration uses __weak, but ARC is disabled",
[b]=o,
[c]=n,
[d]="declaration uses __weak, but ARC is disabled",
[d]="declaration uses __weak, but ARC is disabled",
[b]=n,
[e]=vd,
[c]=o,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="declaration uses __weak, but ARC is disabled",
[e]=Nc,
[f]={"c6af8c606dae",1446008599}
},
},
["note_arc_weak_no_runtime"]={
["note_arc_weak_no_runtime"]={
[a]="declaration uses __weak, which the current deployment target does not support",
[b]=o,
[c]=n,
[d]="declaration uses __weak, which the current deployment target does not support",
[d]="declaration uses __weak, which the current deployment target does not support",
[b]=n,
[e]=vd,
[c]=o,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="declaration uses __weak, which the current deployment target does not support",
[e]=Nc,
[f]={"c6af8c606dae",1446008599}
},
},
["note_array_declared_here"]={
["note_array_declared_here"]={
[d]="array A declared here",
[a]="array A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="array %0 declared here",
[d]="array %0 declared here",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_array_init_plain_string_into_char8_t"]={
["note_array_init_plain_string_into_char8_t"]={
[a]="add \'u8\' prefix to form a \'char8_t\' string literal",
[b]=o,
[c]=n,
[d]="add \'u8\' prefix to form a \'char8_t\' string literal",
[d]="add \'u8\' prefix to form a \'char8_t\' string literal",
[b]=n,
[c]=o,
[a]="add \'u8\' prefix to form a \'char8_t\' string literal",
[e]=g,
[e]=g,
[f]={"3a8244df6fb8",1525150965}
[f]={"3a8244df6fb8",1525150965,"Implement P0482R2, support for char8_t type."}
},
},
["note_array_size_conversion"]={
["note_array_size_conversion"]={
[d]="conversion to ... type A declared here",
[a]="conversion to ... type A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion to %select{integral|enumeration}0 type %1 declared here",
[d]="conversion to %select{integral|enumeration}0 type %1 declared here",
[e]=g,
[e]=g,
[f]={"4799d03ce841",1277857243}
[f]={"4799d03ce841",1277857243,"Implement C++ DR299, which allows an implicit conversion from a class"}
},
},
["note_asm_input_duplicate_first"]={
["note_asm_input_duplicate_first"]={
[d]="constraint \'A\' is already present here",
[a]="constraint \'A\' is already present here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constraint \'%0\' is already present here",
[d]="constraint \'%0\' is already present here",
[e]=hb,
[e]=pb,
[f]={"8e261be91106",1442846460}
[f]={"8e261be91106",1442846460,"Fix assertion in inline assembler IR gen"}
},
},
["note_asm_missing_constraint_modifier"]={
["note_asm_missing_constraint_modifier"]={
[d]="use constraint modifier \"A\"",
[a]="use constraint modifier \"A\"",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use constraint modifier \"%0\"",
[d]="use constraint modifier \"%0\"",
[e]=hb,
[e]=pb,
[f]={"987f1864caeb",1408687521}
[f]={"987f1864caeb",1408687521,"[AArch64, inline-asm] Improve diagnostic that is printed when the size of a"}
},
},
["note_assign_lhs_incomplete"]={
["note_assign_lhs_incomplete"]={
[d]="type A is incomplete",
[a]="type A is incomplete",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type %0 is incomplete",
[d]="type %0 is incomplete",
[e]=g,
[e]=g,
[f]={"a31efa07ff70",1377722135}
[f]={"a31efa07ff70",1377722135,"Improve error for assignment to incomplete class."}
},
},
["note_atomic_constraint_evaluated_to_false"]={
["note_atomic_constraint_evaluated_to_false"]={
[d]="... \'A\' evaluated to false",
[a]="... \'A\' evaluated to false",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' evaluated to false",
[d]="%select{and|because}0 \'%1\' evaluated to false",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_atomic_constraint_evaluated_to_false_elaborated"]={
["note_atomic_constraint_evaluated_to_false_elaborated"]={
[d]="... \'A\' (B C D) evaluated to false",
[a]="... \'A\' (B C D) evaluated to false",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' (%2 %3 %4) evaluated to false",
[d]="%select{and|because}0 \'%1\' (%2 %3 %4) evaluated to false",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_atomic_property_fixup_suggest"]={
["note_atomic_property_fixup_suggest"]={
[a]="setter and getter must both be synthesized, or both be user defined, or the property must be nonatomic",
[b]=o,
[c]=n,
[d]="setter and getter must both be synthesized, or both be user defined, or the property must be nonatomic",
[d]="setter and getter must both be synthesized, or both be user defined, or the property must be nonatomic",
[b]=n,
[c]=o,
[a]="setter and getter must both be synthesized, or both be user defined, or the property must be nonatomic",
[e]=g,
[e]=g,
[f]={"9cd57a7061c8",1317944878}
[f]={"9cd57a7061c8",1317944878,"objc: Improve on diagnostic when atomic proeprty is synthesized"}
},
},
["note_attribute"]={
["note_attribute"]={
[a]="attribute is here",
[b]=o,
[c]=n,
[d]="attribute is here",
[d]="attribute is here",
[b]=n,
[c]=o,
[a]="attribute is here",
[e]=g,
[e]=g,
[f]={"078d2f89cd6a",1401382220}
[f]={"078d2f89cd6a",1401382220,"Sema: Check dll attributes on static data members"}
},
},
["note_attribute_has_no_effect_on_compile_time_if_here"]={
["note_attribute_has_no_effect_on_compile_time_if_here"]={
[d]="annotating the \'if ...\' statement here",
[a]="annotating the \'if ...\' statement here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="annotating the \'if %select{constexpr|consteval}0\' statement here",
[d]="annotating the \'if %select{constexpr|consteval}0\' statement here",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_attribute_has_no_effect_on_infinite_loop_here"]={
["note_attribute_has_no_effect_on_infinite_loop_here"]={
[a]="annotating the infinite loop here",
[b]=o,
[c]=n,
[d]="annotating the infinite loop here",
[d]="annotating the infinite loop here",
[b]=n,
[c]=o,
[a]="annotating the infinite loop here",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_attribute_overloadable_prev_overload"]={
["note_attribute_overloadable_prev_overload"]={
[d]="previous ...overload of function is here",
[a]="previous ...overload of function is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous %select{unmarked |}0overload of function is here",
[d]="previous %select{unmarked |}0overload of function is here",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_auto_readonly_iboutlet_fixup_suggest"]={
["note_auto_readonly_iboutlet_fixup_suggest"]={
[a]="property should be changed to be readwrite",
[b]=o,
[c]=n,
[d]="property should be changed to be readwrite",
[d]="property should be changed to be readwrite",
[b]=n,
[c]=o,
[a]="property should be changed to be readwrite",
[e]=g,
[e]=g,
[f]={"199a9b57a6bb",1337451437}
[f]={"199a9b57a6bb",1337451437,"objective-c: Warn if default synthesizing readonly IBOutlet properties"}
},
},
["note_availability_specified_here"]={
["note_availability_specified_here"]={
[d]="A has been explicitly marked ... here",
[a]="A has been explicitly marked ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 has been explicitly marked %select{unavailable|deleted|deprecated}1 here",
[d]="%0 has been explicitly marked %select{unavailable|deleted|deprecated}1 here",
[e]=g,
[e]=g,
[f]={"b79ee57080fa",1387409406}
[f]={"b79ee57080fa",1387409406,"Implemented delayed processing of \'unavailable\' checking, just like with \'deprecated\'."}
},
},
["note_await_ready_no_bool_conversion"]={
["note_await_ready_no_bool_conversion"]={
[a]="return type of \'await_ready\' is required to be contextually convertible to \'bool\'",
[b]=o,
[c]=n,
[d]="return type of \'await_ready\' is required to be contextually convertible to \'bool\'",
[d]="return type of \'await_ready\' is required to be contextually convertible to \'bool\'",
[b]=n,
[e]=Cb,
[c]=o,
[f]={"d978e53c6d70",1495995672,"[coroutines] Diagnose invalid result  types for `await_resume` and `await_suspend` and add missing c..."}
[a]="return type of \'await_ready\' is required to be contextually convertible to \'bool\'",
[e]=sb,
[f]={"d978e53c6d70",1495995672}
},
},
["note_bad_memaccess_silence"]={
["note_bad_memaccess_silence"]={
[a]="explicitly cast the pointer to silence this warning",
[b]=o,
[c]=n,
[d]="explicitly cast the pointer to silence this warning",
[d]="explicitly cast the pointer to silence this warning",
[b]=n,
[c]=o,
[a]="explicitly cast the pointer to silence this warning",
[e]=g,
[e]=g,
[f]={"ac6872655bc6",1307082237}
[f]={"ac6872655bc6",1307082237,"Clean up the \"non-POD memaccess\" stuff some. This adds a properly named"}
},
},
["note_base_class_specified_here"]={
["note_base_class_specified_here"]={
[d]="base class A specified here",
[a]="base class A specified here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="base class %0 specified here",
[d]="base class %0 specified here",
[e]=g,
[e]=g,
[f]={"43a0857631ab",1262823985}
[f]={"43a0857631ab",1262823985,"When we typo-correct a base class initializer, point to the base class"}
},
},
["note_bitfield_decl"]={
["note_bitfield_decl"]={
[a]="bit-field is declared here",
[b]=o,
[c]=n,
[d]="bit-field is declared here",
[d]="bit-field is declared here",
[b]=n,
[c]=o,
[a]="bit-field is declared here",
[e]=g,
[e]=g,
[f]={Id,1260399737}
[f]={"3e1e52782604",1260399737,"Reimplement reference initialization (C++ [dcl.init.ref]) using the"}
},
},
["note_block_var_fixit_add_initialization"]={
["note_block_var_fixit_add_initialization"]={
[d]="did you mean to use __block A?",
[a]="did you mean to use __block A?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean to use __block %0?",
[d]="did you mean to use __block %0?",
[e]=g,
[e]=g,
[f]={"429fadb8e262",1331166170}
[f]={"429fadb8e262",1331166170,"improve on diagnostic and provide a fixit hint when"}
},
},
["note_bracket_depth"]={
["note_bracket_depth"]={
[a]="use -fbracket-depth=N to increase maximum nesting level",
[b]=o,
[c]=n,
[d]="use -fbracket-depth=N to increase maximum nesting level",
[d]="use -fbracket-depth=N to increase maximum nesting level",
[b]=n,
[c]=o,
[a]="use -fbracket-depth=N to increase maximum nesting level",
[e]=r,
[e]=r,
[f]={"b3a145293dc8",1361498391}
[f]={"b3a145293dc8",1361498391,"Add -fbracket-depth=N, analogous to -ftemplate-depth= and -fconstexpr-depth=,"}
},
},
["note_building_builtin_dump_struct_call"]={
["note_building_builtin_dump_struct_call"]={
[d]="in call to printing function with arguments \'(A)\' while dumping struct",
[a]="in call to printing function with arguments \'(A)\' while dumping struct",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in call to printing function with arguments \'(%0)\' while dumping struct",
[d]="in call to printing function with arguments \'(%0)\' while dumping struct",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["note_called_by"]={
["note_called_by"]={
[d]="called by A",
[a]="called by A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="called by %0",
[d]="called by %0",
[e]=g,
[e]=g,
[f]={"6c86e9160d9b",1476911701}
[f]={"6c86e9160d9b",1476911701,"[CUDA] When we emit an error that might have been deferred, also print a callstack."}
},
},
["note_called_once_gets_called_twice"]={
["note_called_once_gets_called_twice"]={
[d]="previous call is here...",
[a]="previous call is here...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous call is here%select{; set to nil to indicate it cannot be called afterwards|}0",
[d]="previous call is here%select{; set to nil to indicate it cannot be called afterwards|}0",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_callee_decl"]={
["note_callee_decl"]={
[d]="A declared here",
[a]="A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 declared here",
[d]="%0 declared here",
[e]=g,
[e]=g,
[f]={"3bc84ca376a2",1311899082}
[f]={"3bc84ca376a2",1311899082,"Fix an inconsistency in Sema::ConvertArgumentsForCall in that"}
},
},
["note_callee_static_array"]={
["note_callee_static_array"]={
[a]="callee declares array parameter as static here",
[b]=o,
[c]=n,
[d]="callee declares array parameter as static here",
[d]="callee declares array parameter as static here",
[b]=n,
[c]=o,
[a]="callee declares array parameter as static here",
[e]=g,
[e]=g,
[f]={"5aa6ecb619bc",1318799852}
[f]={"5aa6ecb619bc",1318799852,"Add sema checks for calls to functions taking static array parameters"}
},
},
["note_cannot_use_trivial_abi_reason"]={
["note_cannot_use_trivial_abi_reason"]={
[d]="\'trivial_abi\' is disallowed on A because ...",
[a]="\'trivial_abi\' is disallowed on A because ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'trivial_abi\' is disallowed on %0 because %select{its copy constructors and move constructors are all deleted|it is polymorphic|it has a base of a non-trivial class type|it has a virtual base|it has a __weak field|it has a field of a non-trivial class type}1",
[d]="\'trivial_abi\' is disallowed on %0 because %select{its copy constructors and move constructors are all deleted|it is polymorphic|it has a base of a non-trivial class type|it has a virtual base|it has a __weak field|it has a field of a non-trivial class type}1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_carries_dependency_missing_first_decl"]={
["note_carries_dependency_missing_first_decl"]={
[a]="declaration missing \'[[carries_dependency]]\' attribute is here",
[b]=o,
[c]=n,
[d]="declaration missing \'[[carries_dependency]]\' attribute is here",
[d]="declaration missing \'[[carries_dependency]]\' attribute is here",
[b]=n,
[c]=o,
[a]="declaration missing \'[[carries_dependency]]\' attribute is here",
[e]=g,
[e]=g,
[f]={"e233fbfc16fe",1359412965}
[f]={"e233fbfc16fe",1359412965,"Finish semantic analysis for [[carries_dependency]] attribute."}
},
},
["note_cast_operand_to_int"]={
["note_cast_operand_to_int"]={
[a]="cast one or both operands to int to silence this warning",
[b]=o,
[c]=n,
[d]="cast one or both operands to int to silence this warning",
[d]="cast one or both operands to int to silence this warning",
[b]=n,
[c]=o,
[a]="cast one or both operands to int to silence this warning",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_cast_to_void"]={
["note_cast_to_void"]={
[a]="cast expression to void to silence warning",
[b]=o,
[c]=n,
[d]="cast expression to void to silence warning",
[d]="cast expression to void to silence warning",
[b]=n,
[c]=o,
[a]="cast expression to void to silence warning",
[e]=g,
[e]=g,
[f]={"faca2d83b13e",1455839920}
[f]={"faca2d83b13e",1455839920,"Add -Wcomma warning to Clang."}
},
},
["note_cat_conform_to_noescape_prot"]={
["note_cat_conform_to_noescape_prot"]={
[d]="... conforms to protocol A which defines method B",
[a]="... conforms to protocol A which defines method B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{category|class extension}0 conforms to protocol %1 which defines method %2",
[d]="%select{category|class extension}0 conforms to protocol %1 which defines method %2",
[e]=g,
[e]=g,
[f]={"a6b5e0036128",1532750773}
[f]={"a6b5e0036128",1532750773,"[Sema][ObjC] Warn when a method declared in a protocol takes a"}
},
},
["note_cc1_round_trip_generated"]={
["note_cc1_round_trip_generated"]={
[d]="generated arguments #A in round-trip: B",
[a]="generated arguments #A in round-trip: B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="generated arguments #%0 in round-trip: %1",
[d]="generated arguments #%0 in round-trip: %1",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["note_cc1_round_trip_original"]={
["note_cc1_round_trip_original"]={
[d]="original arguments in round-trip: A",
[a]="original arguments in round-trip: A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="original arguments in round-trip: %0",
[d]="original arguments in round-trip: %0",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["note_change_bitfield_sign"]={
["note_change_bitfield_sign"]={
[d]="consider making the bitfield type ...",
[a]="consider making the bitfield type ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="consider making the bitfield type %select{unsigned|signed}0",
[d]="consider making the bitfield type %select{unsigned|signed}0",
[e]=g,
[e]=g,
[f]={"329f24d6f6e7",1489514462}
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["note_change_calling_conv_fixit"]={
["note_change_calling_conv_fixit"]={
[d]="consider defining A with the \'B\' calling convention",
[a]="consider defining A with the \'B\' calling convention",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="consider defining %0 with the \'%1\' calling convention",
[d]="consider defining %0 with the \'%1\' calling convention",
[e]=g,
[e]=g,
[f]={"9f49733c65b0",1462914003}
[f]={"9f49733c65b0",1462914003,"Add -Wcast-calling-convention to warn when casting away calling conventions"}
},
},
["note_checking_constraints_for_class_spec_id_here"]={
["note_checking_constraints_for_class_spec_id_here"]={
[d]="while checking constraint satisfaction for class template partial specialization \'A\' required here",
[a]="while checking constraint satisfaction for class template partial specialization \'A\' required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while checking constraint satisfaction for class template partial specialization \'%0\' required here",
[d]="while checking constraint satisfaction for class template partial specialization \'%0\' required here",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_checking_constraints_for_function_here"]={
["note_checking_constraints_for_function_here"]={
[d]="while checking constraint satisfaction for function \'A\' required here",
[a]="while checking constraint satisfaction for function \'A\' required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while checking constraint satisfaction for function \'%0\' required here",
[d]="while checking constraint satisfaction for function \'%0\' required here",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_checking_constraints_for_template_id_here"]={
["note_checking_constraints_for_template_id_here"]={
[d]="while checking constraint satisfaction for template \'A\' required here",
[a]="while checking constraint satisfaction for template \'A\' required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while checking constraint satisfaction for template \'%0\' required here",
[d]="while checking constraint satisfaction for template \'%0\' required here",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_checking_constraints_for_var_spec_id_here"]={
["note_checking_constraints_for_var_spec_id_here"]={
[d]="while checking constraint satisfaction for variable template partial specialization \'A\' required here",
[a]="while checking constraint satisfaction for variable template partial specialization \'A\' required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while checking constraint satisfaction for variable template partial specialization \'%0\' required here",
[d]="while checking constraint satisfaction for variable template partial specialization \'%0\' required here",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_class_declared"]={
["note_class_declared"]={
[a]="class is declared here",
[b]=o,
[c]=n,
[d]="class is declared here",
[d]="class is declared here",
[b]=n,
[c]=o,
[a]="class is declared here",
[e]=g,
[e]=g,
[f]={"1f626d6fd1ca",1309980245}
[f]={"1f626d6fd1ca",1309980245,"objc-arc: Support objc_arc_weak_unavailable on those"}
},
},
["note_cocoa_naming_declare_family"]={
["note_cocoa_naming_declare_family"]={
[d]="explicitly declare getter A with \'B\' to return an \'unowned\' object",
[a]="explicitly declare getter A with \'B\' to return an \'unowned\' object",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="explicitly declare getter %objcinstance0 with \'%1\' to return an \'unowned\' object",
[d]="explicitly declare getter %objcinstance0 with \'%1\' to return an \'unowned\' object",
[e]=g,
[e]=g,
[f]={"a34d04d35e72",1421449471}
[f]={"a34d04d35e72",1421449471,"Suggest objc_method_family(none) for a property named -newFoo or similar."}
},
},
["note_collapse_loop_count"]={
["note_collapse_loop_count"]={
[a]="parameter of the \'collapse\' clause",
[b]=o,
[c]=n,
[d]="parameter of the \'collapse\' clause",
[d]="parameter of the \'collapse\' clause",
[b]=n,
[e]=x,
[c]=o,
[f]={"7b6bc88c5aaf",1448524239,"[OPENMP 4.5] Fixed rules for \'ordered\' clause."}
[a]="parameter of the \'collapse\' clause",
[e]=v,
[f]={"7b6bc88c5aaf",1448524239}
},
},
["note_comparison_synthesized_at"]={
["note_comparison_synthesized_at"]={
[d]="in defaulted ... comparison operator for A first required here",
[a]="in defaulted ... comparison operator for A first required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator for %1 first required here",
[d]="in defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator for %1 first required here",
[e]=g,
[e]=g,
[f]={"cafc7416baf7",1575501927}
[f]={"cafc7416baf7",1575501927,"[c++20] Synthesis of defaulted comparison functions."}
},
},
["note_compat_assoc"]={
["note_compat_assoc"]={
[d]="compatible type A specified here",
[a]="compatible type A specified here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="compatible type %0 specified here",
[d]="compatible type %0 specified here",
[e]=g,
[e]=g,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["note_compound_token_split_second_token_here"]={
["note_compound_token_split_second_token_here"]={
[d]="...A token is here",
[a]="...A token is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|second }0%1 token is here",
[d]="%select{|second }0%1 token is here",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["note_concatenated_string_literal_silence"]={
["note_concatenated_string_literal_silence"]={
[a]="place parentheses around the string literal to silence warning",
[b]=o,
[c]=n,
[d]="place parentheses around the string literal to silence warning",
[d]="place parentheses around the string literal to silence warning",
[b]=n,
[c]=o,
[a]="place parentheses around the string literal to silence warning",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_concept_specialization_constraint_evaluated_to_false"]={
["note_concept_specialization_constraint_evaluated_to_false"]={
[d]="... \'A\' evaluated to false",
[a]="... \'A\' evaluated to false",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' evaluated to false",
[d]="%select{and|because}0 \'%1\' evaluated to false",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_concept_specialization_here"]={
["note_concept_specialization_here"]={
[d]="while checking the satisfaction of concept \'A\' requested here",
[a]="while checking the satisfaction of concept \'A\' requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while checking the satisfaction of concept \'%0\' requested here",
[d]="while checking the satisfaction of concept \'%0\' requested here",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_condition_assign_silence"]={
["note_condition_assign_silence"]={
[a]="place parentheses around the assignment to silence this warning",
[b]=o,
[c]=n,
[d]="place parentheses around the assignment to silence this warning",
[d]="place parentheses around the assignment to silence this warning",
[b]=n,
[c]=o,
[a]="place parentheses around the assignment to silence this warning",
[e]=g,
[e]=g,
[f]={"2bf2d3d0165f",1271261392}
[f]={"2bf2d3d0165f",1271261392,"When diagnosing suspicious precedence or assignments, move the fix-it"}
},
},
["note_condition_assign_to_comparison"]={
["note_condition_assign_to_comparison"]={
[a]="use \'==\' to turn this assignment into an equality comparison",
[b]=o,
[c]=n,
[d]="use \'==\' to turn this assignment into an equality comparison",
[d]="use \'==\' to turn this assignment into an equality comparison",
[b]=n,
[c]=o,
[a]="use \'==\' to turn this assignment into an equality comparison",
[e]=g,
[e]=g,
[f]={"fa1e36d0de87",1262910023}
[f]={"fa1e36d0de87",1262910023,"Improve the fix-its for -Wparentheses to ensure that the fix-it"}
},
},
["note_condition_or_assign_to_comparison"]={
["note_condition_or_assign_to_comparison"]={
[a]="use \'!=\' to turn this compound assignment into an inequality comparison",
[b]=o,
[c]=n,
[d]="use \'!=\' to turn this compound assignment into an inequality comparison",
[d]="use \'!=\' to turn this compound assignment into an inequality comparison",
[b]=n,
[c]=o,
[a]="use \'!=\' to turn this compound assignment into an inequality comparison",
[e]=g,
[e]=g,
[f]={"2d4f64f441ce",1295455808}
[f]={"2d4f64f441ce",1295455808,"Warn about the use of unparenthesized |= in conditionals (which may be"}
},
},
["note_conflicting_attribute"]={
["note_conflicting_attribute"]={
[a]="conflicting attribute is here",
[b]=o,
[c]=n,
[d]="conflicting attribute is here",
[d]="conflicting attribute is here",
[b]=n,
[c]=o,
[a]="conflicting attribute is here",
[e]=g,
[e]=g,
[f]={"30e41fb4da68",1418669848}
[f]={"30e41fb4da68",1418669848,"Warn when attribute \'optnone\' conflicts with attributes on a"}
},
},
["note_conflicting_prototype"]={
["note_conflicting_prototype"]={
[a]="conflicting prototype is here",
[b]=o,
[c]=n,
[d]="conflicting prototype is here",
[d]="conflicting prototype is here",
[b]=n,
[c]=o,
[a]="conflicting prototype is here",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["note_conflicting_try_here"]={
["note_conflicting_try_here"]={
[d]="conflicting A here",
[a]="conflicting A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conflicting %0 here",
[d]="conflicting %0 here",
[e]=g,
[e]=g,
[f]={"e71759103e72",1422915331}
[f]={"e71759103e72",1422915331,"SEH: Diagnose use of C++ EH and SEH in the same function"}
},
},
["note_consteval_address_accessible"]={
["note_consteval_address_accessible"]={
[d]="... to a consteval declaration is not a constant expression",
[a]="... to a consteval declaration is not a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{pointer|reference}0 to a consteval declaration is not a constant expression",
[d]="%select{pointer|reference}0 to a consteval declaration is not a constant expression",
[e]=p,
[e]=p,
[f]={"474177c05381",1579695612}
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["note_constexpr_access_deleted_object"]={
["note_constexpr_access_deleted_object"]={
[d]="... heap allocated object that has been deleted",
[a]="... heap allocated object that has been deleted",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 heap allocated object that has been deleted",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 heap allocated object that has been deleted",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_access_inactive_union_member"]={
["note_constexpr_access_inactive_union_member"]={
[d]="... member A of union with ... is not allowed in a constant expression",
[a]="... member A of union with ... is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of}0 member %1 of union with %select{active member %3|no active member}2 is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of}0 member %1 of union with %select{active member %3|no active member}2 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_access_mutable"]={
["note_constexpr_access_mutable"]={
[d]="... mutable member A is not allowed in a constant expression",
[a]="... mutable member A is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 mutable member %1 is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 mutable member %1 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"2b4fa5348ee1",1569733726}
[f]={"2b4fa5348ee1",1569733726,"For P0784R7: compute whether a variable has constant destruction if it"}
},
},
["note_constexpr_access_null"]={
["note_constexpr_access_null"]={
[d]="... dereferenced null pointer is not allowed in a constant expression",
[a]="... dereferenced null pointer is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 dereferenced null pointer is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 dereferenced null pointer is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_access_past_end"]={
["note_constexpr_access_past_end"]={
[d]="... dereferenced one-past-the-end pointer is not allowed in a constant expression",
[a]="... dereferenced one-past-the-end pointer is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 dereferenced one-past-the-end pointer is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 dereferenced one-past-the-end pointer is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_access_static_temporary"]={
["note_constexpr_access_static_temporary"]={
[d]="... temporary is not allowed in a constant expression outside the expression that created the temporary",
[a]="... temporary is not allowed in a constant expression outside the expression that created the temporary",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|reconstruction of|destruction of}0 temporary is not allowed in a constant expression outside the expression that created the temporary",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|reconstruction of|destruction of}0 temporary is not allowed in a constant expression outside the expression that created the temporary",
[e]=p,
[e]=p,
[f]={"e6c0144208a4",1370393174}
[f]={"e6c0144208a4",1370393174,"Model temporary lifetime-extension explicitly in the AST. Use this model to"}
},
},
["note_constexpr_access_uninit"]={
["note_constexpr_access_uninit"]={
[d]="... ... is not allowed in a constant expression",
[a]="... ... is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of}0 %select{object outside its lifetime|uninitialized object}1 is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of}0 %select{object outside its lifetime|uninitialized object}1 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_access_unreadable_object"]={
["note_constexpr_access_unreadable_object"]={
[d]="... object \'A\' whose value is not known",
[a]="... object \'A\' whose value is not known",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 object \'%1\' whose value is not known",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 object \'%1\' whose value is not known",
[e]=p,
[e]=p,
[f]={"7ee4307bd445",1558057565}
[f]={"7ee4307bd445",1558057565,"Refactor constant evaluation of typeid(T) to track a symbolic type_info"}
},
},
["note_constexpr_access_unsized_array"]={
["note_constexpr_access_unsized_array"]={
[d]="... element of array without known bound is not allowed in a constant expression",
[a]="... element of array without known bound is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 element of array without known bound is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 element of array without known bound is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"2cd56048239f",1503971533}
[f]={"2cd56048239f",1503971533,"Improve constant expression evaluation of arrays of unknown bound."}
},
},
["note_constexpr_access_volatile_obj"]={
["note_constexpr_access_volatile_obj"]={
[d]="... volatile ... is not allowed in a constant expression",
[a]="... volatile ... is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>}0 volatile %select{temporary|object %2|member %2}1 is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>}0 volatile %select{temporary|object %2|member %2}1 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_access_volatile_type"]={
["note_constexpr_access_volatile_type"]={
[d]="... volatile-qualified type A is not allowed in a constant expression",
[a]="... volatile-qualified type A is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>}0 volatile-qualified type %1 is not allowed in a constant expression",
[d]="%select{read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>}0 volatile-qualified type %1 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_alignment_adjust"]={
["note_constexpr_alignment_adjust"]={
[d]="cannot constant evaluate the result of adjusting alignment to A",
[a]="cannot constant evaluate the result of adjusting alignment to A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot constant evaluate the result of adjusting alignment to %0",
[d]="cannot constant evaluate the result of adjusting alignment to %0",
[e]=p,
[e]=p,
[f]={"8c387cbea76b",1578602886}
[f]={"8c387cbea76b",1578602886,"Add builtins for aligning and checking alignment of pointers and integers"}
},
},
["note_constexpr_alignment_compute"]={
["note_constexpr_alignment_compute"]={
[d]="cannot constant evaluate whether run-time alignment is at least A",
[a]="cannot constant evaluate whether run-time alignment is at least A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot constant evaluate whether run-time alignment is at least %0",
[d]="cannot constant evaluate whether run-time alignment is at least %0",
[e]=p,
[e]=p,
[f]={"8c387cbea76b",1578602886}
[f]={"8c387cbea76b",1578602886,"Add builtins for aligning and checking alignment of pointers and integers"}
},
},
["note_constexpr_alignment_too_big"]={
["note_constexpr_alignment_too_big"]={
[d]="requested alignment must be A or less for type B; C is invalid",
[a]="requested alignment must be A or less for type B; C is invalid",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="requested alignment must be %0 or less for type %1; %2 is invalid",
[d]="requested alignment must be %0 or less for type %1; %2 is invalid",
[e]=p,
[e]=p,
[f]={"8c387cbea76b",1578602886}
[f]={"8c387cbea76b",1578602886,"Add builtins for aligning and checking alignment of pointers and integers"}
},
},
["note_constexpr_array_index"]={
["note_constexpr_array_index"]={
[d]="cannot refer to element A of ... in a constant expression",
[a]="cannot refer to element A of ... in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot refer to element %0 of %select{array of %2 element%plural{1:|:s}2|non-array object}1 in a constant expression",
[d]="cannot refer to element %0 of %select{array of %2 element%plural{1:|:s}2|non-array object}1 in a constant expression",
[e]=p,
[e]=p,
[f]={"a8105bc9cecb",1325867940}
[f]={"a8105bc9cecb",1325867940,"C++11 generalized constant expressions: implement checking and diagnostics for"}
},
},
["note_constexpr_baa_insufficient_alignment"]={
["note_constexpr_baa_insufficient_alignment"]={
[d]="... the base pointee object (A byte) is ... the asserted B byte",
[a]="... the base pointee object (A byte) is ... the asserted B byte",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{alignment of|offset of the aligned pointer from}0 the base pointee object (%1 %plural{1:byte|:bytes}1) is %select{less than|not a multiple of}0 the asserted %2 %plural{1:byte|:bytes}2",
[d]="%select{alignment of|offset of the aligned pointer from}0 the base pointee object (%1 %plural{1:byte|:bytes}1) is %select{less than|not a multiple of}0 the asserted %2 %plural{1:byte|:bytes}2",
[e]=p,
[e]=p,
[f]={"0dd05d4b5936",1412356717}
[f]={"0dd05d4b5936",1412356717,"constexpr evaluation for __builtin_assume_aligned"}
},
},
["note_constexpr_baa_value_insufficient_alignment"]={
["note_constexpr_baa_value_insufficient_alignment"]={
[d]="value of the aligned pointer (A) is not a multiple of the asserted B byte",
[a]="value of the aligned pointer (A) is not a multiple of the asserted B byte",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="value of the aligned pointer (%0) is not a multiple of the asserted %1 %plural{1:byte|:bytes}1",
[d]="value of the aligned pointer (%0) is not a multiple of the asserted %1 %plural{1:byte|:bytes}1",
[e]=p,
[e]=p,
[f]={"0dd05d4b5936",1412356717}
[f]={"0dd05d4b5936",1412356717,"constexpr evaluation for __builtin_assume_aligned"}
},
},
["note_constexpr_bit_cast_indet_dest"]={
["note_constexpr_bit_cast_indet_dest"]={
[d]="indeterminate value can only initialize an object of type \'unsigned char\'... or \'std::byte\'; A is invalid",
[a]="indeterminate value can only initialize an object of type \'unsigned char\'... or \'std::byte\'; A is invalid",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="indeterminate value can only initialize an object of type \'unsigned char\'%select{, \'char\',|}1 or \'std::byte\'; %0 is invalid",
[d]="indeterminate value can only initialize an object of type \'unsigned char\'%select{, \'char\',|}1 or \'std::byte\'; %0 is invalid",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["note_constexpr_bit_cast_invalid_subtype"]={
["note_constexpr_bit_cast_invalid_subtype"]={
[d]="invalid type A is a ... of B",
[a]="invalid type A is a ... of B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="invalid type %0 is a %select{member|base}1 of %2",
[d]="invalid type %0 is a %select{member|base}1 of %2",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["note_constexpr_bit_cast_invalid_type"]={
["note_constexpr_bit_cast_invalid_type"]={
[d]="bit_cast ... a ...... ... is not allowed in a constant expression",
[a]="bit_cast ... a ...... ... is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="bit_cast %select{from|to}0 a %select{|type with a }1%select{union|pointer|member pointer|volatile|reference}2 %select{type|member}1 is not allowed in a constant expression",
[d]="bit_cast %select{from|to}0 a %select{|type with a }1%select{union|pointer|member pointer|volatile|reference}2 %select{type|member}1 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["note_constexpr_bit_cast_unrepresentable_value"]={
["note_constexpr_bit_cast_unrepresentable_value"]={
[d]="value A cannot be represented in type B",
[a]="value A cannot be represented in type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="value %1 cannot be represented in type %0",
[d]="value %1 cannot be represented in type %0",
[e]=p,
[e]=p,
[f]={"9523cf02c22a",1599063797}
[f]={"9523cf02c22a",1599063797,"[AST] Fix handling of long double and bool in __builtin_bit_cast"}
},
},
["note_constexpr_bit_cast_unsupported_bitfield"]={
["note_constexpr_bit_cast_unsupported_bitfield"]={
[a]="constexpr bit_cast involving bit-field is not yet supported",
[b]=o,
[c]=n,
[d]="constexpr bit_cast involving bit-field is not yet supported",
[d]="constexpr bit_cast involving bit-field is not yet supported",
[b]=n,
[c]=o,
[a]="constexpr bit_cast involving bit-field is not yet supported",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["note_constexpr_bit_cast_unsupported_type"]={
["note_constexpr_bit_cast_unsupported_type"]={
[d]="constexpr bit_cast involving type A is not yet supported",
[a]="constexpr bit_cast involving type A is not yet supported",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constexpr bit_cast involving type %0 is not yet supported",
[d]="constexpr bit_cast involving type %0 is not yet supported",
[e]=p,
[e]=p,
[f]={"eee944e7f9e6",1562092093}
[f]={"eee944e7f9e6",1562092093,"[C++2a] Add __builtin_bit_cast, used to implement std::bit_cast"}
},
},
["note_constexpr_body_previous_return"]={
["note_constexpr_body_previous_return"]={
[a]="previous return statement is here",
[b]=o,
[c]=n,
[d]="previous return statement is here",
[d]="previous return statement is here",
[b]=n,
[c]=o,
[a]="previous return statement is here",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_constexpr_call_here"]={
["note_constexpr_call_here"]={
[d]="in call to \'A\'",
[a]="in call to \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in call to \'%0\'",
[d]="in call to \'%0\'",
[e]=p,
[e]=p,
[f]={"f6f003af6a91",1324062367}
[f]={"f6f003af6a91",1324062367,"C++11 constexpr: Add note stacks containing backtraces if constant evaluation"}
},
},
["note_constexpr_call_limit_exceeded"]={
["note_constexpr_call_limit_exceeded"]={
[a]="constexpr evaluation hit maximum call limit",
[b]=o,
[c]=n,
[d]="constexpr evaluation hit maximum call limit",
[d]="constexpr evaluation hit maximum call limit",
[b]=n,
[c]=o,
[a]="constexpr evaluation hit maximum call limit",
[e]=p,
[e]=p,
[f]={"b228a86fcfd1",1329272293}
[f]={"b228a86fcfd1",1329272293,"Implement DR1454. This allows all intermediate results in constant expressions"}
},
},
["note_constexpr_calls_suppressed"]={
["note_constexpr_calls_suppressed"]={
[d]="(skipping A callB in backtrace; use -fconstexpr-backtrace-limit=0 to see all)",
[a]="(skipping A callB in backtrace; use -fconstexpr-backtrace-limit=0 to see all)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="(skipping %0 call%s0 in backtrace; use -fconstexpr-backtrace-limit=0 to see all)",
[d]="(skipping %0 call%s0 in backtrace; use -fconstexpr-backtrace-limit=0 to see all)",
[e]=p,
[e]=p,
[f]={"f6f003af6a91",1324062367}
[f]={"f6f003af6a91",1324062367,"C++11 constexpr: Add note stacks containing backtraces if constant evaluation"}
},
},
["note_constexpr_compare_virtual_mem_ptr"]={
["note_constexpr_compare_virtual_mem_ptr"]={
[d]="comparison of pointer to virtual member function A has unspecified value",
[a]="comparison of pointer to virtual member function A has unspecified value",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison of pointer to virtual member function %0 has unspecified value",
[d]="comparison of pointer to virtual member function %0 has unspecified value",
[e]=p,
[e]=p,
[f]={"7bb0067c06ef",1328060564}
[f]={"7bb0067c06ef",1328060564,"constexpr: add support for comparisons of pointer-to-members."}
},
},
["note_constexpr_conditional_never_const"]={
["note_constexpr_conditional_never_const"]={
[a]="both arms of conditional operator are unable to produce a constant expression",
[b]=o,
[c]=n,
[d]="both arms of conditional operator are unable to produce a constant expression",
[d]="both arms of conditional operator are unable to produce a constant expression",
[b]=n,
[c]=o,
[a]="both arms of conditional operator are unable to produce a constant expression",
[e]=p,
[e]=p,
[f]={"17100bad0ac1",1329360394}
[f]={"17100bad0ac1",1329360394,"constexpr tidyups:"}
},
},
["note_constexpr_construct_complex_elem"]={
["note_constexpr_construct_complex_elem"]={
[a]="construction of individual component of complex number is not yet supported in constant expressions",
[b]=o,
[c]=n,
[d]="construction of individual component of complex number is not yet supported in constant expressions",
[d]="construction of individual component of complex number is not yet supported in constant expressions",
[b]=n,
[c]=o,
[a]="construction of individual component of complex number is not yet supported in constant expressions",
[e]=p,
[e]=p,
[f]={"b542602c5f35",1570063175}
[f]={"b542602c5f35",1570063175,"For P0784R7: support placement new-expressions in constant evaluation."}
},
},
["note_constexpr_ctor_missing_init"]={
["note_constexpr_ctor_missing_init"]={
[a]="member not initialized by constructor",
[b]=o,
[c]=n,
[d]="member not initialized by constructor",
[d]="member not initialized by constructor",
[b]=n,
[c]=o,
[a]="member not initialized by constructor",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_constexpr_deallocate_null"]={
["note_constexpr_deallocate_null"]={
[a]="\'std::allocator<...>::deallocate\' used to delete a null pointer",
[b]=o,
[c]=n,
[d]="\'std::allocator<...>::deallocate\' used to delete a null pointer",
[d]="\'std::allocator<...>::deallocate\' used to delete a null pointer",
[b]=n,
[c]=o,
[a]="\'std::allocator<...>::deallocate\' used to delete a null pointer",
[e]=p,
[e]=p,
[f]={"a892b0015ed6",1615331091}
[f]={"a892b0015ed6",1615331091,"PR49465: Disallow constant evaluation of a call to operator delete(nullptr)."}
},
},
["note_constexpr_delete_base_nonvirt_dtor"]={
["note_constexpr_delete_base_nonvirt_dtor"]={
[d]="delete of object with dynamic type A through pointer to base class type B with non-virtual destructor",
[a]="delete of object with dynamic type A through pointer to base class type B with non-virtual destructor",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="delete of object with dynamic type %1 through pointer to base class type %0 with non-virtual destructor",
[d]="delete of object with dynamic type %1 through pointer to base class type %0 with non-virtual destructor",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_delete_not_heap_alloc"]={
["note_constexpr_delete_not_heap_alloc"]={
[d]="delete of pointer \'A\' that does not point to a heap-allocated object",
[a]="delete of pointer \'A\' that does not point to a heap-allocated object",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="delete of pointer \'%0\' that does not point to a heap-allocated object",
[d]="delete of pointer \'%0\' that does not point to a heap-allocated object",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_delete_subobject"]={
["note_constexpr_delete_subobject"]={
[d]="delete of pointer... \'A\' ...",
[a]="delete of pointer... \'A\' ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="delete of pointer%select{ to subobject|}1 \'%0\' %select{|that does not point to complete object}1",
[d]="delete of pointer%select{ to subobject|}1 \'%0\' %select{|that does not point to complete object}1",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_depth_limit_exceeded"]={
["note_constexpr_depth_limit_exceeded"]={
[d]="constexpr evaluation exceeded maximum depth of A calls",
[a]="constexpr evaluation exceeded maximum depth of A calls",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constexpr evaluation exceeded maximum depth of %0 calls",
[d]="constexpr evaluation exceeded maximum depth of %0 calls",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_destroy_complex_elem"]={
["note_constexpr_destroy_complex_elem"]={
[a]="destruction of individual component of complex number is not yet supported in constant expressions",
[b]=o,
[c]=n,
[d]="destruction of individual component of complex number is not yet supported in constant expressions",
[d]="destruction of individual component of complex number is not yet supported in constant expressions",
[b]=n,
[c]=o,
[a]="destruction of individual component of complex number is not yet supported in constant expressions",
[e]=p,
[e]=p,
[f]={"61422f96653f",1569615876}
[f]={"61422f96653f",1569615876,"For P0784R7: add support for explicit destructor calls and"}
},
},
["note_constexpr_destroy_out_of_lifetime"]={
["note_constexpr_destroy_out_of_lifetime"]={
[d]="destroying object \'A\' whose lifetime has already ended",
[a]="destroying object \'A\' whose lifetime has already ended",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="destroying object \'%0\' whose lifetime has already ended",
[d]="destroying object \'%0\' whose lifetime has already ended",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_double_delete"]={
["note_constexpr_double_delete"]={
[a]="delete of pointer that has already been deleted",
[b]=o,
[c]=n,
[d]="delete of pointer that has already been deleted",
[d]="delete of pointer that has already been deleted",
[b]=n,
[c]=o,
[a]="delete of pointer that has already been deleted",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_double_destroy"]={
["note_constexpr_double_destroy"]={
[a]="destruction of object that is already being destroyed",
[b]=o,
[c]=n,
[d]="destruction of object that is already being destroyed",
[d]="destruction of object that is already being destroyed",
[b]=n,
[c]=o,
[a]="destruction of object that is already being destroyed",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_dtor_subobject"]={
["note_constexpr_dtor_subobject"]={
[d]="... declared here",
[a]="... declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{data member %1|base class %2}0 declared here",
[d]="%select{data member %1|base class %2}0 declared here",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_constexpr_dynamic_alloc"]={
["note_constexpr_dynamic_alloc"]={
[d]="... to ...heap-allocated object is not a constant expression",
[a]="... to ...heap-allocated object is not a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{pointer|reference}0 to %select{|subobject of }1heap-allocated object is not a constant expression",
[d]="%select{pointer|reference}0 to %select{|subobject of }1heap-allocated object is not a constant expression",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_dynamic_alloc_here"]={
["note_constexpr_dynamic_alloc_here"]={
[a]="heap allocation performed here",
[b]=o,
[c]=n,
[d]="heap allocation performed here",
[d]="heap allocation performed here",
[b]=n,
[c]=o,
[a]="heap allocation performed here",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_dynamic_cast_to_reference_failed"]={
["note_constexpr_dynamic_cast_to_reference_failed"]={
[d]="reference dynamic_cast failed: ...",
[a]="reference dynamic_cast failed: ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="reference dynamic_cast failed: %select{static type %1 of operand is a non-public base class of dynamic type %2|dynamic type %2 of operand does not have a base class of type %3|%3 is an ambiguous base class of dynamic type %2 of operand|%3 is a non-public base class of dynamic type %2 of operand}0",
[d]="reference dynamic_cast failed: %select{static type %1 of operand is a non-public base class of dynamic type %2|dynamic type %2 of operand does not have a base class of type %3|%3 is an ambiguous base class of dynamic type %2 of operand|%3 is a non-public base class of dynamic type %2 of operand}0",
[e]=p,
[e]=p,
[f]={"7bd54ab58665",1557951741}
[f]={"7bd54ab58665",1557951741,"[c++20] For P1327R1: support dynamic_cast in constant expression"}
},
},
["note_constexpr_dynamic_rounding"]={
["note_constexpr_dynamic_rounding"]={
[a]="cannot evaluate this expression if rounding mode is dynamic",
[b]=o,
[c]=n,
[d]="cannot evaluate this expression if rounding mode is dynamic",
[d]="cannot evaluate this expression if rounding mode is dynamic",
[b]=n,
[c]=o,
[a]="cannot evaluate this expression if rounding mode is dynamic",
[e]=p,
[e]=p,
[f]={"6314f412a83d",1600326607}
[f]={"6314f412a83d",1600326607,"[FPEnv] Evaluate constant expressions under non-default rounding modes"}
},
},
["note_constexpr_float_arithmetic"]={
["note_constexpr_float_arithmetic"]={
[d]="floating point arithmetic produces ...",
[a]="floating point arithmetic produces ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="floating point arithmetic produces %select{an infinity|a NaN}0",
[d]="floating point arithmetic produces %select{an infinity|a NaN}0",
[e]=p,
[e]=p,
[f]={"c8042323e1b2",1328075592}
[f]={"c8042323e1b2",1328075592,"constexpr: overflow checking for integral and floating-point arithmetic."}
},
},
["note_constexpr_float_arithmetic_strict"]={
["note_constexpr_float_arithmetic_strict"]={
[a]="compile time floating point arithmetic suppressed in strict evaluation modes",
[b]=o,
[c]=n,
[d]="compile time floating point arithmetic suppressed in strict evaluation modes",
[d]="compile time floating point arithmetic suppressed in strict evaluation modes",
[b]=n,
[c]=o,
[a]="compile time floating point arithmetic suppressed in strict evaluation modes",
[e]=p,
[e]=p,
[f]={"2e204e23911b",1601401476}
[f]={"2e204e23911b",1601401476,"[clang] Enable support for #pragma STDC FENV_ACCESS"}
},
},
["note_constexpr_function_param_value_unknown"]={
["note_constexpr_function_param_value_unknown"]={
[d]="function parameter A with unknown value cannot be used in a constant expression",
[a]="function parameter A with unknown value cannot be used in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="function parameter %0 with unknown value cannot be used in a constant expression",
[d]="function parameter %0 with unknown value cannot be used in a constant expression",
[e]=p,
[e]=p,
[f]={"00068c452a59",1594250761}
[f]={"00068c452a59",1594250761,"Improve diagnostics for constant evaluation that fails because a"}
},
},
["note_constexpr_heap_alloc_limit_exceeded"]={
["note_constexpr_heap_alloc_limit_exceeded"]={
[a]="constexpr evaluation hit maximum heap allocation limit",
[b]=o,
[c]=n,
[d]="constexpr evaluation hit maximum heap allocation limit",
[d]="constexpr evaluation hit maximum heap allocation limit",
[b]=n,
[c]=o,
[a]="constexpr evaluation hit maximum heap allocation limit",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_inherited_ctor_call_here"]={
["note_constexpr_inherited_ctor_call_here"]={
[d]="in implicit initialization for inherited constructor of A",
[a]="in implicit initialization for inherited constructor of A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in implicit initialization for inherited constructor of %0",
[d]="in implicit initialization for inherited constructor of %0",
[e]=p,
[e]=p,
[f]={"5179eb78210a",1467140637}
[f]={"5179eb78210a",1467140637,"P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991:"}
},
},
["note_constexpr_invalid_alignment"]={
["note_constexpr_invalid_alignment"]={
[d]="requested alignment A is not a positive power of two",
[a]="requested alignment A is not a positive power of two",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="requested alignment %0 is not a positive power of two",
[d]="requested alignment %0 is not a positive power of two",
[e]=p,
[e]=p,
[f]={"8c387cbea76b",1578602886}
[f]={"8c387cbea76b",1578602886,"Add builtins for aligning and checking alignment of pointers and integers"}
},
},
["note_constexpr_invalid_cast"]={
["note_constexpr_invalid_cast"]={
[d]="... is not allowed in a constant expression...",
[a]="... is not allowed in a constant expression...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{reinterpret_cast|dynamic_cast|%select{this conversion|cast that performs the conversions of a reinterpret_cast}1|cast from %1}0 is not allowed in a constant expression%select{| in C++ standards before C++20||}0",
[d]="%select{reinterpret_cast|dynamic_cast|%select{this conversion|cast that performs the conversions of a reinterpret_cast}1|cast from %1}0 is not allowed in a constant expression%select{| in C++ standards before C++20||}0",
[e]=p,
[e]=p,
[f]={"6d6ecc34f841",1323693976}
[f]={"6d6ecc34f841",1323693976,"Implement C++11 constant expression cast restrictions."}
},
},
["note_constexpr_invalid_downcast"]={
["note_constexpr_invalid_downcast"]={
[d]="cannot cast object of dynamic type A to type B",
[a]="cannot cast object of dynamic type A to type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot cast object of dynamic type %0 to type %1",
[d]="cannot cast object of dynamic type %0 to type %1",
[e]=p,
[e]=p,
[f]={"a8105bc9cecb",1325867940}
[f]={"a8105bc9cecb",1325867940,"C++11 generalized constant expressions: implement checking and diagnostics for"}
},
},
["note_constexpr_invalid_function"]={
["note_constexpr_invalid_function"]={
[d]="... ... A cannot be used in a constant expression",
[a]="... ... A cannot be used in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{non-constexpr|undefined}0 %select{function|constructor}1 %2 cannot be used in a constant expression",
[d]="%select{non-constexpr|undefined}0 %select{function|constructor}1 %2 cannot be used in a constant expression",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_invalid_inhctor"]={
["note_constexpr_invalid_inhctor"]={
[d]="constructor inherited from base class A cannot be used in a constant expression; derived class cannot be implicitly initialized",
[a]="constructor inherited from base class A cannot be used in a constant expression; derived class cannot be implicitly initialized",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constructor inherited from base class %0 cannot be used in a constant expression; derived class cannot be implicitly initialized",
[d]="constructor inherited from base class %0 cannot be used in a constant expression; derived class cannot be implicitly initialized",
[e]=p,
[e]=p,
[f]={"5179eb78210a",1467140637}
[f]={"5179eb78210a",1467140637,"P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR1959, DR1991:"}
},
},
["note_constexpr_invalid_template_arg"]={
["note_constexpr_invalid_template_arg"]={
[d]="... to ...... is not allowed in a template argument",
[a]="... to ...... is not allowed in a template argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{pointer|reference}0 to %select{|subobject of }1%select{type_info object|string literal|temporary object|predefined \'%3\' variable}2 is not allowed in a template argument",
[d]="%select{pointer|reference}0 to %select{|subobject of }1%select{type_info object|string literal|temporary object|predefined \'%3\' variable}2 is not allowed in a template argument",
[e]=p,
[e]=p,
[f]={"7b3515880c22",1603602504}
[f]={"7b3515880c22",1603602504,"For P0732R2, P1907R1: ensure that template parameter objects don\'t refer"}
},
},
["note_constexpr_invalid_void_star_cast"]={
["note_constexpr_invalid_void_star_cast"]={
[d]="cast from A is not allowed in a constant expression ...",
[a]="cast from A is not allowed in a constant expression ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cast from %0 is not allowed in a constant expression %select{in C++ standards before C++2c|because the pointed object type %2 is not similar to the target type %3}1",
[d]="cast from %0 is not allowed in a constant expression %select{in C++ standards before C++2c|because the pointed object type %2 is not similar to the target type %3}1",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_large_shift"]={
["note_constexpr_large_shift"]={
[d]="shift count A >= width of type B (C bitD)",
[a]="shift count A >= width of type B (C bitD)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="shift count %0 >= width of type %1 (%2 bit%s2)",
[d]="shift count %0 >= width of type %1 (%2 bit%s2)",
[e]=p,
[e]=p,
[f]={"fe800031ec14",1327982900}
[f]={"fe800031ec14",1327982900,"constexpr: catch a collection of integral undefined behaviors:"}
},
},
["note_constexpr_lifetime_ended"]={
["note_constexpr_lifetime_ended"]={
[d]="... ... whose storage duration has ended",
[a]="... ... whose storage duration has ended",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 %select{temporary|variable}1 whose %plural{8:storage duration|:lifetime}0 has ended",
[d]="%select{read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of}0 %select{temporary|variable}1 whose %plural{8:storage duration|:lifetime}0 has ended",
[e]=p,
[e]=p,
[f]={"b228a86fcfd1",1329272293}
[f]={"b228a86fcfd1",1329272293,"Implement DR1454. This allows all intermediate results in constant expressions"}
},
},
["note_constexpr_literal_comparison"]={
["note_constexpr_literal_comparison"]={
[a]="comparison of addresses of literals has unspecified value",
[b]=o,
[c]=n,
[d]="comparison of addresses of literals has unspecified value",
[d]="comparison of addresses of literals has unspecified value",
[b]=n,
[c]=o,
[a]="comparison of addresses of literals has unspecified value",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_lshift_discards"]={
["note_constexpr_lshift_discards"]={
[a]="signed left shift discards bits",
[b]=o,
[c]=n,
[d]="signed left shift discards bits",
[d]="signed left shift discards bits",
[b]=n,
[c]=o,
[a]="signed left shift discards bits",
[e]=p,
[e]=p,
[f]={"da7c4ba1af98",1328681693}
[f]={"da7c4ba1af98",1328681693,"Implement the agreed resolution to DR1457: a signed left shift of a 1 bit into"}
},
},
["note_constexpr_lshift_of_negative"]={
["note_constexpr_lshift_of_negative"]={
[d]="left shift of negative value A",
[a]="left shift of negative value A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="left shift of negative value %0",
[d]="left shift of negative value %0",
[e]=p,
[e]=p,
[f]={"fe800031ec14",1327982900}
[f]={"fe800031ec14",1327982900,"constexpr: catch a collection of integral undefined behaviors:"}
},
},
["note_constexpr_ltor_incomplete_type"]={
["note_constexpr_ltor_incomplete_type"]={
[d]="read of incomplete type A is not allowed in a constant expression",
[a]="read of incomplete type A is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="read of incomplete type %0 is not allowed in a constant expression",
[d]="read of incomplete type %0 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"147b743602e4",1544633623}
[f]={"147b743602e4",1544633623,"[ExprConstant] Improve memchr/memcmp for type mismatch and multibyte element types"}
},
},
["note_constexpr_ltor_non_const_int"]={
["note_constexpr_ltor_non_const_int"]={
[d]="read of non-const variable A is not allowed in a constant expression",
[a]="read of non-const variable A is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="read of non-const variable %0 is not allowed in a constant expression",
[d]="read of non-const variable %0 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"f2b681b4d819",1324443886}
[f]={"f2b681b4d819",1324443886,"constexpr: diagnostic improvements for invalid lvalue-to-rvalue conversions in"}
},
},
["note_constexpr_ltor_non_constexpr"]={
["note_constexpr_ltor_non_constexpr"]={
[d]="read of non-constexpr variable A is not allowed in a constant expression",
[a]="read of non-constexpr variable A is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="read of non-constexpr variable %0 is not allowed in a constant expression",
[d]="read of non-constexpr variable %0 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"f2b681b4d819",1324443886}
[f]={"f2b681b4d819",1324443886,"constexpr: diagnostic improvements for invalid lvalue-to-rvalue conversions in"}
},
},
["note_constexpr_ltor_non_integral"]={
["note_constexpr_ltor_non_integral"]={
[d]="read of variable A of non-integral, non-enumeration type B is not allowed in a constant expression",
[a]="read of variable A of non-integral, non-enumeration type B is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="read of variable %0 of non-integral, non-enumeration type %1 is not allowed in a constant expression",
[d]="read of variable %0 of non-integral, non-enumeration type %1 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"00068c452a59",1594250761}
[f]={"00068c452a59",1594250761,"Improve diagnostics for constant evaluation that fails because a"}
},
},
["note_constexpr_mem_pointer_weak_comparison"]={
["note_constexpr_mem_pointer_weak_comparison"]={
[d]="comparison against pointer to weak member A can only be performed at runtime",
[a]="comparison against pointer to weak member A can only be performed at runtime",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison against pointer to weak member %q0 can only be performed at runtime",
[d]="comparison against pointer to weak member %q0 can only be performed at runtime",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_memchr_unsupported"]={
["note_constexpr_memchr_unsupported"]={
[d]="constant evaluation of A on array of type B is not supported; only arrays of narrow character types can be searched",
[a]="constant evaluation of A on array of type B is not supported; only arrays of narrow character types can be searched",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constant evaluation of %0 on array of type %1 is not supported; only arrays of narrow character types can be searched",
[d]="constant evaluation of %0 on array of type %1 is not supported; only arrays of narrow character types can be searched",
[e]=p,
[e]=p,
[f]={"474177c05381",1579695612}
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["note_constexpr_memcmp_unsupported"]={
["note_constexpr_memcmp_unsupported"]={
[d]="constant evaluation of A between arrays of types B and C is not supported; only arrays of narrow character types can be compared",
[a]="constant evaluation of A between arrays of types B and C is not supported; only arrays of narrow character types can be compared",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constant evaluation of %0 between arrays of types %1 and %2 is not supported; only arrays of narrow character types can be compared",
[d]="constant evaluation of %0 between arrays of types %1 and %2 is not supported; only arrays of narrow character types can be compared",
[e]=p,
[e]=p,
[f]={"474177c05381",1579695612}
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["note_constexpr_memcpy_incomplete_type"]={
["note_constexpr_memcpy_incomplete_type"]={
[d]="cannot constant evaluate \'...\' between objects of incomplete type A",
[a]="cannot constant evaluate \'...\' between objects of incomplete type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot constant evaluate \'%select{memcpy|memmove}0\' between objects of incomplete type %1",
[d]="cannot constant evaluate \'%select{memcpy|memmove}0\' between objects of incomplete type %1",
[e]=p,
[e]=p,
[f]={"ed083f2c1f56",1538645144}
[f]={"ed083f2c1f56",1538645144,"[constexpr] Fix ICE when memcpy() is given a pointer to an incomplete array"}
},
},
["note_constexpr_memcpy_nontrivial"]={
["note_constexpr_memcpy_nontrivial"]={
[d]="cannot constant evaluate \'...\' between objects of non-trivially-copyable type A",
[a]="cannot constant evaluate \'...\' between objects of non-trivially-copyable type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot constant evaluate \'%select{memcpy|memmove}0\' between objects of non-trivially-copyable type %1",
[d]="cannot constant evaluate \'%select{memcpy|memmove}0\' between objects of non-trivially-copyable type %1",
[e]=p,
[e]=p,
[f]={"96beffba15bc",1533080109}
[f]={"96beffba15bc",1533080109,"[constexpr] Support for constant evaluation of __builtin_memcpy and"}
},
},
["note_constexpr_memcpy_null"]={
["note_constexpr_memcpy_null"]={
[d]="... of \'...\' is A",
[a]="... of \'...\' is A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{source|destination}2 of \'%select{%select{memcpy|wmemcpy}1|%select{memmove|wmemmove}1}0\' is %3",
[d]="%select{source|destination}2 of \'%select{%select{memcpy|wmemcpy}1|%select{memmove|wmemmove}1}0\' is %3",
[e]=p,
[e]=p,
[f]={"128719c4fe7c",1536878853}
[f]={"128719c4fe7c",1536878853,"Fix crash on call to __builtin_memcpy with a null pointer to an"}
},
},
["note_constexpr_memcpy_overlap"]={
["note_constexpr_memcpy_overlap"]={
[d]="\'...\' between overlapping memory regions",
[a]="\'...\' between overlapping memory regions",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%select{memcpy|wmemcpy}0\' between overlapping memory regions",
[d]="\'%select{memcpy|wmemcpy}0\' between overlapping memory regions",
[e]=p,
[e]=p,
[f]={"96beffba15bc",1533080109}
[f]={"96beffba15bc",1533080109,"[constexpr] Support for constant evaluation of __builtin_memcpy and"}
},
},
["note_constexpr_memcpy_type_pun"]={
["note_constexpr_memcpy_type_pun"]={
[d]="cannot constant evaluate \'...\' from object of type A to object of type B",
[a]="cannot constant evaluate \'...\' from object of type A to object of type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot constant evaluate \'%select{memcpy|memmove}0\' from object of type %1 to object of type %2",
[d]="cannot constant evaluate \'%select{memcpy|memmove}0\' from object of type %1 to object of type %2",
[e]=p,
[e]=p,
[f]={"96beffba15bc",1533080109}
[f]={"96beffba15bc",1533080109,"[constexpr] Support for constant evaluation of __builtin_memcpy and"}
},
},
["note_constexpr_memcpy_unsupported"]={
["note_constexpr_memcpy_unsupported"]={
[d]="\'...\' not supported: ...",
[a]="\'...\' not supported: ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%select{%select{memcpy|wmemcpy}1|%select{memmove|wmemmove}1}0\' not supported: %select{size to copy (%4) is not a multiple of size of element type %3 (%5)|source is not a contiguous array of at least %4 elements of type %3|destination is not a contiguous array of at least %4 elements of type %3}2",
[d]="\'%select{%select{memcpy|wmemcpy}1|%select{memmove|wmemmove}1}0\' not supported: %select{size to copy (%4) is not a multiple of size of element type %3 (%5)|source is not a contiguous array of at least %4 elements of type %3|destination is not a contiguous array of at least %4 elements of type %3}2",
[e]=p,
[e]=p,
[f]={"96beffba15bc",1533080109}
[f]={"96beffba15bc",1533080109,"[constexpr] Support for constant evaluation of __builtin_memcpy and"}
},
},
["note_constexpr_memory_leak"]={
["note_constexpr_memory_leak"]={
[d]="allocation performed here was not deallocated",
[a]="allocation performed here was not deallocated",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="allocation performed here was not deallocated%plural{0:|: (along with %0 other memory leak%s0)}0",
[d]="allocation performed here was not deallocated%plural{0:|: (along with %0 other memory leak%s0)}0",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_modify_const_type"]={
["note_constexpr_modify_const_type"]={
[d]="modification of object of const-qualified type A is not allowed in a constant expression",
[a]="modification of object of const-qualified type A is not allowed in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="modification of object of const-qualified type %0 is not allowed in a constant expression",
[d]="modification of object of const-qualified type %0 is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_modify_global"]={
["note_constexpr_modify_global"]={
[a]="a constant expression cannot modify an object that is visible outside that expression",
[b]=o,
[c]=n,
[d]="a constant expression cannot modify an object that is visible outside that expression",
[d]="a constant expression cannot modify an object that is visible outside that expression",
[b]=n,
[c]=o,
[a]="a constant expression cannot modify an object that is visible outside that expression",
[e]=p,
[e]=p,
[f]={"3da88fac5416",1366986990}
[f]={"3da88fac5416",1366986990,"C++1y: support simple variable assignments in constexpr functions."}
},
},
["note_constexpr_negative_shift"]={
["note_constexpr_negative_shift"]={
[d]="negative shift count A",
[a]="negative shift count A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="negative shift count %0",
[d]="negative shift count %0",
[e]=p,
[e]=p,
[f]={"fe800031ec14",1327982900}
[f]={"fe800031ec14",1327982900,"constexpr: catch a collection of integral undefined behaviors:"}
},
},
["note_constexpr_new"]={
["note_constexpr_new"]={
[a]="dynamic memory allocation is not permitted in constant expressions until C++20",
[b]=o,
[c]=n,
[d]="dynamic memory allocation is not permitted in constant expressions until C++20",
[d]="dynamic memory allocation is not permitted in constant expressions until C++20",
[b]=n,
[c]=o,
[a]="dynamic memory allocation is not permitted in constant expressions until C++20",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_delete_mismatch"]={
["note_constexpr_new_delete_mismatch"]={
[d]="\'delete\' used to delete pointer to object allocated with \'std::allocator<...>::allocate\'",
[a]="\'delete\' used to delete pointer to object allocated with \'std::allocator<...>::allocate\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%plural{2:\'delete\' used to delete pointer to object allocated with \'std::allocator<...>::allocate\'|:%select{non-array delete|array delete|\'std::allocator<...>::deallocate\'}0 used to delete pointer to %select{array object of type %2|non-array object of type %2|object allocated with \'new\'}0}1",
[d]="%plural{2:\'delete\' used to delete pointer to object allocated with \'std::allocator<...>::allocate\'|:%select{non-array delete|array delete|\'std::allocator<...>::deallocate\'}0 used to delete pointer to %select{array object of type %2|non-array object of type %2|object allocated with \'new\'}0}1",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_negative"]={
["note_constexpr_new_negative"]={
[d]="cannot allocate array; evaluated array bound A is negative",
[a]="cannot allocate array; evaluated array bound A is negative",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot allocate array; evaluated array bound %0 is negative",
[d]="cannot allocate array; evaluated array bound %0 is negative",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_non_replaceable"]={
["note_constexpr_new_non_replaceable"]={
[d]="call to ... A",
[a]="call to ... A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="call to %select{placement|class-specific}0 %1",
[d]="call to %select{placement|class-specific}0 %1",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_not_complete_object_type"]={
["note_constexpr_new_not_complete_object_type"]={
[d]="cannot allocate memory of ... type A",
[a]="cannot allocate memory of ... type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot allocate memory of %select{incomplete|function}0 type %1",
[d]="cannot allocate memory of %select{incomplete|function}0 type %1",
[e]=p,
[e]=p,
[f]={"19ad5239713c",1570063173}
[f]={"19ad5239713c",1570063173,"For P0784R7: allow direct calls to operator new / operator delete from"}
},
},
["note_constexpr_new_placement"]={
["note_constexpr_new_placement"]={
[a]="this placement new expression is not yet supported in constant expressions",
[b]=o,
[c]=n,
[d]="this placement new expression is not yet supported in constant expressions",
[d]="this placement new expression is not yet supported in constant expressions",
[b]=n,
[c]=o,
[a]="this placement new expression is not yet supported in constant expressions",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_too_large"]={
["note_constexpr_new_too_large"]={
[d]="cannot allocate array; evaluated array bound A is too large",
[a]="cannot allocate array; evaluated array bound A is too large",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot allocate array; evaluated array bound %0 is too large",
[d]="cannot allocate array; evaluated array bound %0 is too large",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_too_small"]={
["note_constexpr_new_too_small"]={
[d]="cannot allocate array; evaluated array bound A is too small to hold B explicitly initialized elements",
[a]="cannot allocate array; evaluated array bound A is too small to hold B explicitly initialized elements",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot allocate array; evaluated array bound %0 is too small to hold %1 explicitly initialized elements",
[d]="cannot allocate array; evaluated array bound %0 is too small to hold %1 explicitly initialized elements",
[e]=p,
[e]=p,
[f]={uc,1569547607}
[f]={Tc,1569547607,Xc}
},
},
["note_constexpr_new_untyped"]={
["note_constexpr_new_untyped"]={
[a]="cannot allocate untyped memory in a constant expression; use \'std::allocator<T>::allocate\' to allocate memory of type \'T\'",
[b]=o,
[c]=n,
[d]="cannot allocate untyped memory in a constant expression; use \'std::allocator<T>::allocate\' to allocate memory of type \'T\'",
[d]="cannot allocate untyped memory in a constant expression; use \'std::allocator<T>::allocate\' to allocate memory of type \'T\'",
[b]=n,
[c]=o,
[a]="cannot allocate untyped memory in a constant expression; use \'std::allocator<T>::allocate\' to allocate memory of type \'T\'",
[e]=p,
[e]=p,
[f]={"19ad5239713c",1570063173}
[f]={"19ad5239713c",1570063173,"For P0784R7: allow direct calls to operator new / operator delete from"}
},
},
["note_constexpr_no_return"]={
["note_constexpr_no_return"]={
[a]="control reached end of constexpr function",
[b]=o,
[c]=n,
[d]="control reached end of constexpr function",
[d]="control reached end of constexpr function",
[b]=n,
[c]=o,
[a]="control reached end of constexpr function",
[e]=p,
[e]=p,
[f]={od,1366644711}
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["note_constexpr_non_global"]={
["note_constexpr_non_global"]={
[d]="... to ...... is not a constant expression",
[a]="... to ...... is not a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{pointer|reference}0 to %select{|subobject of }1%select{temporary|%3}2 is not a constant expression",
[d]="%select{pointer|reference}0 to %select{|subobject of }1%select{temporary|%3}2 is not a constant expression",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_nonliteral"]={
["note_constexpr_nonliteral"]={
[d]="non-literal type A cannot be used in a constant expression",
[a]="non-literal type A cannot be used in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-literal type %0 cannot be used in a constant expression",
[d]="non-literal type %0 cannot be used in a constant expression",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_not_static"]={
["note_constexpr_not_static"]={
[d]="address of non-static constexpr variable A may differ on each invocation of the enclosing function; add \'static\' to give it a constant address",
[a]="address of non-static constexpr variable A may differ on each invocation of the enclosing function; add \'static\' to give it a constant address",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="address of non-static constexpr variable %0 may differ on each invocation of the enclosing function; add \'static\' to give it a constant address",
[d]="address of non-static constexpr variable %0 may differ on each invocation of the enclosing function; add \'static\' to give it a constant address",
[e]=p,
[e]=p,
[f]={"0fd3d379e26d",1597104144}
[f]={"0fd3d379e26d",1597104144,"Improve diagnostic for an expression that\'s not constant because it uses"}
},
},
["note_constexpr_null_callee"]={
["note_constexpr_null_callee"]={
[d]="\'A\' evaluates to a null function pointer",
[a]="\'A\' evaluates to a null function pointer",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' evaluates to a null function pointer",
[d]="\'%0\' evaluates to a null function pointer",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_null_subobject"]={
["note_constexpr_null_subobject"]={
[d]="cannot ... null pointer",
[a]="cannot ... null pointer",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot %select{access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|access real component of|access imaginary component of}0 null pointer",
[d]="cannot %select{access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|access real component of|access imaginary component of}0 null pointer",
[e]=p,
[e]=p,
[f]={"a8105bc9cecb",1325867940}
[f]={"a8105bc9cecb",1325867940,"C++11 generalized constant expressions: implement checking and diagnostics for"}
},
},
["note_constexpr_operator_new_bad_size"]={
["note_constexpr_operator_new_bad_size"]={
[d]="allocated size A is not a multiple of size B of element type C",
[a]="allocated size A is not a multiple of size B of element type C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="allocated size %0 is not a multiple of size %1 of element type %2",
[d]="allocated size %0 is not a multiple of size %1 of element type %2",
[e]=p,
[e]=p,
[f]={"19ad5239713c",1570063173}
[f]={"19ad5239713c",1570063173,"For P0784R7: allow direct calls to operator new / operator delete from"}
},
},
["note_constexpr_overflow"]={
["note_constexpr_overflow"]={
[d]="value A is outside the range of representable values of type B",
[a]="value A is outside the range of representable values of type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="value %0 is outside the range of representable values of type %1",
[d]="value %0 is outside the range of representable values of type %1",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_past_end"]={
["note_constexpr_past_end"]={
[d]="dereferenced pointer past the end of ...... is not a constant expression",
[a]="dereferenced pointer past the end of ...... is not a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="dereferenced pointer past the end of %select{|subobject of }0%select{temporary|%2}1 is not a constant expression",
[d]="dereferenced pointer past the end of %select{|subobject of }0%select{temporary|%2}1 is not a constant expression",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_past_end_subobject"]={
["note_constexpr_past_end_subobject"]={
[d]="cannot ... pointer past the end of object",
[a]="cannot ... pointer past the end of object",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot %select{access base class of|access derived class of|access field of|access array element of|ERROR|access real component of|access imaginary component of}0 pointer past the end of object",
[d]="cannot %select{access base class of|access derived class of|access field of|access array element of|ERROR|access real component of|access imaginary component of}0 pointer past the end of object",
[e]=p,
[e]=p,
[f]={"a8105bc9cecb",1325867940}
[f]={"a8105bc9cecb",1325867940,"C++11 generalized constant expressions: implement checking and diagnostics for"}
},
},
["note_constexpr_placement_new_wrong_type"]={
["note_constexpr_placement_new_wrong_type"]={
[d]="placement new would change type of storage from A to B",
[a]="placement new would change type of storage from A to B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="placement new would change type of storage from %0 to %1",
[d]="placement new would change type of storage from %0 to %1",
[e]=p,
[e]=p,
[f]={"b542602c5f35",1570063175}
[f]={"b542602c5f35",1570063175,"For P0784R7: support placement new-expressions in constant evaluation."}
},
},
["note_constexpr_pointer_comparison_base_classes"]={
["note_constexpr_pointer_comparison_base_classes"]={
[a]="comparison of addresses of subobjects of different base classes has unspecified value",
[b]=o,
[c]=n,
[d]="comparison of addresses of subobjects of different base classes has unspecified value",
[d]="comparison of addresses of subobjects of different base classes has unspecified value",
[b]=n,
[c]=o,
[a]="comparison of addresses of subobjects of different base classes has unspecified value",
[e]=p,
[e]=p,
[f]={"84f6dcf2b52c",1328145417}
[f]={"84f6dcf2b52c",1328145417,"constexpr:"}
},
},
["note_constexpr_pointer_comparison_base_field"]={
["note_constexpr_pointer_comparison_base_field"]={
[d]="comparison of address of base class subobject A of class B to field C has unspecified value",
[a]="comparison of address of base class subobject A of class B to field C has unspecified value",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison of address of base class subobject %0 of class %1 to field %2 has unspecified value",
[d]="comparison of address of base class subobject %0 of class %1 to field %2 has unspecified value",
[e]=p,
[e]=p,
[f]={"84f6dcf2b52c",1328145417}
[f]={"84f6dcf2b52c",1328145417,"constexpr:"}
},
},
["note_constexpr_pointer_comparison_differing_access"]={
["note_constexpr_pointer_comparison_differing_access"]={
[d]="comparison of address of fields A and B of C with differing access specifiers (D vs E) has unspecified value",
[a]="comparison of address of fields A and B of C with differing access specifiers (D vs E) has unspecified value",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison of address of fields %0 and %2 of %4 with differing access specifiers (%1 vs %3) has unspecified value",
[d]="comparison of address of fields %0 and %2 of %4 with differing access specifiers (%1 vs %3) has unspecified value",
[e]=p,
[e]=p,
[f]={"84f6dcf2b52c",1328145417}
[f]={"84f6dcf2b52c",1328145417,"constexpr:"}
},
},
["note_constexpr_pointer_comparison_past_end"]={
["note_constexpr_pointer_comparison_past_end"]={
[d]="comparison against pointer \'A\' that points past the end of a complete object has unspecified value",
[a]="comparison against pointer \'A\' that points past the end of a complete object has unspecified value",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison against pointer \'%0\' that points past the end of a complete object has unspecified value",
[d]="comparison against pointer \'%0\' that points past the end of a complete object has unspecified value",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_pointer_comparison_unspecified"]={
["note_constexpr_pointer_comparison_unspecified"]={
[d]="comparison between \'A\' and \'B\' has unspecified value",
[a]="comparison between \'A\' and \'B\' has unspecified value",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison between \'%0\' and \'%1\' has unspecified value",
[d]="comparison between \'%0\' and \'%1\' has unspecified value",
[e]=p,
[e]=p,
[f]={"4e9f1379b9cd",1576544926}
[f]={"4e9f1379b9cd",1576544926,"If constant evaluation fails due to an unspecified pointer comparison,"}
},
},
["note_constexpr_pointer_comparison_zero_sized"]={
["note_constexpr_pointer_comparison_zero_sized"]={
[d]="comparison of pointers \'A\' and \'B\' to unrelated zero-sized objects",
[a]="comparison of pointers \'A\' and \'B\' to unrelated zero-sized objects",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison of pointers \'%0\' and \'%1\' to unrelated zero-sized objects",
[d]="comparison of pointers \'%0\' and \'%1\' to unrelated zero-sized objects",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_pointer_constant_comparison"]={
["note_constexpr_pointer_constant_comparison"]={
[d]="comparison of numeric address \'A\' with pointer \'B\' can only be performed at runtime",
[a]="comparison of numeric address \'A\' with pointer \'B\' can only be performed at runtime",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison of numeric address \'%0\' with pointer \'%1\' can only be performed at runtime",
[d]="comparison of numeric address \'%0\' with pointer \'%1\' can only be performed at runtime",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_pointer_subtraction_not_same_array"]={
["note_constexpr_pointer_subtraction_not_same_array"]={
[a]="subtracted pointers are not elements of the same array",
[b]=o,
[c]=n,
[d]="subtracted pointers are not elements of the same array",
[d]="subtracted pointers are not elements of the same array",
[b]=n,
[c]=o,
[a]="subtracted pointers are not elements of the same array",
[e]=p,
[e]=p,
[f]={"84f6dcf2b52c",1328145417}
[f]={"84f6dcf2b52c",1328145417,"constexpr:"}
},
},
["note_constexpr_pointer_subtraction_zero_size"]={
["note_constexpr_pointer_subtraction_zero_size"]={
[d]="subtraction of pointers to type A of zero size",
[a]="subtraction of pointers to type A of zero size",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="subtraction of pointers to type %0 of zero size",
[d]="subtraction of pointers to type %0 of zero size",
[e]=p,
[e]=p,
[f]={"84c6b3d293d9",1378848854}
[f]={"84c6b3d293d9",1378848854,"PR5683: Issue a warning when subtracting pointers to types of zero size, and"}
},
},
["note_constexpr_pointer_weak_comparison"]={
["note_constexpr_pointer_weak_comparison"]={
[d]="comparison against address of weak declaration \'A\' can only be performed at runtime",
[a]="comparison against address of weak declaration \'A\' can only be performed at runtime",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="comparison against address of weak declaration \'%0\' can only be performed at runtime",
[d]="comparison against address of weak declaration \'%0\' can only be performed at runtime",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_constexpr_polymorphic_unknown_dynamic_type"]={
["note_constexpr_polymorphic_unknown_dynamic_type"]={
[d]="... object \'A\' whose dynamic type is not constant",
[a]="... object \'A\' whose dynamic type is not constant",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|||||virtual function called on|dynamic_cast applied to|typeid applied to|construction of|destruction of}0 object \'%1\' whose dynamic type is not constant",
[d]="%select{|||||virtual function called on|dynamic_cast applied to|typeid applied to|construction of|destruction of}0 object \'%1\' whose dynamic type is not constant",
[e]=p,
[e]=p,
[f]={"7bd54ab58665",1557951741}
[f]={"7bd54ab58665",1557951741,"[c++20] For P1327R1: support dynamic_cast in constant expression"}
},
},
["note_constexpr_pseudo_destructor"]={
["note_constexpr_pseudo_destructor"]={
[a]="pseudo-destructor call is not permitted in constant expressions until C++20",
[b]=o,
[c]=n,
[d]="pseudo-destructor call is not permitted in constant expressions until C++20",
[d]="pseudo-destructor call is not permitted in constant expressions until C++20",
[b]=n,
[c]=o,
[a]="pseudo-destructor call is not permitted in constant expressions until C++20",
[e]=p,
[e]=p,
[f]={"61422f96653f",1569615876}
[f]={"61422f96653f",1569615876,"For P0784R7: add support for explicit destructor calls and"}
},
},
["note_constexpr_pure_virtual_call"]={
["note_constexpr_pure_virtual_call"]={
[d]="pure virtual function A called",
[a]="pure virtual function A called",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="pure virtual function %q0 called",
[d]="pure virtual function %q0 called",
[e]=p,
[e]=p,
[f]={"5c5be6b2f7fc",1557733330}
[f]={"5c5be6b2f7fc",1557733330,"[c++20] P1064R0: Allow virtual function calls in constant expression"}
},
},
["note_constexpr_static_local"]={
["note_constexpr_static_local"]={
[d]="control flows through the definition of a ... variable",
[a]="control flows through the definition of a ... variable",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="control flows through the definition of a %select{static|thread_local}0 variable",
[d]="control flows through the definition of a %select{static|thread_local}0 variable",
[e]=p,
[e]=p,
[f]={"683e83c56f98",1633469611}
[f]={"683e83c56f98",1633469611,"[Clang][C++2b] P2242R3: Non-literal variables [...] in constexpr"}
},
},
["note_constexpr_step_limit_exceeded"]={
["note_constexpr_step_limit_exceeded"]={
[a]="constexpr evaluation hit maximum step limit; possible infinite loop?",
[b]=o,
[c]=n,
[d]="constexpr evaluation hit maximum step limit; possible infinite loop?",
[d]="constexpr evaluation hit maximum step limit; possible infinite loop?",
[b]=n,
[c]=o,
[a]="constexpr evaluation hit maximum step limit; possible infinite loop?",
[e]=p,
[e]=p,
[f]={"a3d3bd215bcd",1367979123}
[f]={"a3d3bd215bcd",1367979123,"C++1y: Add a step limit to constexpr evaluation, to catch runaway loops."}
},
},
["note_constexpr_stmt_expr_unsupported"]={
["note_constexpr_stmt_expr_unsupported"]={
[a]="this use of statement expressions is not supported in a constant expression",
[b]=o,
[c]=n,
[d]="this use of statement expressions is not supported in a constant expression",
[d]="this use of statement expressions is not supported in a constant expression",
[b]=n,
[c]=o,
[a]="this use of statement expressions is not supported in a constant expression",
[e]=p,
[e]=p,
[f]={"51f0317e527d",1371697205}
[f]={"51f0317e527d",1371697205,"PR16377: Allow evaluation of statement expressions in constant evaluation,"}
},
},
["note_constexpr_subobject_declared_here"]={
["note_constexpr_subobject_declared_here"]={
[a]="subobject declared here",
[b]=o,
[c]=n,
[d]="subobject declared here",
[d]="subobject declared here",
[b]=n,
[c]=o,
[a]="subobject declared here",
[e]=p,
[e]=p,
[f]={"31c69a3d6363",1558480520}
[f]={"31c69a3d6363",1558480520,"[c++20] P1330R0: permit simple-assignments that change the active member"}
},
},
["note_constexpr_temporary_here"]={
["note_constexpr_temporary_here"]={
[a]="temporary created here",
[b]=o,
[c]=n,
[d]="temporary created here",
[d]="temporary created here",
[b]=n,
[c]=o,
[a]="temporary created here",
[e]=p,
[e]=p,
[f]={"357362d00b04",1323758398}
[f]={"357362d00b04",1323758398,"Add checks and diagnostics for many of the cases which C++11 considers to not"}
},
},
["note_constexpr_this"]={
["note_constexpr_this"]={
[d]="...use of \'this\' pointer is only allowed within the evaluation of a call to a \'constexpr\' member function",
[a]="...use of \'this\' pointer is only allowed within the evaluation of a call to a \'constexpr\' member function",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|implicit }0use of \'this\' pointer is only allowed within the evaluation of a call to a \'constexpr\' member function",
[d]="%select{|implicit }0use of \'this\' pointer is only allowed within the evaluation of a call to a \'constexpr\' member function",
[e]=p,
[e]=p,
[f]={"22a5d61b5d39",1404712813}
[f]={"22a5d61b5d39",1404712813,"Add an explicit diagnostic for the case where an expression is not a constant"}
},
},
["note_constexpr_typeid_polymorphic"]={
["note_constexpr_typeid_polymorphic"]={
[d]="typeid applied to expression of polymorphic type A is not allowed in a constant expression in C++ standards before C++20",
[a]="typeid applied to expression of polymorphic type A is not allowed in a constant expression in C++ standards before C++20",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="typeid applied to expression of polymorphic type %0 is not allowed in a constant expression in C++ standards before C++20",
[d]="typeid applied to expression of polymorphic type %0 is not allowed in a constant expression in C++ standards before C++20",
[e]=p,
[e]=p,
[f]={"6e52514c5deb",1324988308}
[f]={"6e52514c5deb",1324988308,"constexpr: support for evaluation and codegen of typeid constants."}
},
},
["note_constexpr_uninitialized"]={
["note_constexpr_uninitialized"]={
[d]="subobject ...A is not initialized",
[a]="subobject ...A is not initialized",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="subobject %select{of type |}0%1 is not initialized",
[d]="subobject %select{of type |}0%1 is not initialized",
[e]=p,
[e]=p,
[f]={"1a90f5956d15",1371577911}
[f]={"1a90f5956d15",1371577911,"PR14503: Don\'t assert if a constexpr constructor temploid instantiates to a"}
},
},
["note_constexpr_uninitialized_base"]={
["note_constexpr_uninitialized_base"]={
[d]="constructor of base class A is not called",
[a]="constructor of base class A is not called",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constructor of base class %0 is not called",
[d]="constructor of base class %0 is not called",
[e]=p,
[e]=p,
[f]={"8c5c652ed71b",1691496625}
[f]={"8c5c652ed71b",1691496625,"[clang][ExprConstant] Fix crash on uninitialized base class subobject"}
},
},
["note_constexpr_union_member_change_during_init"]={
["note_constexpr_union_member_change_during_init"]={
[a]="assignment would change active union member during the initialization of a different member of the same union",
[b]=o,
[c]=n,
[d]="assignment would change active union member during the initialization of a different member of the same union",
[d]="assignment would change active union member during the initialization of a different member of the same union",
[b]=n,
[c]=o,
[a]="assignment would change active union member during the initialization of a different member of the same union",
[e]=p,
[e]=p,
[f]={"474177c05381",1579695612}
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["note_constexpr_unsized_array_indexed"]={
["note_constexpr_unsized_array_indexed"]={
[a]="indexing of array without known bound is not allowed in a constant expression",
[b]=o,
[c]=n,
[d]="indexing of array without known bound is not allowed in a constant expression",
[d]="indexing of array without known bound is not allowed in a constant expression",
[b]=n,
[c]=o,
[a]="indexing of array without known bound is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"2cd56048239f",1503971533}
[f]={"2cd56048239f",1503971533,"Improve constant expression evaluation of arrays of unknown bound."}
},
},
["note_constexpr_unsupported_destruction"]={
["note_constexpr_unsupported_destruction"]={
[d]="non-trivial destruction of type A in a constant expression is not supported",
[a]="non-trivial destruction of type A in a constant expression is not supported",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-trivial destruction of type %0 in a constant expression is not supported",
[d]="non-trivial destruction of type %0 in a constant expression is not supported",
[e]=p,
[e]=p,
[f]={"457226e02a6e",1569210524}
[f]={"457226e02a6e",1569210524,"For P0784R7: add support for constexpr destructors, and call them as"}
},
},
["note_constexpr_unsupported_flexible_array"]={
["note_constexpr_unsupported_flexible_array"]={
[a]="flexible array initialization is not yet supported",
[b]=o,
[c]=n,
[d]="flexible array initialization is not yet supported",
[d]="flexible array initialization is not yet supported",
[b]=n,
[c]=o,
[a]="flexible array initialization is not yet supported",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_constexpr_unsupported_layout"]={
["note_constexpr_unsupported_layout"]={
[d]="type A has unexpected layout",
[a]="type A has unexpected layout",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type %0 has unexpected layout",
[d]="type %0 has unexpected layout",
[e]=p,
[e]=p,
[f]={"474177c05381",1579695612}
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["note_constexpr_unsupported_temporary_nontrivial_dtor"]={
["note_constexpr_unsupported_temporary_nontrivial_dtor"]={
[d]="non-trivial destruction of lifetime-extended temporary with type A used in the result of a constant expression is not yet supported",
[a]="non-trivial destruction of lifetime-extended temporary with type A used in the result of a constant expression is not yet supported",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-trivial destruction of lifetime-extended temporary with type %0 used in the result of a constant expression is not yet supported",
[d]="non-trivial destruction of lifetime-extended temporary with type %0 used in the result of a constant expression is not yet supported",
[e]=p,
[e]=p,
[f]={"2e204e23911b",1601401476}
[f]={"2e204e23911b",1601401476,"[clang] Enable support for #pragma STDC FENV_ACCESS"}
},
},
["note_constexpr_unsupported_unsized_array"]={
["note_constexpr_unsupported_unsized_array"]={
[a]="array-to-pointer decay of array member without known bound is not supported",
[b]=o,
[c]=n,
[d]="array-to-pointer decay of array member without known bound is not supported",
[d]="array-to-pointer decay of array member without known bound is not supported",
[b]=n,
[c]=o,
[a]="array-to-pointer decay of array member without known bound is not supported",
[e]=p,
[e]=p,
[f]={"2cd56048239f",1503971533}
[f]={"2cd56048239f",1503971533,"Improve constant expression evaluation of arrays of unknown bound."}
},
},
["note_constexpr_use_uninit_reference"]={
["note_constexpr_use_uninit_reference"]={
[a]="use of reference outside its lifetime is not allowed in a constant expression",
[b]=o,
[c]=n,
[d]="use of reference outside its lifetime is not allowed in a constant expression",
[d]="use of reference outside its lifetime is not allowed in a constant expression",
[b]=n,
[c]=o,
[a]="use of reference outside its lifetime is not allowed in a constant expression",
[e]=p,
[e]=p,
[f]={"08d6a2cc7a58",1374649917}
[f]={"08d6a2cc7a58",1374649917,"C++1y: track object lifetime during constexpr evaluation, and don\'t allow"}
},
},
["note_constexpr_var_init_non_constant"]={
["note_constexpr_var_init_non_constant"]={
[d]="initializer of A is not a constant expression",
[a]="initializer of A is not a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initializer of %0 is not a constant expression",
[d]="initializer of %0 is not a constant expression",
[e]=p,
[e]=p,
[f]={"d0b4dd656d11",1324275561}
[f]={"d0b4dd656d11",1324275561,"constexpr handling improvements. Produce detailed diagnostics when a \'constexpr\'"}
},
},
["note_constexpr_var_init_unknown"]={
["note_constexpr_var_init_unknown"]={
[d]="initializer of A is unknown",
[a]="initializer of A is unknown",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initializer of %0 is unknown",
[d]="initializer of %0 is unknown",
[e]=p,
[e]=p,
[f]={"00068c452a59",1594250761}
[f]={"00068c452a59",1594250761,"Improve diagnostics for constant evaluation that fails because a"}
},
},
["note_constexpr_var_init_weak"]={
["note_constexpr_var_init_weak"]={
[d]="initializer of weak variable A is not considered constant because it may be different at runtime",
[a]="initializer of weak variable A is not considered constant because it may be different at runtime",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initializer of weak variable %0 is not considered constant because it may be different at runtime",
[d]="initializer of weak variable %0 is not considered constant because it may be different at runtime",
[e]=p,
[e]=p,
[f]={"00068c452a59",1594250761}
[f]={"00068c452a59",1594250761,"Improve diagnostics for constant evaluation that fails because a"}
},
},
["note_constexpr_virtual_base"]={
["note_constexpr_virtual_base"]={
[d]="cannot construct object of type A with virtual base class in a constant expression",
[a]="cannot construct object of type A with virtual base class in a constant expression",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="cannot construct object of type %0 with virtual base class in a constant expression",
[d]="cannot construct object of type %0 with virtual base class in a constant expression",
[e]=p,
[e]=p,
[f]={"3607ffee5cca",1329105243}
[f]={"3607ffee5cca",1329105243,"Update constexpr implementation to match CWG\'s chosen approach for core issues"}
},
},
["note_constexpr_virtual_base_here"]={
["note_constexpr_virtual_base_here"]={
[a]="virtual base class declared here",
[b]=o,
[c]=n,
[d]="virtual base class declared here",
[d]="virtual base class declared here",
[b]=n,
[c]=o,
[a]="virtual base class declared here",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_constexpr_virtual_call"]={
["note_constexpr_virtual_call"]={
[a]="cannot evaluate call to virtual function in a constant expression in C++ standards before C++20",
[b]=o,
[c]=n,
[d]="cannot evaluate call to virtual function in a constant expression in C++ standards before C++20",
[d]="cannot evaluate call to virtual function in a constant expression in C++ standards before C++20",
[b]=n,
[c]=o,
[a]="cannot evaluate call to virtual function in a constant expression in C++ standards before C++20",
[e]=p,
[e]=p,
[f]={"3607ffee5cca",1329105243}
[f]={"3607ffee5cca",1329105243,"Update constexpr implementation to match CWG\'s chosen approach for core issues"}
},
},
["note_constexpr_void_comparison"]={
["note_constexpr_void_comparison"]={
[a]="comparison between unequal pointers to void has unspecified result",
[b]=o,
[c]=n,
[d]="comparison between unequal pointers to void has unspecified result",
[d]="comparison between unequal pointers to void has unspecified result",
[b]=n,
[c]=o,
[a]="comparison between unequal pointers to void has unspecified result",
[e]=p,
[e]=p,
[f]={"de21b245c664",1327992090}
[f]={"de21b245c664",1327992090,"constexpr: the result of a relational operator between pointers to void is"}
},
},
["note_constexpr_volatile_here"]={
["note_constexpr_volatile_here"]={
[d]="volatile ... here",
[a]="volatile ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="volatile %select{temporary created|object declared|member declared}0 here",
[d]="volatile %select{temporary created|object declared|member declared}0 here",
[e]=p,
[e]=p,
[f]={"c0fe5eb39c85",1557518732}
[f]={"c0fe5eb39c85",1557518732,"Fix handling of objects under construction during constant expression"}
},
},
["note_constinit_missing_here"]={
["note_constinit_missing_here"]={
[d]="add the ... to the initializing declaration here",
[a]="add the ... to the initializing declaration here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="add the %select{\'require_constant_initialization\' attribute|\'constinit\' specifier}0 to the initializing declaration here",
[d]="add the %select{\'require_constant_initialization\' attribute|\'constinit\' specifier}0 to the initializing declaration here",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_constinit_specified_here"]={
["note_constinit_specified_here"]={
[a]="variable declared constinit here",
[b]=o,
[c]=n,
[d]="variable declared constinit here",
[d]="variable declared constinit here",
[b]=n,
[c]=o,
[a]="variable declared constinit here",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_constraint_normalization_here"]={
["note_constraint_normalization_here"]={
[d]="while calculating associated constraint of template \'A\' here",
[a]="while calculating associated constraint of template \'A\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while calculating associated constraint of template \'%0\' here",
[d]="while calculating associated constraint of template \'%0\' here",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["note_constraint_references_error"]={
["note_constraint_references_error"]={
[a]="constraint depends on a previously diagnosed expression",
[b]=o,
[c]=n,
[d]="constraint depends on a previously diagnosed expression",
[d]="constraint depends on a previously diagnosed expression",
[b]=n,
[c]=o,
[a]="constraint depends on a previously diagnosed expression",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_constraint_substitution_here"]={
["note_constraint_substitution_here"]={
[a]="while substituting template arguments into constraint expression here",
[b]=o,
[c]=n,
[d]="while substituting template arguments into constraint expression here",
[d]="while substituting template arguments into constraint expression here",
[b]=n,
[c]=o,
[a]="while substituting template arguments into constraint expression here",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_conv_function_declared_at"]={
["note_conv_function_declared_at"]={
[a]="type conversion function declared here",
[b]=o,
[c]=n,
[d]="type conversion function declared here",
[d]="type conversion function declared here",
[b]=n,
[c]=o,
[a]="type conversion function declared here",
[e]=g,
[e]=g,
[f]={"01d96986d843",1480719628}
[f]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
},
},
["note_convert_inline_to_static"]={
["note_convert_inline_to_static"]={
[d]="use \'static\' to give inline function A internal linkage",
[a]="use \'static\' to give inline function A internal linkage",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use \'static\' to give inline function %0 internal linkage",
[d]="use \'static\' to give inline function %0 internal linkage",
[e]=g,
[e]=g,
[f]={"2684c68ddc2f",1339784388}
[f]={"2684c68ddc2f",1339784388,"Warn when a static variable is referenced in a non-static inline function."}
},
},
["note_coroutine_function_declare_noexcept"]={
["note_coroutine_function_declare_noexcept"]={
[a]="must be declared with \'noexcept\'",
[b]=o,
[c]=n,
[d]="must be declared with \'noexcept\'",
[d]="must be declared with \'noexcept\'",
[b]=n,
[e]=Cb,
[c]=o,
[f]={R,1582847864,Q}
[a]="must be declared with \'noexcept\'",
[e]=sb,
[f]={M,1582847864}
},
},
["note_coroutine_promise_call_implicitly_required"]={
["note_coroutine_promise_call_implicitly_required"]={
[d]="call to A implicitly required by coroutine function here",
[a]="call to A implicitly required by coroutine function here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="call to %0 implicitly required by coroutine function here",
[d]="call to %0 implicitly required by coroutine function here",
[e]=sb,
[e]=Cb,
[f]={"20f25cb6dfb3",1488843495}
[f]={"20f25cb6dfb3",1488843495,"[coroutines] Add DependentCoawaitExpr and fix re-building CoroutineBodyStmt."}
},
},
["note_coroutine_promise_implicit_await_transform_required_here"]={
["note_coroutine_promise_implicit_await_transform_required_here"]={
[a]="call to \'await_transform\' implicitly required by \'co_await\' here",
[b]=o,
[c]=n,
[d]="call to \'await_transform\' implicitly required by \'co_await\' here",
[d]="call to \'await_transform\' implicitly required by \'co_await\' here",
[b]=n,
[e]=Cb,
[c]=o,
[f]={"20f25cb6dfb3",1488843495,"[coroutines] Add DependentCoawaitExpr and fix re-building CoroutineBodyStmt."}
[a]="call to \'await_transform\' implicitly required by \'co_await\' here",
[e]=sb,
[f]={"20f25cb6dfb3",1488843495}
},
},
["note_coroutine_promise_suspend_implicitly_required"]={
["note_coroutine_promise_suspend_implicitly_required"]={
[d]="call to \'...\' implicitly required by the ...",
[a]="call to \'...\' implicitly required by the ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="call to \'%select{initial_suspend|final_suspend}0\' implicitly required by the %select{initial suspend point|final suspend point}0",
[d]="call to \'%select{initial_suspend|final_suspend}0\' implicitly required by the %select{initial suspend point|final suspend point}0",
[e]=sb,
[e]=Cb,
[f]={"627a63cf5081",1492334399}
[f]={"627a63cf5081",1492334399,"[coroutines] Fix building of new/delete expressions when get_return_object_on_allocation_failure() i..."}
},
},
["note_covariant_thunk"]={
["note_covariant_thunk"]={
[d]="covariant thunk required by A",
[a]="covariant thunk required by A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="covariant thunk required by %0",
[d]="covariant thunk required by %0",
[e]="VTable ABI Issue",
[e]="VTable ABI Issue",
[f]={"70e6a00170a4",1430516145}
[f]={"70e6a00170a4",1430516145,"[MS ABI] Detect and diagnose vftables which cannot be created"}
},
},
["note_cuda_conflicting_device_function_declared_here"]={
["note_cuda_conflicting_device_function_declared_here"]={
[a]="conflicting __device__ function declared here",
[b]=o,
[c]=n,
[d]="conflicting __device__ function declared here",
[d]="conflicting __device__ function declared here",
[b]=n,
[c]=o,
[a]="conflicting __device__ function declared here",
[e]=g,
[e]=g,
[f]={"ba122ab42fe5",1459380621}
[f]={"ba122ab42fe5",1459380621,"[CUDA] Make unattributed constexpr functions implicitly host+device."}
},
},
["note_cuda_const_var_unpromoted"]={
["note_cuda_const_var_unpromoted"]={
[a]="const variable cannot be emitted on device side due to dynamic initialization",
[b]=o,
[c]=n,
[d]="const variable cannot be emitted on device side due to dynamic initialization",
[d]="const variable cannot be emitted on device side due to dynamic initialization",
[b]=n,
[c]=o,
[a]="const variable cannot be emitted on device side due to dynamic initialization",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_cuda_device_builtin_surftex_cls_should_have_match_arg"]={
["note_cuda_device_builtin_surftex_cls_should_have_match_arg"]={
[d]="the ... template parameter of A needs to be ...",
[a]="the ... template parameter of A needs to be ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="the %select{1st|2nd|3rd}1 template parameter of %0 needs to be %select{a type|an integer or enum value}2",
[d]="the %select{1st|2nd|3rd}1 template parameter of %0 needs to be %select{a type|an integer or enum value}2",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_cuda_device_builtin_surftex_cls_should_have_n_args"]={
["note_cuda_device_builtin_surftex_cls_should_have_n_args"]={
[d]="A needs to have exactly B template parameters",
[a]="A needs to have exactly B template parameters",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 needs to have exactly %1 template parameters",
[d]="%0 needs to have exactly %1 template parameters",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_cuda_device_builtin_surftex_should_be_template_class"]={
["note_cuda_device_builtin_surftex_should_be_template_class"]={
[d]="A needs to be instantiated from a class template with proper template arguments",
[a]="A needs to be instantiated from a class template with proper template arguments",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 needs to be instantiated from a class template with proper template arguments",
[d]="%0 needs to be instantiated from a class template with proper template arguments",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_cuda_host_var"]={
["note_cuda_host_var"]={
[a]="host variable declared here",
[b]=o,
[c]=n,
[d]="host variable declared here",
[d]="host variable declared here",
[b]=n,
[c]=o,
[a]="host variable declared here",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_cuda_ovl_candidate_target_mismatch"]={
["note_cuda_ovl_candidate_target_mismatch"]={
[a]="candidate template ignored: target attributes do not match",
[b]=o,
[c]=n,
[d]="candidate template ignored: target attributes do not match",
[d]="candidate template ignored: target attributes do not match",
[b]=n,
[c]=o,
[a]="candidate template ignored: target attributes do not match",
[e]=g,
[e]=g,
[f]={"13e9b4d76851",1481138836}
[f]={"13e9b4d76851",1481138836,"[CUDA] Improve target attribute checking for function templates."}
},
},
["note_cxx20_compat_utf8_string_remove_u8"]={
["note_cxx20_compat_utf8_string_remove_u8"]={
[a]="remove \'u8\' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8",
[b]=o,
[c]=n,
[d]="remove \'u8\' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8",
[d]="remove \'u8\' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8",
[b]=n,
[c]=o,
[a]="remove \'u8\' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_decl_hiding_tag_type"]={
["note_decl_hiding_tag_type"]={
[d]="A B is hidden by a non-type declaration of C here",
[a]="A B is hidden by a non-type declaration of C here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%1 %0 is hidden by a non-type declaration of %0 here",
[d]="%1 %0 is hidden by a non-type declaration of %0 here",
[e]=r,
[e]=r,
[f]={"3fe3f857699f",1335551209}
[f]={"3fe3f857699f",1335551209,"Imrpove the note text for when a non-type decl hides a tag type"}
},
},
["note_decl_unguarded_availability_silence"]={
["note_decl_unguarded_availability_silence"]={
[d]="annotate ... with an availability attribute to silence this warning",
[a]="annotate ... with an availability attribute to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="annotate %select{%1|anonymous %1}0 with an availability attribute to silence this warning",
[d]="annotate %select{%1|anonymous %1}0 with an availability attribute to silence this warning",
[e]=g,
[e]=g,
[f]={"8b352c4d9d82",1502740152}
[f]={"8b352c4d9d82",1502740152,"[Sema] Improve some -Wunguarded-availability diagnostics"}
},
},
["note_declaration_not_a_prototype"]={
["note_declaration_not_a_prototype"]={
[d]="this declaration is not a prototype; add ... to make it ...",
[a]="this declaration is not a prototype; add ... to make it ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="this declaration is not a prototype; add %select{\'void\'|parameter declarations}0 to make it %select{a prototype for a zero-parameter function|one}0",
[d]="this declaration is not a prototype; add %select{\'void\'|parameter declarations}0 to make it %select{a prototype for a zero-parameter function|one}0",
[e]=g,
[e]=g,
[f]={"2a45e409a8ae",1355794160}
[f]={"2a45e409a8ae",1355794160,"When warning about a missing prototype because a function declaration is missing \'void\', insert a fi..."}
},
},
["note_declare_parameter_strong"]={
["note_declare_parameter_strong"]={
[a]="declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools",
[b]=o,
[c]=n,
[d]="declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools",
[d]="declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools",
[b]=n,
[e]=Xb,
[c]=o,
[f]={"c81708e6ecf0",1477345554,"[Sema][ObjC] Warn about implicitly autoreleasing out-parameters captured"}
[a]="declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools",
[e]=Ib,
[f]={"c81708e6ecf0",1477345554}
},
},
["note_declared_at"]={
["note_declared_at"]={
[a]="declared here",
[b]=o,
[c]=n,
[d]="declared here",
[d]="declared here",
[b]=n,
[c]=o,
[a]="declared here",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_declared_coroutine_here"]={
["note_declared_coroutine_here"]={
[d]="function is a coroutine due to use of \'A\' here",
[a]="function is a coroutine due to use of \'A\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="function is a coroutine due to use of \'%0\' here",
[d]="function is a coroutine due to use of \'%0\' here",
[e]=sb,
[e]=Cb,
[f]={"cfd53b4e9993",1445494430}
[f]={"cfd53b4e9993",1445494430,"[coroutines] Initial stub Sema functionality for handling coroutine await / yield / return."}
},
},
["note_declared_nonnull"]={
["note_declared_nonnull"]={
[d]="declared ... here",
[a]="declared ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declared %select{\'returns_nonnull\'|\'nonnull\'}0 here",
[d]="declared %select{\'returns_nonnull\'|\'nonnull\'}0 here",
[e]=g,
[e]=g,
[f]={"bc85ec865606",1465967919}
[f]={"bc85ec865606",1465967919,"Add a \"declared \'nonnull\' here\" note to warnings where an expression is checked against null."}
},
},
["note_declared_required_constant_init_here"]={
["note_declared_required_constant_init_here"]={
[d]="required by ... here",
[a]="required by ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="required by %select{\'require_constant_initialization\' attribute|\'constinit\' specifier}0 here",
[d]="required by %select{\'require_constant_initialization\' attribute|\'constinit\' specifier}0 here",
[e]=g,
[e]=g,
[f]={"92f8935e63f0",1472840729}
[f]={"92f8935e63f0",1472840729,"Implement __attribute__((require_constant_initialization)) for safe static initialization."}
},
},
["note_deduced_non_type_template_arg_type_mismatch"]={
["note_deduced_non_type_template_arg_type_mismatch"]={
[d]="deduced non-type template argument does not have the same type as the corresponding template parameter (A vs B)",
[a]="deduced non-type template argument does not have the same type as the corresponding template parameter (A vs B)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="deduced non-type template argument does not have the same type as the corresponding template parameter%diff{ ($ vs $)|}0,1",
[d]="deduced non-type template argument does not have the same type as the corresponding template parameter%diff{ ($ vs $)|}0,1",
[e]=p
[e]=p
},
},
["note_deduced_template_arg_substitution_here"]={
["note_deduced_template_arg_substitution_here"]={
[d]="during template argument deduction for ... template ...A B",
[a]="during template argument deduction for ... template ...A B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="during template argument deduction for %select{class|variable}0 template %select{partial specialization |}1%2 %3",
[d]="during template argument deduction for %select{class|variable}0 template %select{partial specialization |}1%2 %3",
[e]=g,
[e]=g,
[f]={"e68a38f0a8ab",1482553231}
[f]={"e68a38f0a8ab",1482553231,"Fix crash if substitution fails during deduction of variable template partial specialization argumen..."}
},
},
["note_deduction_guide_access"]={
["note_deduction_guide_access"]={
[d]="deduction guide declared A by intervening access specifier",
[a]="deduction guide declared A by intervening access specifier",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="deduction guide declared %0 by intervening access specifier",
[d]="deduction guide declared %0 by intervening access specifier",
[e]=g,
[e]=g,
[f]={"e4899c16480d",1527718423}
[f]={"e4899c16480d",1527718423,"PR37631: verify that a member deduction guide has the same access as its template."}
},
},
["note_deduction_guide_template_access"]={
["note_deduction_guide_template_access"]={
[d]="member template declared A here",
[a]="member template declared A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="member template declared %0 here",
[d]="member template declared %0 here",
[e]=g,
[e]=g,
[f]={"e4899c16480d",1527718423}
[f]={"e4899c16480d",1527718423,"PR37631: verify that a member deduction guide has the same access as its template."}
},
},
["note_default_arg_instantiation_here"]={
["note_default_arg_instantiation_here"]={
[d]="in instantiation of default argument for \'A\' required here",
[a]="in instantiation of default argument for \'A\' required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of default argument for \'%0\' required here",
[d]="in instantiation of default argument for \'%0\' required here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_default_argument_declared_here"]={
["note_default_argument_declared_here"]={
[a]="default argument declared here",
[b]=o,
[c]=n,
[d]="default argument declared here",
[d]="default argument declared here",
[b]=n,
[c]=o,
[a]="default argument declared here",
[e]=g,
[e]=g,
[f]={"84613c4eba08",1244825500}
[f]={"84613c4eba08",1244825500,"It\'s an error to use a function declared in a class definition as a default argument before the func..."}
},
},
["note_default_function_arg_instantiation_here"]={
["note_default_function_arg_instantiation_here"]={
[d]="in instantiation of default function argument expression for \'A\' required here",
[a]="in instantiation of default function argument expression for \'A\' required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of default function argument expression for \'%0\' required here",
[d]="in instantiation of default function argument expression for \'%0\' required here",
[e]=g,
[e]=g,
[f]={"657bad441eda",1252127659}
[f]={"657bad441eda",1252127659,"Use a separate diagnostic for default function argument expressions."}
},
},
["note_default_member_initializer_not_yet_parsed"]={
["note_default_member_initializer_not_yet_parsed"]={
[a]="default member initializer declared here",
[b]=o,
[c]=n,
[d]="default member initializer declared here",
[d]="default member initializer declared here",
[b]=n,
[c]=o,
[a]="default member initializer declared here",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_defaulted_comparison_ambiguous"]={
["note_defaulted_comparison_ambiguous"]={
[d]="defaulted A is implicitly deleted because implied ...comparison ...is ambiguous",
[a]="defaulted A is implicitly deleted because implied ...comparison ...is ambiguous",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because implied %select{|\'==\' |\'<\' }1comparison %select{|for member %3 |for base class %3 }2is ambiguous",
[d]="defaulted %0 is implicitly deleted because implied %select{|\'==\' |\'<\' }1comparison %select{|for member %3 |for base class %3 }2is ambiguous",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_calls_deleted"]={
["note_defaulted_comparison_calls_deleted"]={
[d]="defaulted A is implicitly deleted because it would invoke a deleted comparison function...",
[a]="defaulted A is implicitly deleted because it would invoke a deleted comparison function...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because it would invoke a deleted comparison function%select{| for member %2| for base class %2}1",
[d]="defaulted %0 is implicitly deleted because it would invoke a deleted comparison function%select{| for member %2| for base class %2}1",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_cannot_deduce"]={
["note_defaulted_comparison_cannot_deduce"]={
[d]="return type of defaulted \'operator<=>\' cannot be deduced because return type A of three-way comparison for ... B is not a standard comparison category type",
[a]="return type of defaulted \'operator<=>\' cannot be deduced because return type A of three-way comparison for ... B is not a standard comparison category type",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="return type of defaulted \'operator<=>\' cannot be deduced because return type %2 of three-way comparison for %select{|member|base class}0 %1 is not a standard comparison category type",
[d]="return type of defaulted \'operator<=>\' cannot be deduced because return type %2 of three-way comparison for %select{|member|base class}0 %1 is not a standard comparison category type",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["note_defaulted_comparison_cannot_deduce_callee"]={
["note_defaulted_comparison_cannot_deduce_callee"]={
[d]="selected \'operator<=>\' for ... A declared here",
[a]="selected \'operator<=>\' for ... A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="selected \'operator<=>\' for %select{|member|base class}0 %1 declared here",
[d]="selected \'operator<=>\' for %select{|member|base class}0 %1 declared here",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["note_defaulted_comparison_cannot_deduce_undeduced_auto"]={
["note_defaulted_comparison_cannot_deduce_undeduced_auto"]={
[d]="... A declared here",
[a]="... A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|member|base class}0 %1 declared here",
[d]="%select{|member|base class}0 %1 declared here",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_defaulted_comparison_inaccessible"]={
["note_defaulted_comparison_inaccessible"]={
[d]="defaulted A is implicitly deleted because it would invoke a ... B...",
[a]="defaulted A is implicitly deleted because it would invoke a ... B...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because it would invoke a %select{private|protected}3 %4%select{ member of %6| member of %6 to compare member %2| to compare base class %2}1",
[d]="defaulted %0 is implicitly deleted because it would invoke a %select{private|protected}3 %4%select{ member of %6| member of %6 to compare member %2| to compare base class %2}1",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["note_defaulted_comparison_no_viable_function"]={
["note_defaulted_comparison_no_viable_function"]={
[d]="defaulted A is implicitly deleted because there is no viable ... for ...B",
[a]="defaulted A is implicitly deleted because there is no viable ... for ...B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because there is no viable %select{three-way comparison function|\'operator==\'}1 for %select{|member |base class }2%3",
[d]="defaulted %0 is implicitly deleted because there is no viable %select{three-way comparison function|\'operator==\'}1 for %select{|member |base class }2%3",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_no_viable_function_synthesized"]={
["note_defaulted_comparison_no_viable_function_synthesized"]={
[d]="three-way comparison cannot be synthesized because there is no viable function for ... comparison",
[a]="three-way comparison cannot be synthesized because there is no viable function for ... comparison",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="three-way comparison cannot be synthesized because there is no viable function for %select{\'==\'|\'<\'}0 comparison",
[d]="three-way comparison cannot be synthesized because there is no viable function for %select{\'==\'|\'<\'}0 comparison",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_not_constexpr"]={
["note_defaulted_comparison_not_constexpr"]={
[d]="non-constexpr comparison function would be used to compare ...",
[a]="non-constexpr comparison function would be used to compare ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-constexpr comparison function would be used to compare %select{|member %1|base class %1}0",
[d]="non-constexpr comparison function would be used to compare %select{|member %1|base class %1}0",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_not_constexpr_here"]={
["note_defaulted_comparison_not_constexpr_here"]={
[a]="non-constexpr comparison function declared here",
[b]=o,
[c]=n,
[d]="non-constexpr comparison function declared here",
[d]="non-constexpr comparison function declared here",
[b]=n,
[c]=o,
[a]="non-constexpr comparison function declared here",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_not_rewritten_callee"]={
["note_defaulted_comparison_not_rewritten_callee"]={
[d]="defaulted A is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison",
[a]="defaulted A is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison",
[d]="defaulted %0 is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_not_rewritten_conversion"]={
["note_defaulted_comparison_not_rewritten_conversion"]={
[d]="defaulted A is implicitly deleted because a builtin comparison function using this conversion would be the best match for the comparison",
[a]="defaulted A is implicitly deleted because a builtin comparison function using this conversion would be the best match for the comparison",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because a builtin comparison function using this conversion would be the best match for the comparison",
[d]="defaulted %0 is implicitly deleted because a builtin comparison function using this conversion would be the best match for the comparison",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_defaulted_comparison_reference_member"]={
["note_defaulted_comparison_reference_member"]={
[d]="defaulted A is implicitly deleted because class B has a reference member",
[a]="defaulted A is implicitly deleted because class B has a reference member",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because class %1 has a reference member",
[d]="defaulted %0 is implicitly deleted because class %1 has a reference member",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defaulted_comparison_union"]={
["note_defaulted_comparison_union"]={
[d]="defaulted A is implicitly deleted because B is a ... with variant members",
[a]="defaulted A is implicitly deleted because B is a ... with variant members",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defaulted %0 is implicitly deleted because %2 is a %select{union-like class|union}1 with variant members",
[d]="defaulted %0 is implicitly deleted because %2 is a %select{union-like class|union}1 with variant members",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["note_defined_here"]={
["note_defined_here"]={
[d]="A defined here",
[a]="A defined here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 defined here",
[d]="%0 defined here",
[e]=g,
[e]=g,
[f]={"74f7d50f6a5b",1329334432}
[f]={"74f7d50f6a5b",1329334432,"When overload resolution picks an implicitly-deleted special member"}
},
},
["note_delete_conversion"]={
["note_delete_conversion"]={
[d]="conversion to pointer type A",
[a]="conversion to pointer type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion to pointer type %0",
[d]="conversion to pointer type %0",
[e]=g,
[e]=g,
[f]={"ccc11811052d",1369163148}
[f]={"ccc11811052d",1369163148,"Refactor places which perform contextual implicit conversions to go through a"}
},
},
["note_delete_non_virtual"]={
["note_delete_non_virtual"]={
[a]="qualify call to silence this warning",
[b]=o,
[c]=n,
[d]="qualify call to silence this warning",
[d]="qualify call to silence this warning",
[b]=n,
[c]=o,
[a]="qualify call to silence this warning",
[e]=g,
[e]=g,
[f]={"5a9259caa9b7",1452894331}
[f]={"5a9259caa9b7",1452894331,"Make -Wdelete-non-virtual-dtor warn on explicit `a->~A()` dtor calls too."}
},
},
["note_deleted_assign_field"]={
["note_deleted_assign_field"]={
[d]="... assignment operator of A is implicitly deleted because field B is of ... type C",
[a]="... assignment operator of A is implicitly deleted because field B is of ... type C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{copy|move}0 assignment operator of %1 is implicitly deleted because field %2 is of %select{reference|const-qualified}4 type %3",
[d]="%select{copy|move}0 assignment operator of %1 is implicitly deleted because field %2 is of %select{reference|const-qualified}4 type %3",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_copy_ctor_rvalue_reference"]={
["note_deleted_copy_ctor_rvalue_reference"]={
[d]="copy constructor of A is implicitly deleted because field B is of rvalue reference type C",
[a]="copy constructor of A is implicitly deleted because field B is of rvalue reference type C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="copy constructor of %0 is implicitly deleted because field %1 is of rvalue reference type %2",
[d]="copy constructor of %0 is implicitly deleted because field %1 is of rvalue reference type %2",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_copy_user_declared_move"]={
["note_deleted_copy_user_declared_move"]={
[d]="copy ... is implicitly deleted because A has a user-declared move ...",
[a]="copy ... is implicitly deleted because A has a user-declared move ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="copy %select{constructor|assignment operator}0 is implicitly deleted because %1 has a user-declared move %select{constructor|assignment operator}2",
[d]="copy %select{constructor|assignment operator}0 is implicitly deleted because %1 has a user-declared move %select{constructor|assignment operator}2",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_default_ctor_all_const"]={
["note_deleted_default_ctor_all_const"]={
[d]="... A is implicitly deleted because all ... are const-qualified",
[a]="... A is implicitly deleted because all ... are const-qualified",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{default constructor of|constructor inherited by}0 %1 is implicitly deleted because all %select{data members|data members of an anonymous union member}2 are const-qualified",
[d]="%select{default constructor of|constructor inherited by}0 %1 is implicitly deleted because all %select{data members|data members of an anonymous union member}2 are const-qualified",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_default_ctor_uninit_field"]={
["note_deleted_default_ctor_uninit_field"]={
[d]="... A is implicitly deleted because field B of ... type C would not be initialized",
[a]="... A is implicitly deleted because field B of ... type C would not be initialized",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{default constructor of|constructor inherited by}0 %1 is implicitly deleted because field %2 of %select{reference|const-qualified}4 type %3 would not be initialized",
[d]="%select{default constructor of|constructor inherited by}0 %1 is implicitly deleted because field %2 of %select{reference|const-qualified}4 type %3 would not be initialized",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_dtor_no_operator_delete"]={
["note_deleted_dtor_no_operator_delete"]={
[a]="virtual destructor requires an unambiguous, accessible \'operator delete\'",
[b]=o,
[c]=n,
[d]="virtual destructor requires an unambiguous, accessible \'operator delete\'",
[d]="virtual destructor requires an unambiguous, accessible \'operator delete\'",
[b]=n,
[c]=o,
[a]="virtual destructor requires an unambiguous, accessible \'operator delete\'",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_special_member_class_subobject"]={
["note_deleted_special_member_class_subobject"]={
[d]="... A is implicitly deleted because ... ...",
[a]="... A is implicitly deleted because ... ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by}0 %1 is implicitly deleted because %select{base class %3|%select{||||variant }4field %3}2 %select{has %select{no|a deleted|multiple|an inaccessible|a non-trivial}4 %select{%select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|%select{default|corresponding|default|default|default}4 constructor}0|destructor}5%select{||s||}4|is an ObjC pointer}6",
[d]="%select{default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by}0 %1 is implicitly deleted because %select{base class %3|%select{||||variant }4field %3}2 %select{has %select{no|a deleted|multiple|an inaccessible|a non-trivial}4 %select{%select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|%select{default|corresponding|default|default|default}4 constructor}0|destructor}5%select{||s||}4|is an ObjC pointer}6",
[e]=g,
[e]=g,
[f]={"852265ff1c19",1333140808}
[f]={"852265ff1c19",1333140808,"PR10217: Provide diagnostics explaining why an implicitly-deleted special"}
},
},
["note_deleted_type_mismatch"]={
["note_deleted_type_mismatch"]={
[d]="function is implicitly deleted because its declared type does not match the type of an implicit ...",
[a]="function is implicitly deleted because its declared type does not match the type of an implicit ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="function is implicitly deleted because its declared type does not match the type of an implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0",
[d]="function is implicitly deleted because its declared type does not match the type of an implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0",
[e]=g,
[e]=g,
[f]={"9b2c5e7c44fd",1538097403}
[f]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
},
},
["note_dependent_function_template_spec_discard_reason"]={
["note_dependent_function_template_spec_discard_reason"]={
[d]="candidate ignored: ...",
[a]="candidate ignored: ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate ignored: %select{not a function template|not a member of the enclosing namespace; did you mean to explicitly qualify the specialization?}0",
[d]="candidate ignored: %select{not a function template|not a member of the enclosing namespace; did you mean to explicitly qualify the specialization?}0",
[e]=g,
[e]=g,
[f]={"0b75dc5fa2e0",1532032820}
[f]={"0b75dc5fa2e0",1532032820,"[Sema] Diagnose an invalid dependent function template specialization"}
},
},
["note_dependent_member_use"]={
["note_dependent_member_use"]={
[a]="must qualify identifier to find this declaration in dependent base class",
[b]=o,
[c]=n,
[d]="must qualify identifier to find this declaration in dependent base class",
[d]="must qualify identifier to find this declaration in dependent base class",
[b]=n,
[c]=o,
[a]="must qualify identifier to find this declaration in dependent base class",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_dependent_non_type_default_arg_in_partial_spec"]={
["note_dependent_non_type_default_arg_in_partial_spec"]={
[a]="template parameter is used in default argument declared here",
[b]=o,
[c]=n,
[d]="template parameter is used in default argument declared here",
[d]="template parameter is used in default argument declared here",
[b]=n,
[c]=o,
[a]="template parameter is used in default argument declared here",
[e]=g,
[e]=g,
[f]={"6056d5e91886",1391907283}
[f]={"6056d5e91886",1391907283,"PR16519, PR18009: When checking a partial specialization for uses of its own"}
},
},
["note_deprecated_this_capture"]={
["note_deprecated_this_capture"]={
[a]="add an explicit capture of \'this\' to capture \'*this\' by reference",
[b]=o,
[c]=n,
[d]="add an explicit capture of \'this\' to capture \'*this\' by reference",
[d]="add an explicit capture of \'this\' to capture \'*this\' by reference",
[b]=n,
[e]=xb,
[c]=o,
[f]={"d82201e7c66b",1530943128,"P0806R2 Implicit capture of this with a capture-default of [=] is"}
[a]="add an explicit capture of \'this\' to capture \'*this\' by reference",
[e]=nb,
[f]={"d82201e7c66b",1530943128}
},
},
["note_designated_init_mixed"]={
["note_designated_init_mixed"]={
[a]="first non-designated initializer is here",
[b]=o,
[c]=n,
[d]="first non-designated initializer is here",
[d]="first non-designated initializer is here",
[b]=n,
[c]=o,
[a]="first non-designated initializer is here",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["note_destructor_nontype_here"]={
["note_destructor_nontype_here"]={
[a]="non-type declaration found by destructor name lookup",
[b]=o,
[c]=n,
[d]="non-type declaration found by destructor name lookup",
[d]="non-type declaration found by destructor name lookup",
[b]=n,
[c]=o,
[a]="non-type declaration found by destructor name lookup",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_destructor_type_here"]={
["note_destructor_type_here"]={
[d]="type A found by destructor name lookup",
[a]="type A found by destructor name lookup",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type %0 found by destructor name lookup",
[d]="type %0 found by destructor name lookup",
[e]=g,
[e]=g,
[f]={"4cf85a725af0",1299277928}
[f]={"4cf85a725af0",1299277928,"When clearing a LookupResult structure, clear out the naming class,"}
},
},
["note_direct_member_here"]={
["note_direct_member_here"]={
[a]="direct member declared here",
[b]=o,
[c]=n,
[d]="direct member declared here",
[d]="direct member declared here",
[b]=n,
[c]=o,
[a]="direct member declared here",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_direct_method_declared_at"]={
["note_direct_method_declared_at"]={
[d]="direct method A declared here",
[a]="direct method A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="direct method %0 declared here",
[d]="direct method %0 declared here",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["note_doc_block_command_previous"]={
["note_doc_block_command_previous"]={
[d]="previous command \'...A\' here",
[a]="previous command \'...A\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous command \'%select{\\|@}0%1\' here",
[d]="previous command \'%select{\\|@}0%1\' here",
[e]=xb,
[e]=Ib,
[f]={"5ec0c7536a98",1344272907}
[f]={"5ec0c7536a98",1344272907,"Comment diagnostics: warn on duplicate \\brief and \\return commands."}
},
},
["note_doc_block_command_previous_alias"]={
["note_doc_block_command_previous_alias"]={
[d]="previous command \'...A\' (an alias of \'\\B\') here",
[a]="previous command \'...A\' (an alias of \'\\B\') here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous command \'%select{\\|@}0%1\' (an alias of \'\\%2\') here",
[d]="previous command \'%select{\\|@}0%1\' (an alias of \'\\%2\') here",
[e]=xb,
[e]=Ib,
[f]={"5ec0c7536a98",1344272907}
[f]={"5ec0c7536a98",1344272907,"Comment diagnostics: warn on duplicate \\brief and \\return commands."}
},
},
["note_doc_html_end_tag"]={
["note_doc_html_end_tag"]={
[a]="end tag",
[b]=o,
[c]=n,
[d]="end tag",
[d]="end tag",
[b]=n,
[e]=Ib,
[c]=o,
[f]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
[a]="end tag",
[e]=xb,
[f]={"e00ffc7bb836",1342140264}
},
},
["note_doc_html_tag_started_here"]={
["note_doc_html_tag_started_here"]={
[a]="HTML tag started here",
[b]=o,
[c]=n,
[d]="HTML tag started here",
[d]="HTML tag started here",
[b]=n,
[e]=Ib,
[c]=o,
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
[a]="HTML tag started here",
[e]=xb,
[f]={"f26054f0fb53",1342042719}
},
},
["note_doc_param_name_suggestion"]={
["note_doc_param_name_suggestion"]={
[d]="did you mean \'A\'?",
[a]="did you mean \'A\'?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean \'%0\'?",
[d]="did you mean \'%0\'?",
[e]=xb,
[e]=Ib,
[f]={"f26054f0fb53",1342042719}
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["note_doc_param_previous"]={
["note_doc_param_previous"]={
[a]="previous documentation",
[b]=o,
[c]=n,
[d]="previous documentation",
[d]="previous documentation",
[b]=n,
[e]=Ib,
[c]=o,
[f]={"8f0f1b0c41cd",1343166256,"Comment diagnostics: add warning for multiple \\param commands with duplicate"}
[a]="previous documentation",
[e]=xb,
[f]={"8f0f1b0c41cd",1343166256}
},
},
["note_doc_tparam_name_suggestion"]={
["note_doc_tparam_name_suggestion"]={
[d]="did you mean \'A\'?",
[a]="did you mean \'A\'?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean \'%0\'?",
[d]="did you mean \'%0\'?",
[e]=xb,
[e]=Ib,
[f]={"34df220410b3",1343774226}
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
},
},
["note_doc_tparam_previous"]={
["note_doc_tparam_previous"]={
[a]="previous documentation",
[b]=o,
[c]=n,
[d]="previous documentation",
[d]="previous documentation",
[b]=n,
[e]=Ib,
[c]=o,
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
[a]="previous documentation",
[e]=xb,
[f]={"34df220410b3",1343774226}
},
},
["note_drv_address_sanitizer_debug_runtime"]={
["note_drv_address_sanitizer_debug_runtime"]={
[a]="AddressSanitizer doesn\'t support linking with debug runtime libraries yet",
[b]=o,
[c]=n,
[d]="AddressSanitizer doesn\'t support linking with debug runtime libraries yet",
[d]="AddressSanitizer doesn\'t support linking with debug runtime libraries yet",
[b]=n,
[c]=o,
[a]="AddressSanitizer doesn\'t support linking with debug runtime libraries yet",
[e]=p,
[e]=p,
[f]={"e0db196556f2",1413328544}
[f]={"e0db196556f2",1413328544,"clang-cl: Diagnose the usage of ASAN with a debug runtime library"}
},
},
["note_drv_available_multilibs"]={
["note_drv_available_multilibs"]={
[d]="available multilibs are:A",
[a]="available multilibs are:A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="available multilibs are:%0",
[d]="available multilibs are:%0",
[e]=p,
[e]=p,
[f]={"028c1033b1ed",1687186972}
[f]={"028c1033b1ed",1687186972,"[Driver][BareMetal] Error if no matching multilib"}
},
},
["note_drv_command_failed_diag_msg"]={
["note_drv_command_failed_diag_msg"]={
[d]="diagnostic msg: A",
[a]="diagnostic msg: A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="diagnostic msg: %0",
[d]="diagnostic msg: %0",
[e]=p,
[e]=p,
[f]={"e3805fc11821",1311193592}
[f]={"e3805fc11821",1311193592,"When the compiler crashes, the compiler driver now produces diagnostic information "}
},
},
["note_drv_config_file_searched_in"]={
["note_drv_config_file_searched_in"]={
[d]="was searched for in the directory: A",
[a]="was searched for in the directory: A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="was searched for in the directory: %0",
[d]="was searched for in the directory: %0",
[e]=p,
[e]=p,
[f]={"c92ca91472b9",1514656766}
[f]={"c92ca91472b9",1514656766,"Enable configuration files in clang"}
},
},
["note_drv_t_option_is_global"]={
["note_drv_t_option_is_global"]={
[a]="the last \'/TC\' or \'/TP\' option takes precedence over earlier instances",
[b]=o,
[c]=n,
[d]="the last \'/TC\' or \'/TP\' option takes precedence over earlier instances",
[d]="the last \'/TC\' or \'/TP\' option takes precedence over earlier instances",
[b]=n,
[c]=o,
[a]="the last \'/TC\' or \'/TP\' option takes precedence over earlier instances",
[e]=p,
[e]=p,
[f]={"0d0b19cbe1e3",1376332457}
[f]={"0d0b19cbe1e3",1376332457,"clang-cl: Expand warning about /TC and /TP override, and expand test"}
},
},
["note_drv_use_standard"]={
["note_drv_use_standard"]={
[d]="use \'A\'... for \'B\' standard",
[a]="use \'A\'... for \'B\' standard",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use \'%0\'%select{| or \'%3\'|, \'%3\', or \'%4\'|, \'%3\', \'%4\', or \'%5\'}2 for \'%1\' standard",
[d]="use \'%0\'%select{| or \'%3\'|, \'%3\', or \'%4\'|, \'%3\', \'%4\', or \'%5\'}2 for \'%1\' standard",
[e]=p,
[e]=p,
[f]={"c91daf1cf9a4",1487112260}
[f]={"c91daf1cf9a4",1487112260,"[Driver] Report available language standards on user error"}
},
},
["note_drv_verify_prefix_spelling"]={
["note_drv_verify_prefix_spelling"]={
[a]="-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores",
[b]=o,
[c]=n,
[d]="-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores",
[d]="-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores",
[b]=n,
[c]=o,
[a]="-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores",
[e]=p,
[e]=p,
[f]={"05e46484825f",1513391002}
[f]={"05e46484825f",1513391002,"[VerifyDiagnosticConsumer] support -verify=<prefixes>"}
},
},
["note_due_to_dllexported_class"]={
["note_due_to_dllexported_class"]={
[d]="due to A being dllexported...",
[a]="due to A being dllexported...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="due to %0 being dllexported%select{|; try compiling in C++11 mode}1",
[d]="due to %0 being dllexported%select{|; try compiling in C++11 mode}1",
[e]=g,
[e]=g,
[f]={"5870373d1954",1424480844}
[f]={"5870373d1954",1424480844,"Improve diagnostic when failing to synthesize implicit member due to dllexport (PR22591)"}
},
},
["note_duplicate_asm_operand_name"]={
["note_duplicate_asm_operand_name"]={
[d]="asm operand name \"A\" first referenced here",
[a]="asm operand name \"A\" first referenced here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="asm operand name \"%0\" first referenced here",
[d]="asm operand name \"%0\" first referenced here",
[e]=hb,
[e]=pb,
[f]={"954ec09aed4f",1559178346}
[f]={"954ec09aed4f",1559178346,"clang support gnu asm goto."}
},
},
["note_duplicate_case_prev"]={
["note_duplicate_case_prev"]={
[a]="previous case defined here",
[b]=o,
[c]=n,
[d]="previous case defined here",
[d]="previous case defined here",
[b]=n,
[c]=o,
[a]="previous case defined here",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_duplicate_element"]={
["note_duplicate_element"]={
[d]="element A also has value B",
[a]="element A also has value B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="element %0 also has value %1",
[d]="element %0 also has value %1",
[e]=g,
[e]=g,
[f]={"73e306e548cd",1346358744}
[f]={"73e306e548cd",1346358744,"Add -Wduplicate-enum warning.  Clang will emit this warning when an implicitly"}
},
},
["note_empty_body_on_separate_line"]={
["note_empty_body_on_separate_line"]={
[a]="put the semicolon on a separate line to silence this warning",
[b]=o,
[c]=n,
[d]="put the semicolon on a separate line to silence this warning",
[d]="put the semicolon on a separate line to silence this warning",
[b]=n,
[c]=o,
[a]="put the semicolon on a separate line to silence this warning",
[e]=g,
[e]=g,
[f]={"800ddf3dda7b",1329257672}
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["note_empty_parens_default_ctor"]={
["note_empty_parens_default_ctor"]={
[a]="remove parentheses to declare a variable",
[b]=o,
[c]=n,
[d]="remove parentheses to declare a variable",
[d]="remove parentheses to declare a variable",
[b]=n,
[c]=o,
[a]="remove parentheses to declare a variable",
[e]=g,
[e]=g,
[f]={"8d06f424480e",1326412409}
[f]={"8d06f424480e",1326412409,"Improve 0-argument -Wvexing-parse diagnostic by adding notes with fix-its:"}
},
},
["note_empty_parens_function_call"]={
["note_empty_parens_function_call"]={
[d]="change this \',\' to a \';\' to call A",
[a]="change this \',\' to a \';\' to call A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="change this \',\' to a \';\' to call %0",
[d]="change this \',\' to a \';\' to call %0",
[e]=g,
[e]=g,
[f]={"8d06f424480e",1326412409}
[f]={"8d06f424480e",1326412409,"Improve 0-argument -Wvexing-parse diagnostic by adding notes with fix-its:"}
},
},
["note_empty_parens_zero_initialize"]={
["note_empty_parens_zero_initialize"]={
[a]="replace parentheses with an initializer to declare a variable",
[b]=o,
[c]=n,
[d]="replace parentheses with an initializer to declare a variable",
[d]="replace parentheses with an initializer to declare a variable",
[b]=n,
[c]=o,
[a]="replace parentheses with an initializer to declare a variable",
[e]=g,
[e]=g,
[f]={"8d06f424480e",1326412409}
[f]={"8d06f424480e",1326412409,"Improve 0-argument -Wvexing-parse diagnostic by adding notes with fix-its:"}
},
},
["note_empty_using_if_exists_here"]={
["note_empty_using_if_exists_here"]={
[a]="using declaration annotated with \'using_if_exists\' here",
[b]=o,
[c]=n,
[d]="using declaration annotated with \'using_if_exists\' here",
[d]="using declaration annotated with \'using_if_exists\' here",
[b]=n,
[c]=o,
[a]="using declaration annotated with \'using_if_exists\' here",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_enforce_read_only_placement"]={
["note_enforce_read_only_placement"]={
[a]="type was declared read-only here",
[b]=o,
[c]=n,
[d]="type was declared read-only here",
[d]="type was declared read-only here",
[b]=n,
[c]=o,
[a]="type was declared read-only here",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_enters_block_captures_cxx_obj"]={
["note_enters_block_captures_cxx_obj"]={
[a]="jump enters lifetime of block which captures a destructible C++ object",
[b]=o,
[c]=n,
[d]="jump enters lifetime of block which captures a destructible C++ object",
[d]="jump enters lifetime of block which captures a destructible C++ object",
[b]=n,
[c]=o,
[a]="jump enters lifetime of block which captures a destructible C++ object",
[e]=g,
[e]=g,
[f]={"256d39d47d27",1310407494}
[f]={"256d39d47d27",1310407494,"objc-arc: Diagnose when captured variable in block literals"}
},
},
["note_enters_block_captures_non_trivial_c_struct"]={
["note_enters_block_captures_non_trivial_c_struct"]={
[a]="jump enters lifetime of block which captures a C struct that is non-trivial to destroy",
[b]=o,
[c]=n,
[d]="jump enters lifetime of block which captures a C struct that is non-trivial to destroy",
[d]="jump enters lifetime of block which captures a C struct that is non-trivial to destroy",
[b]=n,
[c]=o,
[a]="jump enters lifetime of block which captures a C struct that is non-trivial to destroy",
[e]=g,
[e]=g,
[f]={"7275da0f2ee2",1519802155}
[f]={"7275da0f2ee2",1519802155,"[ObjC] Allow declaring __strong pointer fields in structs in Objective-C"}
},
},
["note_enters_block_captures_strong"]={
["note_enters_block_captures_strong"]={
[a]="jump enters lifetime of block which strongly captures a variable",
[b]=o,
[c]=n,
[d]="jump enters lifetime of block which strongly captures a variable",
[d]="jump enters lifetime of block which strongly captures a variable",
[b]=n,
[c]=o,
[a]="jump enters lifetime of block which strongly captures a variable",
[e]=g,
[e]=g,
[f]={"256d39d47d27",1310407494}
[f]={"256d39d47d27",1310407494,"objc-arc: Diagnose when captured variable in block literals"}
},
},
["note_enters_block_captures_weak"]={
["note_enters_block_captures_weak"]={
[a]="jump enters lifetime of block which weakly captures a variable",
[b]=o,
[c]=n,
[d]="jump enters lifetime of block which weakly captures a variable",
[d]="jump enters lifetime of block which weakly captures a variable",
[b]=n,
[c]=o,
[a]="jump enters lifetime of block which weakly captures a variable",
[e]=g,
[e]=g,
[f]={"256d39d47d27",1310407494}
[f]={"256d39d47d27",1310407494,"objc-arc: Diagnose when captured variable in block literals"}
},
},
["note_enters_compound_literal_scope"]={
["note_enters_compound_literal_scope"]={
[a]="jump enters lifetime of a compound literal that is non-trivial to destruct",
[b]=o,
[c]=n,
[d]="jump enters lifetime of a compound literal that is non-trivial to destruct",
[d]="jump enters lifetime of a compound literal that is non-trivial to destruct",
[b]=n,
[c]=o,
[a]="jump enters lifetime of a compound literal that is non-trivial to destruct",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_enters_statement_expression"]={
["note_enters_statement_expression"]={
[a]="jump enters a statement expression",
[b]=o,
[c]=n,
[d]="jump enters a statement expression",
[d]="jump enters a statement expression",
[b]=n,
[c]=o,
[a]="jump enters a statement expression",
[e]=g,
[e]=g,
[f]={"202191060602",1688720293}
[f]={"202191060602",1688720293,"[Clang] Diagnose jumps into statement expressions"}
},
},
["note_entity_declared_at"]={
["note_entity_declared_at"]={
[d]="A declared here",
[a]="A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 declared here",
[d]="%0 declared here",
[e]=g,
[e]=g,
[f]={"2afa8780d62a",1401279614}
[f]={"2afa8780d62a",1401279614,"Consolidate some note diagnostics"}
},
},
["note_enum_specialized_here"]={
["note_enum_specialized_here"]={
[d]="enum A was explicitly specialized here",
[a]="enum A was explicitly specialized here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="enum %0 was explicitly specialized here",
[d]="enum %0 was explicitly specialized here",
[e]=g,
[e]=g,
[f]={"169f2190013d",1332793696}
[f]={"169f2190013d",1332793696,"Add a special-case diagnostic for one of the more obnoxious special cases of"}
},
},
["note_equality_comparison_silence"]={
["note_equality_comparison_silence"]={
[a]="remove extraneous parentheses around the comparison to silence this warning",
[b]=o,
[c]=n,
[d]="remove extraneous parentheses around the comparison to silence this warning",
[d]="remove extraneous parentheses around the comparison to silence this warning",
[b]=n,
[c]=o,
[a]="remove extraneous parentheses around the comparison to silence this warning",
[e]=g,
[e]=g,
[f]={"8b6ec6870f65",1296584662}
[f]={"8b6ec6870f65",1296584662,"Warn for \"if ((a == b))\" where the equality expression is needlessly wrapped inside parentheses."}
},
},
["note_equality_comparison_to_assign"]={
["note_equality_comparison_to_assign"]={
[a]="use \'=\' to turn this equality comparison into an assignment",
[b]=o,
[c]=n,
[d]="use \'=\' to turn this equality comparison into an assignment",
[d]="use \'=\' to turn this equality comparison into an assignment",
[b]=n,
[c]=o,
[a]="use \'=\' to turn this equality comparison into an assignment",
[e]=g,
[e]=g,
[f]={"8b6ec6870f65",1296584662}
[f]={"8b6ec6870f65",1296584662,"Warn for \"if ((a == b))\" where the equality expression is needlessly wrapped inside parentheses."}
},
},
["note_equivalent_internal_linkage_decl"]={
["note_equivalent_internal_linkage_decl"]={
[d]="declared here...",
[a]="declared here...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declared here%select{ in module \'%1\'|}0",
[d]="declared here%select{ in module \'%1\'|}0",
[e]=P,
[e]=V,
[f]={"2dbe4043e8f5",1446665192}
[f]={"2dbe4043e8f5",1446665192,"[modules] Generalize the workaround for multiple ambiguous definitions of"}
},
},
["note_evaluate_comparison_first"]={
["note_evaluate_comparison_first"]={
[a]="place parentheses around comparison expression to evaluate it first",
[b]=o,
[c]=n,
[d]="place parentheses around comparison expression to evaluate it first",
[d]="place parentheses around comparison expression to evaluate it first",
[b]=n,
[c]=o,
[a]="place parentheses around comparison expression to evaluate it first",
[e]=g,
[e]=g,
[f]={"fe042e6aab26",1366164765}
[f]={"fe042e6aab26",1366164765,"Add warning group -Woverloaded-shift-op-parentheses to -Wparentheses.  This"}
},
},
["note_evaluating_exception_spec_here"]={
["note_evaluating_exception_spec_here"]={
[d]="in evaluation of exception specification for A needed here",
[a]="in evaluation of exception specification for A needed here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in evaluation of exception specification for %q0 needed here",
[d]="in evaluation of exception specification for %q0 needed here",
[e]=g,
[e]=g,
[f]={"5159bbad8b2b",1536186637}
[f]={"5159bbad8b2b",1536186637,"PR38627: Fix handling of exception specification adjustment for"}
},
},
["note_exception_spec_deprecated"]={
["note_exception_spec_deprecated"]={
[d]="use \'A\' instead",
[a]="use \'A\' instead",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use \'%0\' instead",
[d]="use \'%0\' instead",
[e]=r,
[e]=r,
[f]={"8ca78a16f4a5",1371088971}
[f]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
},
},
["note_exits___block"]={
["note_exits___block"]={
[a]="jump exits scope of __block variable",
[b]=o,
[c]=n,
[d]="jump exits scope of __block variable",
[d]="jump exits scope of __block variable",
[b]=n,
[c]=o,
[a]="jump exits scope of __block variable",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_block_captures_cxx_obj"]={
["note_exits_block_captures_cxx_obj"]={
[a]="jump exits lifetime of block which captures a destructible C++ object",
[b]=o,
[c]=n,
[d]="jump exits lifetime of block which captures a destructible C++ object",
[d]="jump exits lifetime of block which captures a destructible C++ object",
[b]=n,
[c]=o,
[a]="jump exits lifetime of block which captures a destructible C++ object",
[e]=g,
[e]=g,
[f]={"256d39d47d27",1310407494}
[f]={"256d39d47d27",1310407494,"objc-arc: Diagnose when captured variable in block literals"}
},
},
["note_exits_block_captures_non_trivial_c_struct"]={
["note_exits_block_captures_non_trivial_c_struct"]={
[a]="jump exits lifetime of block which captures a C struct that is non-trivial to destroy",
[b]=o,
[c]=n,
[d]="jump exits lifetime of block which captures a C struct that is non-trivial to destroy",
[d]="jump exits lifetime of block which captures a C struct that is non-trivial to destroy",
[b]=n,
[c]=o,
[a]="jump exits lifetime of block which captures a C struct that is non-trivial to destroy",
[e]=g,
[e]=g,
[f]={"7275da0f2ee2",1519802155}
[f]={"7275da0f2ee2",1519802155,"[ObjC] Allow declaring __strong pointer fields in structs in Objective-C"}
},
},
["note_exits_block_captures_strong"]={
["note_exits_block_captures_strong"]={
[a]="jump exits lifetime of block which strongly captures a variable",
[b]=o,
[c]=n,
[d]="jump exits lifetime of block which strongly captures a variable",
[d]="jump exits lifetime of block which strongly captures a variable",
[b]=n,
[c]=o,
[a]="jump exits lifetime of block which strongly captures a variable",
[e]=g,
[e]=g,
[f]={"256d39d47d27",1310407494}
[f]={"256d39d47d27",1310407494,"objc-arc: Diagnose when captured variable in block literals"}
},
},
["note_exits_block_captures_weak"]={
["note_exits_block_captures_weak"]={
[a]="jump exits lifetime of block which weakly captures a variable",
[b]=o,
[c]=n,
[d]="jump exits lifetime of block which weakly captures a variable",
[d]="jump exits lifetime of block which weakly captures a variable",
[b]=n,
[c]=o,
[a]="jump exits lifetime of block which weakly captures a variable",
[e]=g,
[e]=g,
[f]={"256d39d47d27",1310407494}
[f]={"256d39d47d27",1310407494,"objc-arc: Diagnose when captured variable in block literals"}
},
},
["note_exits_cleanup"]={
["note_exits_cleanup"]={
[a]="jump exits scope of variable with __attribute__((cleanup))",
[b]=o,
[c]=n,
[d]="jump exits scope of variable with __attribute__((cleanup))",
[d]="jump exits scope of variable with __attribute__((cleanup))",
[b]=n,
[c]=o,
[a]="jump exits scope of variable with __attribute__((cleanup))",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_compound_literal_scope"]={
["note_exits_compound_literal_scope"]={
[a]="jump exits lifetime of a compound literal that is non-trivial to destruct",
[b]=o,
[c]=n,
[d]="jump exits lifetime of a compound literal that is non-trivial to destruct",
[d]="jump exits lifetime of a compound literal that is non-trivial to destruct",
[b]=n,
[c]=o,
[a]="jump exits lifetime of a compound literal that is non-trivial to destruct",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_exits_cxx_catch"]={
["note_exits_cxx_catch"]={
[a]="jump exits catch block",
[b]=o,
[c]=n,
[d]="jump exits catch block",
[d]="jump exits catch block",
[b]=n,
[c]=o,
[a]="jump exits catch block",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_cxx_try"]={
["note_exits_cxx_try"]={
[a]="jump exits try block",
[b]=o,
[c]=n,
[d]="jump exits try block",
[d]="jump exits try block",
[b]=n,
[c]=o,
[a]="jump exits try block",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_dtor"]={
["note_exits_dtor"]={
[a]="jump exits scope of variable with non-trivial destructor",
[b]=o,
[c]=n,
[d]="jump exits scope of variable with non-trivial destructor",
[d]="jump exits scope of variable with non-trivial destructor",
[b]=n,
[c]=o,
[a]="jump exits scope of variable with non-trivial destructor",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_objc_autoreleasepool"]={
["note_exits_objc_autoreleasepool"]={
[a]="jump exits autoreleasepool block",
[b]=o,
[c]=n,
[d]="jump exits autoreleasepool block",
[d]="jump exits autoreleasepool block",
[b]=n,
[c]=o,
[a]="jump exits autoreleasepool block",
[e]=g,
[e]=g,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_exits_objc_catch"]={
["note_exits_objc_catch"]={
[a]="jump exits @catch block",
[b]=o,
[c]=n,
[d]="jump exits @catch block",
[d]="jump exits @catch block",
[b]=n,
[c]=o,
[a]="jump exits @catch block",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_objc_finally"]={
["note_exits_objc_finally"]={
[a]="jump exits @finally block",
[b]=o,
[c]=n,
[d]="jump exits @finally block",
[d]="jump exits @finally block",
[b]=n,
[c]=o,
[a]="jump exits @finally block",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_objc_strong"]={
["note_exits_objc_strong"]={
[a]="jump exits scope of __strong variable",
[b]=o,
[c]=n,
[d]="jump exits scope of __strong variable",
[d]="jump exits scope of __strong variable",
[b]=n,
[c]=o,
[a]="jump exits scope of __strong variable",
[e]=g,
[e]=g,
[f]={"039f2bbd02ce",1445450798}
[f]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
},
},
["note_exits_objc_synchronized"]={
["note_exits_objc_synchronized"]={
[a]="jump exits @synchronized block",
[b]=o,
[c]=n,
[d]="jump exits @synchronized block",
[d]="jump exits @synchronized block",
[b]=n,
[c]=o,
[a]="jump exits @synchronized block",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_objc_try"]={
["note_exits_objc_try"]={
[a]="jump exits @try block",
[b]=o,
[c]=n,
[d]="jump exits @try block",
[d]="jump exits @try block",
[b]=n,
[c]=o,
[a]="jump exits @try block",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_exits_objc_weak"]={
["note_exits_objc_weak"]={
[a]="jump exits scope of __weak variable",
[b]=o,
[c]=n,
[d]="jump exits scope of __weak variable",
[d]="jump exits scope of __weak variable",
[b]=n,
[c]=o,
[a]="jump exits scope of __weak variable",
[e]=g,
[e]=g,
[f]={"039f2bbd02ce",1445450798}
[f]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
},
},
["note_exits_seh_except"]={
["note_exits_seh_except"]={
[a]="jump exits __except block",
[b]=o,
[c]=n,
[d]="jump exits __except block",
[d]="jump exits __except block",
[b]=n,
[c]=o,
[a]="jump exits __except block",
[e]=g,
[e]=g,
[f]={"b14f87226902",1422983168}
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_exits_seh_finally"]={
["note_exits_seh_finally"]={
[a]="jump exits __finally block",
[b]=o,
[c]=n,
[d]="jump exits __finally block",
[d]="jump exits __finally block",
[b]=n,
[c]=o,
[a]="jump exits __finally block",
[e]=g,
[e]=g,
[f]={"b14f87226902",1422983168}
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_exits_seh_try"]={
["note_exits_seh_try"]={
[a]="jump exits __try block",
[b]=o,
[c]=n,
[d]="jump exits __try block",
[d]="jump exits __try block",
[b]=n,
[c]=o,
[a]="jump exits __try block",
[e]=g,
[e]=g,
[f]={"b14f87226902",1422983168}
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_exits_temporary_dtor"]={
["note_exits_temporary_dtor"]={
[a]="jump exits scope of lifetime-extended temporary with non-trivial destructor",
[b]=o,
[c]=n,
[d]="jump exits scope of lifetime-extended temporary with non-trivial destructor",
[d]="jump exits scope of lifetime-extended temporary with non-trivial destructor",
[b]=n,
[c]=o,
[a]="jump exits scope of lifetime-extended temporary with non-trivial destructor",
[e]=g,
[e]=g,
[f]={"c934e4fd2ce2",1386811622}
[f]={"c934e4fd2ce2",1386811622,"PR18217: Rewrite JumpDiagnostics\' handling of temporaries, to correctly handle"}
},
},
["note_explicit_ctor_deduction_guide_here"]={
["note_explicit_ctor_deduction_guide_here"]={
[d]="explicit ... declared here",
[a]="explicit ... declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="explicit %select{constructor|deduction guide}0 declared here",
[d]="explicit %select{constructor|deduction guide}0 declared here",
[e]=g,
[e]=g,
[f]={"60437620db8e",1486667864}
[f]={"60437620db8e",1486667864,"[c++1z] P0091R3: Basic support for deducing class template arguments via deduction-guides."}
},
},
["note_explicit_instantiation_candidate"]={
["note_explicit_instantiation_candidate"]={
[d]="explicit instantiation candidate function A template here B",
[a]="explicit instantiation candidate function A template here B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="explicit instantiation candidate function %q0 template here %1",
[d]="explicit instantiation candidate function %q0 template here %1",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["note_explicit_instantiation_definition_here"]={
["note_explicit_instantiation_definition_here"]={
[a]="explicit instantiation definition is here",
[b]=o,
[c]=n,
[d]="explicit instantiation definition is here",
[d]="explicit instantiation definition is here",
[b]=n,
[c]=o,
[a]="explicit instantiation definition is here",
[e]=g,
[e]=g,
[f]={"d6ba93dc6eb6",1255622045}
[f]={"d6ba93dc6eb6",1255622045,"Check the interactions between explicit instantiations and template"}
},
},
["note_explicit_instantiation_here"]={
["note_explicit_instantiation_here"]={
[a]="explicit instantiation refers here",
[b]=o,
[c]=n,
[d]="explicit instantiation refers here",
[d]="explicit instantiation refers here",
[b]=n,
[c]=o,
[a]="explicit instantiation refers here",
[e]=g,
[e]=g,
[f]={"450f0084a27b",1253904180}
[f]={"450f0084a27b",1253904180,"WIP implementation of explicit instantiation of function templates,"}
},
},
["note_explicit_template_arg_substitution_here"]={
["note_explicit_template_arg_substitution_here"]={
[d]="while substituting explicitly-specified template arguments into function template A B",
[a]="while substituting explicitly-specified template arguments into function template A B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while substituting explicitly-specified template arguments into function template %0 %1",
[d]="while substituting explicitly-specified template arguments into function template %0 %1",
[e]=g,
[e]=g,
[f]={"ff6cbdf806da",1246485666}
[f]={"ff6cbdf806da",1246485666,"Keep track of more information within the template instantiation stack, e.g.,"}
},
},
["note_explicit_template_spec_does_not_need_header"]={
["note_explicit_template_spec_does_not_need_header"]={
[d]="\'template<>\' header not required for explicitly-specialized class A declared here",
[a]="\'template<>\' header not required for explicitly-specialized class A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'template<>\' header not required for explicitly-specialized class %0 declared here",
[d]="\'template<>\' header not required for explicitly-specialized class %0 declared here",
[e]=g,
[e]=g,
[f]={"65911498eff3",1258978305}
[f]={"65911498eff3",1258978305,"Tolerate extraneous \"template<>\" headers better, downgrading the"}
},
},
["note_export"]={
["note_export"]={
[a]="export block begins here",
[b]=o,
[c]=n,
[d]="export block begins here",
[d]="export block begins here",
[b]=n,
[e]=V,
[c]=o,
[f]={"e181de7f4fe9",1555973411,"[c++2a] Implement semantic restrictions for \'export\' declarations."}
[a]="export block begins here",
[e]=P,
[f]={"e181de7f4fe9",1555973411}
},
},
["note_expr_divide_by_zero"]={
["note_expr_divide_by_zero"]={
[a]="division by zero",
[b]=o,
[c]=n,
[d]="division by zero",
[d]="division by zero",
[b]=n,
[c]=o,
[a]="division by zero",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_expr_evaluates_to"]={
["note_expr_evaluates_to"]={
[d]="expression evaluates to \'A B C\'",
[a]="expression evaluates to \'A B C\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="expression evaluates to \'%0 %1 %2\'",
[d]="expression evaluates to \'%0 %1 %2\'",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_expr_requirement_constraints_not_satisfied"]={
["note_expr_requirement_constraints_not_satisfied"]={
[d]="... type constraint \'A\' was not satisfied:",
[a]="... type constraint \'A\' was not satisfied:",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 type constraint \'%1\' was not satisfied:",
[d]="%select{and|because}0 type constraint \'%1\' was not satisfied:",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_expr_requirement_constraints_not_satisfied_simple"]={
["note_expr_requirement_constraints_not_satisfied_simple"]={
[d]="... A does not satisfy B:",
[a]="... A does not satisfy B:",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 %1 does not satisfy %2:",
[d]="%select{and|because}0 %1 does not satisfy %2:",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_expr_requirement_expr_substitution_error"]={
["note_expr_requirement_expr_substitution_error"]={
[d]="... \'A\' would be invalid: B",
[a]="... \'A\' would be invalid: B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid: %2",
[d]="%select{and|because}0 \'%1\' would be invalid: %2",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_expr_requirement_expr_unknown_substitution_error"]={
["note_expr_requirement_expr_unknown_substitution_error"]={
[d]="... \'A\' would be invalid",
[a]="... \'A\' would be invalid",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid",
[d]="%select{and|because}0 \'%1\' would be invalid",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_expr_requirement_noexcept_not_met"]={
["note_expr_requirement_noexcept_not_met"]={
[d]="... \'A\' may throw an exception",
[a]="... \'A\' may throw an exception",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' may throw an exception",
[d]="%select{and|because}0 \'%1\' may throw an exception",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_expr_requirement_type_requirement_substitution_error"]={
["note_expr_requirement_type_requirement_substitution_error"]={
[d]="... \'A\' would be invalid: B",
[a]="... \'A\' would be invalid: B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid: %2",
[d]="%select{and|because}0 \'%1\' would be invalid: %2",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_expr_requirement_type_requirement_unknown_substitution_error"]={
["note_expr_requirement_type_requirement_unknown_substitution_error"]={
[d]="... \'A\' would be invalid",
[a]="... \'A\' would be invalid",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid",
[d]="%select{and|because}0 \'%1\' would be invalid",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_extern_c_begins_here"]={
["note_extern_c_begins_here"]={
[a]="extern \"C\" language linkage specification begins here",
[b]=o,
[c]=n,
[d]="extern \"C\" language linkage specification begins here",
[d]="extern \"C\" language linkage specification begins here",
[b]=n,
[c]=o,
[a]="extern \"C\" language linkage specification begins here",
[e]=g,
[e]=g,
[f]={"560ae565e9fa",1478101594}
[f]={"560ae565e9fa",1478101594,"Add a note that points to the linkage specifier for the C++ linkage errors"}
},
},
["note_extern_c_global_conflict"]={
["note_extern_c_global_conflict"]={
[d]="declared ... here",
[a]="declared ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declared %select{in global scope|with C language linkage}0 here",
[d]="declared %select{in global scope|with C language linkage}0 here",
[e]=g,
[e]=g,
[f]={"902befa2773d",1372457031}
[f]={"902befa2773d",1372457031,"PR7927, PR16247: Reimplement handling of matching extern \"C\" declarations"}
},
},
["note_extra_comma_message_arg"]={
["note_extra_comma_message_arg"]={
[a]="comma separating Objective-C messaging arguments",
[b]=o,
[c]=n,
[d]="comma separating Objective-C messaging arguments",
[d]="comma separating Objective-C messaging arguments",
[b]=n,
[c]=o,
[a]="comma separating Objective-C messaging arguments",
[e]=r,
[e]=r,
[f]={"945b2f46b154",1337640224}
[f]={"945b2f46b154",1337640224,"objective-c: provide a useful \'fixit\' suggestion when"}
},
},
["note_fallthrough_insert_semi_fixit"]={
["note_fallthrough_insert_semi_fixit"]={
[a]="did you forget \';\'?",
[b]=o,
[c]=n,
[d]="did you forget \';\'?",
[d]="did you forget \';\'?",
[b]=n,
[c]=o,
[a]="did you forget \';\'?",
[e]=g,
[e]=g,
[f]={"84837d5b5aa0",1336069659}
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["note_fe_backend_invalid_loc"]={
["note_fe_backend_invalid_loc"]={
[d]="could not determine the original source location for A:B:C",
[a]="could not determine the original source location for A:B:C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="could not determine the original source location for %0:%1:%2",
[d]="could not determine the original source location for %0:%1:%2",
[e]=Fc,
[e]=hd,
[f]={"5e03a4b8370d",1453915828}
[f]={"5e03a4b8370d",1453915828,"Add backend dignostic printer for unsupported features"}
},
},
["note_fe_backend_resource_limit"]={
["note_fe_backend_resource_limit"]={
[d]="A (B) exceeds limit (C) in \'D\'",
[a]="A (B) exceeds limit (C) in \'D\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 (%1) exceeds limit (%2) in \'%3\'",
[d]="%0 (%1) exceeds limit (%2) in \'%3\'",
[e]=Fc,
[e]=hd,
[f]={"a033dbbe5c43",1666225776}
[f]={"a033dbbe5c43",1666225776,"[Clang] Give Clang the ability to use a shared stat cache"}
},
},
["note_fe_inline_asm_here"]={
["note_fe_inline_asm_here"]={
[a]="instantiated into assembly here",
[b]=o,
[c]=n,
[d]="instantiated into assembly here",
[d]="instantiated into assembly here",
[b]=n,
[c]=o,
[a]="instantiated into assembly here",
[e]=p,
[e]=p,
[f]={"5ec32e7fd845",1270579130}
[f]={"5ec32e7fd845",1270579130,"teach clang to install the inline asm diagnostic handler,"}
},
},
["note_fe_linking_module"]={
["note_fe_linking_module"]={
[d]="linking module \'A\': B",
[a]="linking module \'A\': B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="linking module \'%0\': %1",
[d]="linking module \'%0\': %1",
[e]=p,
[e]=p,
[f]={"1c829ce1e362",1629504872}
[f]={"1c829ce1e362",1629504872,"[clang][codegen] Set CurLinkModule in CodeGenAction::ExecuteAction"}
},
},
["note_field_designator_found"]={
["note_field_designator_found"]={
[a]="field designator refers here",
[b]=o,
[c]=n,
[d]="field designator refers here",
[d]="field designator refers here",
[b]=n,
[c]=o,
[a]="field designator refers here",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_file_misc_sloc_usage"]={
["note_file_misc_sloc_usage"]={
[d]="A additional files entered using a total of BB of space",
[a]="A additional files entered using a total of BB of space",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 additional files entered using a total of %1B of space",
[d]="%0 additional files entered using a total of %1B of space",
[e]=p,
[e]=p,
[f]={"9e52db182794",1668037554}
[f]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
},
},
["note_file_sloc_usage"]={
["note_file_sloc_usage"]={
[d]="file entered A timeB using CB of space",
[a]="file entered A timeB using CB of space",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="file entered %0 time%s0 using %1B of space%plural{0:|: plus %2B for macro expansions}2",
[d]="file entered %0 time%s0 using %1B of space%plural{0:|: plus %2B for macro expansions}2",
[e]=p,
[e]=p,
[f]={"9e52db182794",1668037554}
[f]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
},
},
["note_final_dtor_non_final_class_silence"]={
["note_final_dtor_non_final_class_silence"]={
[d]="mark A as \'...\' to silence this warning",
[a]="mark A as \'...\' to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="mark %0 as \'%select{final|sealed}1\' to silence this warning",
[d]="mark %0 as \'%select{final|sealed}1\' to silence this warning",
[e]=g,
[e]=g,
[f]={"94f3f3e7f46a",1567276544}
[f]={"94f3f3e7f46a",1567276544,"[NFC] Fix for rL370594"}
},
},
["note_final_overrider"]={
["note_final_overrider"]={
[d]="final overrider of A in B",
[a]="final overrider of A in B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="final overrider of %q0 in %1",
[d]="final overrider of %q0 in %1",
[e]=g,
[e]=g,
[f]={"4165bd677248",1269388076}
[f]={"4165bd677248",1269388076,"Implement computation of the final overriders for each virtual"}
},
},
["note_first_module_difference"]={
["note_first_module_difference"]={
[a]="in first definition, possible difference is here",
[b]=o,
[c]=n,
[d]="in first definition, possible difference is here",
[d]="in first definition, possible difference is here",
[b]=n,
[c]=o,
[a]="in first definition, possible difference is here",
[e]=p,
[e]=p,
[f]={"ca48d369bac3",1498009393}
[f]={"ca48d369bac3",1498009393,"[ODRHash] Supply more information when generic error message is emitted."}
},
},
["note_fixit_applied"]={
["note_fixit_applied"]={
[a]="FIX-IT applied suggested code changes",
[b]=o,
[c]=n,
[d]="FIX-IT applied suggested code changes",
[d]="FIX-IT applied suggested code changes",
[b]=n,
[c]=o,
[a]="FIX-IT applied suggested code changes",
[e]=p,
[e]=p,
[f]={"a42bd8433d56",1238692380}
[f]={"a42bd8433d56",1238692380,"Provide FIX-IT notes to describe what fix-it is doing behind the"}
},
},
["note_fixit_failed"]={
["note_fixit_failed"]={
[a]="FIX-IT unable to apply suggested code changes",
[b]=o,
[c]=n,
[d]="FIX-IT unable to apply suggested code changes",
[d]="FIX-IT unable to apply suggested code changes",
[b]=n,
[c]=o,
[a]="FIX-IT unable to apply suggested code changes",
[e]=p,
[e]=p,
[f]={"a42bd8433d56",1238692380}
[f]={"a42bd8433d56",1238692380,"Provide FIX-IT notes to describe what fix-it is doing behind the"}
},
},
["note_fixit_in_macro"]={
["note_fixit_in_macro"]={
[a]="FIX-IT unable to apply suggested code changes in a macro",
[b]=o,
[c]=n,
[d]="FIX-IT unable to apply suggested code changes in a macro",
[d]="FIX-IT unable to apply suggested code changes in a macro",
[b]=n,
[c]=o,
[a]="FIX-IT unable to apply suggested code changes in a macro",
[e]=p,
[e]=p,
[f]={"a42bd8433d56",1238692380}
[f]={"a42bd8433d56",1238692380,"Provide FIX-IT notes to describe what fix-it is doing behind the"}
},
},
["note_fixit_unfixed_error"]={
["note_fixit_unfixed_error"]={
[a]="FIX-IT detected an error it cannot fix",
[b]=o,
[c]=n,
[d]="FIX-IT detected an error it cannot fix",
[d]="FIX-IT detected an error it cannot fix",
[b]=n,
[c]=o,
[a]="FIX-IT detected an error it cannot fix",
[e]=p,
[e]=p,
[f]={"a42bd8433d56",1238692380}
[f]={"a42bd8433d56",1238692380,"Provide FIX-IT notes to describe what fix-it is doing behind the"}
},
},
["note_flexible_array_member"]={
["note_flexible_array_member"]={
[d]="initialized flexible array member A is here",
[a]="initialized flexible array member A is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initialized flexible array member %0 is here",
[d]="initialized flexible array member %0 is here",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_for_range_begin_end"]={
["note_for_range_begin_end"]={
[d]="selected \'...\' ...A with iterator type B",
[a]="selected \'...\' ...A with iterator type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="selected \'%select{begin|end}0\' %select{function|template }1%2 with iterator type %3",
[d]="selected \'%select{begin|end}0\' %select{function|template }1%2 with iterator type %3",
[e]=g,
[e]=g,
[f]={"02e85f3bc5fc",1302818966}
[f]={"02e85f3bc5fc",1302818966,"Add support for C++0x\'s range-based for loops, as specified by the C++11 draft standard (N3291)."}
},
},
["note_for_range_invalid_iterator"]={
["note_for_range_invalid_iterator"]={
[d]="in implicit call to \'operator...\' for iterator of type A",
[a]="in implicit call to \'operator...\' for iterator of type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in implicit call to \'operator%select{!=|*|++}0\' for iterator of type %1",
[d]="in implicit call to \'operator%select{!=|*|++}0\' for iterator of type %1",
[e]=g,
[e]=g,
[f]={"22a3fe1b9c95",1346968208}
[f]={"22a3fe1b9c95",1346968208,"Clarified diagnostics for range-based for loops with invalid ranges"}
},
},
["note_for_range_member_begin_end_ignored"]={
["note_for_range_member_begin_end_ignored"]={
[d]="member is not a candidate because range type A has no \'...\' member",
[a]="member is not a candidate because range type A has no \'...\' member",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="member is not a candidate because range type %0 has no \'%select{end|begin}1\' member",
[d]="member is not a candidate because range type %0 has no \'%select{end|begin}1\' member",
[e]=g,
[e]=g,
[f]={"236ffdeeb2e0",1537831064}
[f]={"236ffdeeb2e0",1537831064,"P0962R1: only use the member form of \'begin\' and \'end\' in a range-based"}
},
},
["note_force_empty_selector_name"]={
["note_force_empty_selector_name"]={
[d]="or insert whitespace before \':\' to use A as parameter name and have an empty entry in the selector",
[a]="or insert whitespace before \':\' to use A as parameter name and have an empty entry in the selector",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="or insert whitespace before \':\' to use %0 as parameter name and have an empty entry in the selector",
[d]="or insert whitespace before \':\' to use %0 as parameter name and have an empty entry in the selector",
[e]=r,
[e]=r,
[f]={"84f498433116",1347923399}
[f]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
},
},
["note_format_fix_specifier"]={
["note_format_fix_specifier"]={
[d]="did you mean to use \'A\'?",
[a]="did you mean to use \'A\'?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean to use \'%0\'?",
[d]="did you mean to use \'%0\'?",
[e]=g,
[e]=g,
[f]={"92303592c324",1347076803}
[f]={"92303592c324",1347076803,"Format strings: %Ld isn\'t available on Darwin or Windows."}
},
},
["note_format_security_fixit"]={
["note_format_security_fixit"]={
[a]="treat the string as an argument to avoid this",
[b]=o,
[c]=n,
[d]="treat the string as an argument to avoid this",
[d]="treat the string as an argument to avoid this",
[b]=n,
[c]=o,
[a]="treat the string as an argument to avoid this",
[e]=g,
[e]=g,
[f]={"57819fc809d1",1458075398}
[f]={"57819fc809d1",1458075398,"Move the fixit for -Wformat-security to a note."}
},
},
["note_format_string_defined"]={
["note_format_string_defined"]={
[a]="format string is defined here",
[b]=o,
[c]=n,
[d]="format string is defined here",
[d]="format string is defined here",
[b]=n,
[c]=o,
[a]="format string is defined here",
[e]=g,
[e]=g,
[f]={"03cf7b70e0d6",1319762485}
[f]={"03cf7b70e0d6",1319762485,"Fix for PR9751 to change the behavior of -Wformat warnings.  If the format"}
},
},
["note_forward_class"]={
["note_forward_class"]={
[a]="forward declaration of class here",
[b]=o,
[c]=n,
[d]="forward declaration of class here",
[d]="forward declaration of class here",
[b]=n,
[c]=o,
[a]="forward declaration of class here",
[e]=g,
[e]=g,
[f]={"7cabbe04ebdd",1292460988}
[f]={"7cabbe04ebdd",1292460988,"Improve diagnostics when property being looked up"}
},
},
["note_forward_class_conversion"]={
["note_forward_class_conversion"]={
[d]="A is not defined, but forward declared here; conversion would be valid if it was derived from B",
[a]="A is not defined, but forward declared here; conversion would be valid if it was derived from B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not defined, but forward declared here; conversion would be valid if it was derived from %1",
[d]="%0 is not defined, but forward declared here; conversion would be valid if it was derived from %1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_forward_declaration"]={
["note_forward_declaration"]={
[d]="forward declaration of A",
[a]="forward declaration of A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="forward declaration of %0",
[d]="forward declaration of %0",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_forward_template_decl"]={
["note_forward_template_decl"]={
[a]="forward declaration of template entity is here",
[b]=o,
[c]=n,
[d]="forward declaration of template entity is here",
[d]="forward declaration of template entity is here",
[b]=n,
[c]=o,
[a]="forward declaration of template entity is here",
[e]=g,
[e]=g,
[f]={"7dcc97e7ac0a",1461046792}
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["note_found_mutex_near_match"]={
["note_found_mutex_near_match"]={
[d]="found near match \'A\'",
[a]="found near match \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="found near match \'%0\'",
[d]="found near match \'%0\'",
[e]=g,
[e]=g,
[f]={"5ff1644e624e",1347307103}
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["note_from_diagnose_if"]={
["note_from_diagnose_if"]={
[d]="from \'diagnose_if\' attribute on A:",
[a]="from \'diagnose_if\' attribute on A:",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="from \'diagnose_if\' attribute on %0:",
[d]="from \'diagnose_if\' attribute on %0:",
[e]=g,
[e]=g,
[f]={"177399e2277c",1483935134}
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["note_function_style_cast_add_parentheses"]={
["note_function_style_cast_add_parentheses"]={
[a]="add enclosing parentheses to perform a function-style cast",
[b]=o,
[c]=n,
[d]="add enclosing parentheses to perform a function-style cast",
[d]="add enclosing parentheses to perform a function-style cast",
[b]=n,
[c]=o,
[a]="add enclosing parentheses to perform a function-style cast",
[e]=g,
[e]=g,
[f]={"ac63d63543ca",1506729445}
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["note_function_suggestion"]={
["note_function_suggestion"]={
[d]="did you mean A?",
[a]="did you mean A?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean %0?",
[d]="did you mean %0?",
[e]=g,
[e]=g,
[f]={"2fb8b91f6f96",1323164772}
[f]={"2fb8b91f6f96",1323164772,"Suggest typo corrections for implicit function declarations."}
},
},
["note_function_template_deduction_instantiation_here"]={
["note_function_template_deduction_instantiation_here"]={
[d]="while substituting deduced template arguments into function template A B",
[a]="while substituting deduced template arguments into function template A B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while substituting deduced template arguments into function template %0 %1",
[d]="while substituting deduced template arguments into function template %0 %1",
[e]=g,
[e]=g,
[f]={"ff6cbdf806da",1246485666}
[f]={"ff6cbdf806da",1246485666,"Keep track of more information within the template instantiation stack, e.g.,"}
},
},
["note_function_template_spec_here"]={
["note_function_template_spec_here"]={
[d]="in instantiation of function template specialization A requested here",
[a]="in instantiation of function template specialization A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of function template specialization %q0 requested here",
[d]="in instantiation of function template specialization %q0 requested here",
[e]=g,
[e]=g,
[f]={"4adbc6d947b0",1245975003}
[f]={"4adbc6d947b0",1245975003,"Implicit instantiation for function template specializations."}
},
},
["note_function_template_spec_matched"]={
["note_function_template_spec_matched"]={
[d]="function template A matches specialization B",
[a]="function template A matches specialization B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="function template %q0 matches specialization %1",
[d]="function template %q0 matches specialization %1",
[e]=g,
[e]=g,
[f]={"3a923c2d3799",1253834087}
[f]={"3a923c2d3799",1253834087,"WIP implementation of explicit function template specialization. This"}
},
},
["note_function_to_function_call"]={
["note_function_to_function_call"]={
[a]="suffix with parentheses to turn this into a function call",
[b]=o,
[c]=n,
[d]="suffix with parentheses to turn this into a function call",
[d]="suffix with parentheses to turn this into a function call",
[b]=n,
[c]=o,
[a]="suffix with parentheses to turn this into a function call",
[e]=g,
[e]=g,
[f]={"3bb8b56a5d90",1393382166}
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["note_function_warning_silence"]={
["note_function_warning_silence"]={
[a]="prefix with the address-of operator to silence this warning",
[b]=o,
[c]=n,
[d]="prefix with the address-of operator to silence this warning",
[d]="prefix with the address-of operator to silence this warning",
[b]=n,
[c]=o,
[a]="prefix with the address-of operator to silence this warning",
[e]=g,
[e]=g,
[f]={"3bb8b56a5d90",1393382166}
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["note_getter_unavailable"]={
["note_getter_unavailable"]={
[d]="or because setter is declared here, but no getter method A is found",
[a]="or because setter is declared here, but no getter method A is found",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="or because setter is declared here, but no getter method %0 is found",
[d]="or because setter is declared here, but no getter method %0 is found",
[e]=g,
[e]=g,
[f]={"c5d61df0a96e",1266604230}
[f]={"c5d61df0a96e",1266604230,"Issue extended diagnostic when property dot-syntax is used and "}
},
},
["note_global_module_introducer_missing"]={
["note_global_module_introducer_missing"]={
[a]="add \'module;\' to the start of the file to introduce a global module fragment",
[b]=o,
[c]=n,
[d]="add \'module;\' to the start of the file to introduce a global module fragment",
[d]="add \'module;\' to the start of the file to introduce a global module fragment",
[b]=n,
[e]=V,
[c]=o,
[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",
[e]=P,
[f]={"d652bdd05f1c",1555229219}
},
},
["note_goto_ms_asm_label"]={
["note_goto_ms_asm_label"]={
[d]="inline assembly label A declared here",
[a]="inline assembly label A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="inline assembly label %0 declared here",
[d]="inline assembly label %0 declared here",
[e]=g,
[e]=g,
[f]={"31097581aad8",1411352514}
[f]={"31097581aad8",1411352514,"ms-inline-asm: Scope inline asm labels to functions"}
},
},
["note_guarded_by_declared_here"]={
["note_guarded_by_declared_here"]={
[a]="guarded_by declared here",
[b]=o,
[c]=n,
[d]="guarded_by declared here",
[d]="guarded_by declared here",
[b]=n,
[c]=o,
[a]="guarded_by declared here",
[e]=g,
[e]=g,
[f]={"eb0ea5f40a48",1408052415}
[f]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
},
},
["note_header_guard"]={
["note_header_guard"]={
[d]="A is defined here; did you mean B?",
[a]="A is defined here; did you mean B?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is defined here; did you mean %1?",
[d]="%0 is defined here; did you mean %1?",
[e]=s,
[e]=s,
[f]={"33a4b3db0de5",1371072057}
[f]={"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"]={
[d]="hidden overloaded virtual function A declared here...",
[a]="hidden overloaded virtual function A declared here...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"7272d9cf36cd",1296756075}
[f]={"7272d9cf36cd",1296756075,"Implement -Woverloaded-virtual."}
},
},
["note_hidden_tag"]={
["note_hidden_tag"]={
[a]="type declaration hidden",
[b]=o,
[c]=n,
[d]="type declaration hidden",
[d]="type declaration hidden",
[b]=n,
[c]=o,
[a]="type declaration hidden",
[e]=g,
[e]=g,
[f]={"6538c930503a",1255153699}
[f]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
},
},
["note_hiding_object"]={
["note_hiding_object"]={
[a]="declaration hides type",
[b]=o,
[c]=n,
[d]="declaration hides type",
[d]="declaration hides type",
[b]=n,
[c]=o,
[a]="declaration hides type",
[e]=g,
[e]=g,
[f]={"6538c930503a",1255153699}
[f]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
},
},
["note_ice_conversion_here"]={
["note_ice_conversion_here"]={
[d]="conversion to ... type A declared here",
[a]="conversion to ... type A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion to %select{integral|enumeration}0 type %1 declared here",
[d]="conversion to %select{integral|enumeration}0 type %1 declared here",
[e]=g,
[e]=g,
[f]={"f4c51d9d7613",1328349193}
[f]={"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"]={
[d]="field of illegal ... A declared here",
[a]="field of illegal ... A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="field of illegal %select{type|pointer type}0 %1 declared here",
[d]="field of illegal %select{type|pointer type}0 %1 declared here",
[e]=g,
[e]=g,
[f]={"efb38192b0b2",1374542616}
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["note_immediate_function_reason"]={
["note_immediate_function_reason"]={
[d]="A is an immediate ... because ... ...",
[a]="A is an immediate ... because ... ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_implementation_declared"]={
["note_implementation_declared"]={
[a]="class implementation is declared here",
[b]=o,
[c]=n,
[d]="class implementation is declared here",
[d]="class implementation is declared here",
[b]=n,
[c]=o,
[a]="class implementation is declared here",
[e]=g,
[e]=g,
[f]={"e16cdb407a3f",1270241585}
[f]={"e16cdb407a3f",1270241585,"diagnose declaring class extension after its implementation"}
},
},
["note_implemented_by_class"]={
["note_implemented_by_class"]={
[d]="when implemented by class A",
[a]="when implemented by class A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="when implemented by class %0",
[d]="when implemented by class %0",
[e]="ARC Weak References",
[e]="ARC Weak References",
[f]={"6a41337132b6",1366830785}
[f]={"6a41337132b6",1366830785,"Objective-C arc: Improve disgnostics when \'weak\'"}
},
},
["note_implicit_delete_this_in_destructor_here"]={
["note_implicit_delete_this_in_destructor_here"]={
[a]="while checking implicit \'delete this\' for virtual destructor",
[b]=o,
[c]=n,
[d]="while checking implicit \'delete this\' for virtual destructor",
[d]="while checking implicit \'delete this\' for virtual destructor",
[b]=n,
[c]=o,
[a]="while checking implicit \'delete this\' for virtual destructor",
[e]=g,
[e]=g,
[f]={"5b34958b46dc",1507859736}
[f]={"5b34958b46dc",1507859736,"Support for destroying operator delete, per C++2a proposal P0722."}
},
},
["note_implicit_member_target_infer_collision"]={
["note_implicit_member_target_infer_collision"]={
[d]="implicit ... inferred target collision: call to both ... and ... members",
[a]="implicit ... inferred target collision: call to both ... and ... members",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"9a220fca4a6f",1412023109}
[f]={"9a220fca4a6f",1412023109,"CUDA: Fix incorrect target inference for implicit members."}
},
},
["note_implicit_param_decl"]={
["note_implicit_param_decl"]={
[d]="A is an implicit parameter",
[a]="A is an implicit parameter",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is an implicit parameter",
[d]="%0 is an implicit parameter",
[e]=g,
[e]=g,
[f]={"c6ebda167f52",1361482844}
[f]={"c6ebda167f52",1361482844,"Teach serialized diagnostics about notes without locations."}
},
},
["note_implicit_top_level_module_import_here"]={
["note_implicit_top_level_module_import_here"]={
[d]="submodule of top-level module \'A\' implicitly imported here",
[a]="submodule of top-level module \'A\' implicitly imported here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="submodule of top-level module \'%0\' implicitly imported here",
[d]="submodule of top-level module \'%0\' implicitly imported here",
[e]=s,
[e]=s,
[f]={"8b7c0398b6a3",1439829570}
[f]={"8b7c0398b6a3",1439829570,"[modules] PR20507: Avoid silent textual inclusion."}
},
},
["note_implicitly_deleted"]={
["note_implicitly_deleted"]={
[a]="explicitly defaulted function was implicitly deleted here",
[b]=o,
[c]=n,
[d]="explicitly defaulted function was implicitly deleted here",
[d]="explicitly defaulted function was implicitly deleted here",
[b]=n,
[c]=o,
[a]="explicitly defaulted function was implicitly deleted here",
[e]=g,
[e]=g,
[f]={"6f1e2c6d19a7",1333400365}
[f]={"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"]={
[d]="consider adding \'A\' to the header search path",
[a]="consider adding \'A\' to the header search path",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="consider adding \'%0\' to the header search path",
[d]="consider adding \'%0\' to the header search path",
[e]=eb,
[e]=ob,
[f]={"a66a325bbc51",1510889051}
[f]={"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"]={
[d]="in implicit initialization of binding declaration A",
[a]="in implicit initialization of binding declaration A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in implicit initialization of binding declaration %0",
[d]="in implicit initialization of binding declaration %0",
[e]=g,
[e]=g,
[f]={rd,1470954346}
[f]={"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"]={
[a]="add \'constexpr\'",
[b]=o,
[c]=n,
[d]="add \'constexpr\'",
[d]="add \'constexpr\'",
[b]=n,
[c]=o,
[a]="add \'constexpr\'",
[e]=g,
[e]=g,
[f]={"8505c29593fb",1359498368}
[f]={"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"]={
[a]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[b]=o,
[c]=n,
[d]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[d]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[b]=n,
[c]=o,
[a]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["note_in_declaration_of_implicit_special_member"]={
["note_in_declaration_of_implicit_special_member"]={
[d]="while declaring the implicit ... for A",
[a]="while declaring the implicit ... for A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while declaring the implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 for %0",
[d]="while declaring the implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 for %0",
[e]=g,
[e]=g,
[f]={"1338122b255e",1487886223}
[f]={"1338122b255e",1487886223,"Add context note to diagnostics that occur while declaring an implicit special member function."}
},
},
["note_in_for_range"]={
["note_in_for_range"]={
[d]="when looking up \'...\' function for range expression of type A",
[a]="when looking up \'...\' function for range expression of type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="when looking up \'%select{begin|end}0\' function for range expression of type %1",
[d]="when looking up \'%select{begin|end}0\' function for range expression of type %1",
[e]=g,
[e]=g,
[f]={"0f38443616f5",1345510321}
[f]={"0f38443616f5",1345510321,"Better diagnostics for range-based for loops with bad range types."}
},
},
["note_in_omitted_aggregate_initializer"]={
["note_in_omitted_aggregate_initializer"]={
[d]="in implicit initialization of ...",
[a]="in implicit initialization of ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"6c3bbf42712e",1401780534}
[f]={"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"]={
[d]="in initialization of temporary of type A created to list-initialize this reference",
[a]="in initialization of temporary of type A created to list-initialize this reference",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in initialization of temporary of type %0 created to list-initialize this reference",
[d]="in initialization of temporary of type %0 created to list-initialize this reference",
[e]=g,
[e]=g,
[f]={"8d082d187e57",1409868819}
[f]={"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"]={
[d]="include the header <A> or explicitly provide a declaration for \'B\'",
[a]="include the header <A> or explicitly provide a declaration for \'B\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="include the header <%0> or explicitly provide a declaration for \'%1\'",
[d]="include the header <%0> or explicitly provide a declaration for \'%1\'",
[e]=g,
[e]=g,
[f]={"5d96e0a3a795",1405112031}
[f]={"5d96e0a3a795",1405112031,"Consolidate header inclusion diagnostics"}
},
},
["note_incompatible_analyzer_plugin_api"]={
["note_incompatible_analyzer_plugin_api"]={
[d]="current API version is \'A\', but plugin was compiled with version \'B\'",
[a]="current API version is \'A\', but plugin was compiled with version \'B\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="current API version is \'%0\', but plugin was compiled with version \'%1\'",
[d]="current API version is \'%0\', but plugin was compiled with version \'%1\'",
[e]=p,
[e]=p,
[f]={"075d73bcced3",1313556963}
[f]={"075d73bcced3",1313556963,"[analyzer] Add a warning for an incompatible plugin version."}
},
},
["note_incomplete_class_and_qualified_id"]={
["note_incomplete_class_and_qualified_id"]={
[d]="conformance of forward class A to protocol B can not be confirmed",
[a]="conformance of forward class A to protocol B can not be confirmed",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conformance of forward class %0 to protocol %1 can not be confirmed",
[d]="conformance of forward class %0 to protocol %1 can not be confirmed",
[e]=g,
[e]=g,
[f]={"01d96986d843",1480719628}
[f]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
},
},
["note_indirect_goto_target"]={
["note_indirect_goto_target"]={
[d]="possible target of ... goto statement",
[a]="possible target of ... goto statement",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="possible target of %select{indirect|asm}0 goto statement",
[d]="possible target of %select{indirect|asm}0 goto statement",
[e]=g,
[e]=g,
[f]={ld,1273625893}
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_indirection_through_null"]={
["note_indirection_through_null"]={
[a]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[b]=o,
[c]=n,
[d]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[d]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[b]=n,
[c]=o,
[a]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[e]=g,
[e]=g,
[f]={"395610654363",1278483263}
[f]={"395610654363",1278483263,"implement PR7569, warning about assignment to null, which "}
},
},
["note_inequality_comparison_to_or_assign"]={
["note_inequality_comparison_to_or_assign"]={
[a]="use \'|=\' to turn this inequality comparison into an or-assignment",
[b]=o,
[c]=n,
[d]="use \'|=\' to turn this inequality comparison into an or-assignment",
[d]="use \'|=\' to turn this inequality comparison into an or-assignment",
[b]=n,
[c]=o,
[a]="use \'|=\' to turn this inequality comparison into an or-assignment",
[e]=g,
[e]=g,
[f]={"ae51ecc57b34",1313570284}
[f]={"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"]={
[a]="cannot use initializer list at the beginning of a macro argument",
[b]=o,
[c]=n,
[d]="cannot use initializer list at the beginning of a macro argument",
[d]="cannot use initializer list at the beginning of a macro argument",
[b]=n,
[c]=o,
[a]="cannot use initializer list at the beginning of a macro argument",
[e]=s,
[e]=s,
[f]={"79b45389c3cd",1374602509}
[f]={"79b45389c3cd",1374602509,"Add new diagnostic messages when too many arguments are presented to a"}
},
},
["note_init_list_narrowing_silence"]={
["note_init_list_narrowing_silence"]={
[a]="insert an explicit cast to silence this issue",
[b]=o,
[c]=n,
[d]="insert an explicit cast to silence this issue",
[d]="insert an explicit cast to silence this issue",
[b]=n,
[c]=o,
[a]="insert an explicit cast to silence this issue",
[e]=g,
[e]=g,
[f]={"b0869036c114",1400289198}
[f]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
},
},
["note_init_with_default_member_initializer"]={
["note_init_with_default_member_initializer"]={
[d]="initializing field A with default member initializer",
[a]="initializing field A with default member initializer",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initializing field %0 with default member initializer",
[d]="initializing field %0 with default member initializer",
[e]=g,
[e]=g,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["note_initializer_out_of_order"]={
["note_initializer_out_of_order"]={
[d]="... A will be initialized after ... B",
[a]="... A will be initialized after ... B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[d]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_insert_break_fixit"]={
["note_insert_break_fixit"]={
[a]="insert \'break;\' to avoid fall-through",
[b]=o,
[c]=n,
[d]="insert \'break;\' to avoid fall-through",
[d]="insert \'break;\' to avoid fall-through",
[b]=n,
[c]=o,
[a]="insert \'break;\' to avoid fall-through",
[e]=g,
[e]=g,
[f]={"84837d5b5aa0",1336069659}
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["note_insert_fallthrough_fixit"]={
["note_insert_fallthrough_fixit"]={
[d]="insert \'A;\' to silence this warning",
[a]="insert \'A;\' to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="insert \'%0;\' to silence this warning",
[d]="insert \'%0;\' to silence this warning",
[e]=g,
[e]=g,
[f]={"84837d5b5aa0",1336069659}
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["note_inst_declaration_hint"]={
["note_inst_declaration_hint"]={
[d]="add an explicit instantiation declaration to suppress this warning if A is explicitly instantiated in another translation unit",
[a]="add an explicit instantiation declaration to suppress this warning if A is explicitly instantiated in another translation unit",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="add an explicit instantiation declaration to suppress this warning if %q0 is explicitly instantiated in another translation unit",
[d]="add an explicit instantiation declaration to suppress this warning if %q0 is explicitly instantiated in another translation unit",
[e]=g,
[e]=g,
[f]={"7dcc97e7ac0a",1461046792}
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["note_instantiation_contexts_suppressed"]={
["note_instantiation_contexts_suppressed"]={
[d]="(skipping A contextB in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[a]="(skipping A contextB in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="(skipping %0 context%s0 in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[d]="(skipping %0 context%s0 in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[e]=g,
[e]=g,
[f]={"ffed1cb33910",1271747904}
[f]={"ffed1cb33910",1271747904,"Introduce a limit on the depth of the template instantiation backtrace"}
},
},
["note_instantiation_required_here"]={
["note_instantiation_required_here"]={
[d]="... instantiation first required here",
[a]="... instantiation first required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{implicit|explicit}0 instantiation first required here",
[d]="%select{implicit|explicit}0 instantiation first required here",
[e]=g,
[e]=g,
[f]={"06db9f50a2d6",1255378708}
[f]={"06db9f50a2d6",1255378708,"Diagnose the declaration of explicit specializations after an implicit"}
},
},
["note_invalid_consteval_initializer"]={
["note_invalid_consteval_initializer"]={
[d]="in the default initializer of A",
[a]="in the default initializer of A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in the default initializer of %0",
[d]="in the default initializer of %0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_invalid_consteval_initializer_here"]={
["note_invalid_consteval_initializer_here"]={
[d]="initialized here A",
[a]="initialized here A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initialized here %0",
[d]="initialized here %0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_invalid_subexpr_in_const_expr"]={
["note_invalid_subexpr_in_const_expr"]={
[a]="subexpression not valid in a constant expression",
[b]=o,
[c]=n,
[d]="subexpression not valid in a constant expression",
[d]="subexpression not valid in a constant expression",
[b]=n,
[c]=o,
[a]="subexpression not valid in a constant expression",
[e]=p,
[e]=p,
[f]={"f57d8cb13121",1323471481}
[f]={"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"]={
[d]="did you mean A (\'B\' U+C)?",
[a]="did you mean A (\'B\' U+C)?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean %0 (\'%2\' U+%1)?",
[d]="did you mean %0 (\'%2\' U+%1)?",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_invalid_ucn_name_loose_matching"]={
["note_invalid_ucn_name_loose_matching"]={
[a]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[b]=o,
[c]=n,
[d]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[d]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[b]=n,
[c]=o,
[a]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_it_delegates_to"]={
["note_it_delegates_to"]={
[a]="it delegates to",
[b]=o,
[c]=n,
[d]="it delegates to",
[d]="it delegates to",
[b]=n,
[c]=o,
[a]="it delegates to",
[e]=g,
[e]=g,
[f]={"6118d6642b8f",1304488644}
[f]={"6118d6642b8f",1304488644,"Implement a better version of delegating constructor cycle detection."}
},
},
["note_ivar_decl"]={
["note_ivar_decl"]={
[a]="instance variable is declared here",
[b]=o,
[c]=n,
[d]="instance variable is declared here",
[d]="instance variable is declared here",
[b]=n,
[c]=o,
[a]="instance variable is declared here",
[e]=g,
[e]=g,
[f]={"5921b83f5413",1269370942}
[f]={"5921b83f5413",1269370942,"Improve diagnostic for @property/ivar type mismatch by including the types of the"}
},
},
["note_lambda_capture_initializer"]={
["note_lambda_capture_initializer"]={
[d]="...captured......",
[a]="...captured......",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{implicitly |}2captured%select{| by reference}3%select{%select{ due to use|}2 here| via initialization of lambda capture %0}1",
[d]="%select{implicitly |}2captured%select{| by reference}3%select{%select{ due to use|}2 here| via initialization of lambda capture %0}1",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_lambda_decl"]={
["note_lambda_decl"]={
[a]="lambda expression begins here",
[b]=o,
[c]=n,
[d]="lambda expression begins here",
[d]="lambda expression begins here",
[b]=n,
[e]=xb,
[c]=o,
[f]={"24af85047046",1328309257,"Implement implicit capture for lambda expressions."}
[a]="lambda expression begins here",
[e]=nb,
[f]={"24af85047046",1328309257}
},
},
["note_lambda_default_capture_fixit"]={
["note_lambda_default_capture_fixit"]={
[d]="default capture by ...",
[a]="default capture by ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="default capture by %select{value|reference}0",
[d]="default capture by %select{value|reference}0",
[e]=nb,
[e]=xb,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_lambda_substitution_here"]={
["note_lambda_substitution_here"]={
[a]="while substituting into a lambda expression here",
[b]=o,
[c]=n,
[d]="while substituting into a lambda expression here",
[d]="while substituting into a lambda expression here",
[b]=n,
[c]=o,
[a]="while substituting into a lambda expression here",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_lambda_this_capture_fixit"]={
["note_lambda_this_capture_fixit"]={
[a]="explicitly capture \'this\'",
[b]=o,
[c]=n,
[d]="explicitly capture \'this\'",
[d]="explicitly capture \'this\'",
[b]=n,
[e]=xb,
[c]=o,
[f]={X,1590001902,W}
[a]="explicitly capture \'this\'",
[e]=nb,
[f]={Q,1590001902}
},
},
["note_lambda_to_block_conv"]={
["note_lambda_to_block_conv"]={
[a]="implicit capture of lambda object due to conversion to block pointer here",
[b]=o,
[c]=n,
[d]="implicit capture of lambda object due to conversion to block pointer here",
[d]="implicit capture of lambda object due to conversion to block pointer here",
[b]=n,
[e]=xb,
[c]=o,
[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",
[e]=nb,
[f]={"d3b672c38545",1329354376}
},
},
["note_lambda_variable_capture_fixit"]={
["note_lambda_variable_capture_fixit"]={
[d]="capture A by ...",
[a]="capture A by ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="capture %0 by %select{value|reference}1",
[d]="capture %0 by %select{value|reference}1",
[e]=nb,
[e]=xb,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_lifetime_extending_member_declared_here"]={
["note_lifetime_extending_member_declared_here"]={
[d]="... declared here",
[a]="... declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{%select{reference|\'std::initializer_list\'}0 member|member with %select{reference|\'std::initializer_list\'}0 subobject}1 declared here",
[d]="%select{%select{reference|\'std::initializer_list\'}0 member|member with %select{reference|\'std::initializer_list\'}0 subobject}1 declared here",
[e]=g,
[e]=g,
[f]={"0a9969b36b16",1531786301}
[f]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
},
},
["note_local_decl_close_match"]={
["note_local_decl_close_match"]={
[a]="local declaration nearly matches",
[b]=o,
[c]=n,
[d]="local declaration nearly matches",
[d]="local declaration nearly matches",
[b]=n,
[c]=o,
[a]="local declaration nearly matches",
[e]=g,
[e]=g,
[f]={"114394f8246f",1376022901}
[f]={"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"]={
[d]="type of A parameter of local declaration does not match definition (B vs C)",
[a]="type of A parameter of local declaration does not match definition (B vs C)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type of %ordinal0 parameter of local declaration does not match definition%diff{ ($ vs $)|}1,2",
[d]="type of %ordinal0 parameter of local declaration does not match definition%diff{ ($ vs $)|}1,2",
[e]=g,
[e]=g,
[f]={"114394f8246f",1376022901}
[f]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
},
},
["note_local_var_initializer"]={
["note_local_var_initializer"]={
[d]="... variable ...here",
[a]="... variable ...here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{via initialization of|binding reference}0 variable %select{%2 |}1here",
[d]="%select{via initialization of|binding reference}0 variable %select{%2 |}1here",
[e]=g,
[e]=g,
[f]={"afe48f9d68e4",1532380882}
[f]={"afe48f9d68e4",1532380882,"Fold -Wreturn-stack-address into general initialization lifetime"}
},
},
["note_lock_exclusive_and_shared"]={
["note_lock_exclusive_and_shared"]={
[d]="the other acquisition of A \'B\' is here",
[a]="the other acquisition of A \'B\' is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="the other acquisition of %0 \'%1\' is here",
[d]="the other acquisition of %0 \'%1\' is here",
[e]=g,
[e]=g,
[f]={"46b057681a7f",1315505978}
[f]={"46b057681a7f",1315505978,"Thread safety: shared vs. exclusive locks"}
},
},
["note_locked_here"]={
["note_locked_here"]={
[d]="A acquired here",
[a]="A acquired here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 acquired here",
[d]="%0 acquired here",
[e]=g,
[e]=g,
[f]={"922866783b07",1328244326}
[f]={"922866783b07",1328244326,"Thread safety analysis:"}
},
},
["note_logical_instead_of_bitwise_change_operator"]={
["note_logical_instead_of_bitwise_change_operator"]={
[d]="use \'A\' for a bitwise operation",
[a]="use \'A\' for a bitwise operation",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use \'%0\' for a bitwise operation",
[d]="use \'%0\' for a bitwise operation",
[e]=g,
[e]=g,
[f]={"0a0ba9d883f5",1313430606}
[f]={"0a0ba9d883f5",1313430606,"Add fixit notes for -Wconstant-logical-operand."}
},
},
["note_logical_instead_of_bitwise_remove_constant"]={
["note_logical_instead_of_bitwise_remove_constant"]={
[a]="remove constant to silence this warning",
[b]=o,
[c]=n,
[d]="remove constant to silence this warning",
[d]="remove constant to silence this warning",
[b]=n,
[c]=o,
[a]="remove constant to silence this warning",
[e]=g,
[e]=g,
[f]={"0a0ba9d883f5",1313430606}
[f]={"0a0ba9d883f5",1313430606,"Add fixit notes for -Wconstant-logical-operand."}
},
},
["note_logical_not_fix"]={
["note_logical_not_fix"]={
[d]="add parentheses after the \'!\' to evaluate the ... first",
[a]="add parentheses after the \'!\' to evaluate the ... first",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="add parentheses after the \'!\' to evaluate the %select{comparison|bitwise operator}0 first",
[d]="add parentheses after the \'!\' to evaluate the %select{comparison|bitwise operator}0 first",
[e]=g,
[e]=g,
[f]={"bb4b894e0b2d",1370890327}
[f]={"bb4b894e0b2d",1370890327,"Add a new warning, -Wlogical-not-parentheses, to -Wparentheses."}
},
},
["note_logical_not_silence_with_parens"]={
["note_logical_not_silence_with_parens"]={
[a]="add parentheses around left hand side expression to silence this warning",
[b]=o,
[c]=n,
[d]="add parentheses around left hand side expression to silence this warning",
[d]="add parentheses around left hand side expression to silence this warning",
[b]=n,
[c]=o,
[a]="add parentheses around left hand side expression to silence this warning",
[e]=g,
[e]=g,
[f]={"bb4b894e0b2d",1370890327}
[f]={"bb4b894e0b2d",1370890327,"Add a new warning, -Wlogical-not-parentheses, to -Wparentheses."}
},
},
["note_loop_iteration_here"]={
["note_loop_iteration_here"]={
[d]="... here",
[a]="... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{decremented|incremented}0 here",
[d]="%select{decremented|incremented}0 here",
[e]=g,
[e]=g,
[f]={"4e7c9628917a",1375824714}
[f]={"4e7c9628917a",1375824714,"Add a new warning to -Wloop-analysis to detect suspicious increments or"}
},
},
["note_macro_expansion_here"]={
["note_macro_expansion_here"]={
[d]="expansion of macro A requested here",
[a]="expansion of macro A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="expansion of macro %0 requested here",
[d]="expansion of macro %0 requested here",
[e]=s,
[e]=s,
[f]={"023dd1eefad3",1550117597}
[f]={"023dd1eefad3",1550117597,"Print a note to the called macro when diagnosing err_embedded_directive"}
},
},
["note_macro_here"]={
["note_macro_here"]={
[d]="macro A defined here",
[a]="macro A defined here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="macro %0 defined here",
[d]="macro %0 defined here",
[e]=s,
[e]=s,
[f]={"19b02cd7fc91",1340409548}
[f]={"19b02cd7fc91",1340409548,"Minor improvements to some C99 variadic-macro-related diagnostics."}
},
},
["note_main_change_return_type"]={
["note_main_change_return_type"]={
[a]="change return type to \'int\'",
[b]=o,
[c]=n,
[d]="change return type to \'int\'",
[d]="change return type to \'int\'",
[b]=n,
[c]=o,
[a]="change return type to \'int\'",
[e]=g,
[e]=g,
[f]={"ae73417b6955",1358382373}
[f]={"ae73417b6955",1358382373,"Implement a fixit for -Wmain-return-type"}
},
},
["note_main_remove_noreturn"]={
["note_main_remove_noreturn"]={
[a]="remove \'_Noreturn\'",
[b]=o,
[c]=n,
[d]="remove \'_Noreturn\'",
[d]="remove \'_Noreturn\'",
[b]=n,
[c]=o,
[a]="remove \'_Noreturn\'",
[e]=g,
[e]=g,
[f]={"7ec6f3ddeb4c",1358767503}
[f]={"7ec6f3ddeb4c",1358767503,"Add a fixit for _Noreturn main,"}
},
},
["note_matching"]={
["note_matching"]={
[d]="to match this A",
[a]="to match this A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="to match this %0",
[d]="to match this %0",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_max_tokens_total_override"]={
["note_max_tokens_total_override"]={
[a]="total token limit set here",
[b]=o,
[c]=n,
[d]="total token limit set here",
[d]="total token limit set here",
[b]=n,
[c]=o,
[a]="total token limit set here",
[e]=p,
[e]=p,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["note_meant_to_use_typename"]={
["note_meant_to_use_typename"]={
[a]="did you mean to use \'typename\'?",
[b]=o,
[c]=n,
[d]="did you mean to use \'typename\'?",
[d]="did you mean to use \'typename\'?",
[b]=n,
[e]=rc,
[c]=o,
[f]={"3a98e51823be",1518100678,"[Parser][FixIt] Better diagnostics for \"typedef\" instead of \"typename\" typo"}
[a]="did you mean to use \'typename\'?",
[e]=Xb,
[f]={"3a98e51823be",1518100678}
},
},
["note_member_declared_at"]={
["note_member_declared_at"]={
[a]="member is declared here",
[b]=o,
[c]=n,
[d]="member is declared here",
[d]="member is declared here",
[b]=n,
[c]=o,
[a]="member is declared here",
[e]=g,
[e]=g,
[f]={"2afa8780d62a",1401279614}
[f]={"2afa8780d62a",1401279614,"Consolidate some note diagnostics"}
},
},
["note_member_declared_here"]={
["note_member_declared_here"]={
[d]="member A declared here",
[a]="member A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="member %0 declared here",
[d]="member %0 declared here",
[e]=g,
[e]=g,
[f]={"861eb80a3b9d",1272228908}
[f]={"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"]={
[d]="member declaration does not match because it ... const qualified",
[a]="member declaration does not match because it ... const qualified",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="member declaration does not match because it %select{is|is not}0 const qualified",
[d]="member declaration does not match because it %select{is|is not}0 const qualified",
[e]=g,
[e]=g,
[f]={"1a6eb99d45e5",1318269697}
[f]={"1a6eb99d45e5",1318269697,"Give nicer note when a member redeclaration has or lacks \'const\'"}
},
},
["note_member_def_close_match"]={
["note_member_def_close_match"]={
[a]="member declaration nearly matches",
[b]=o,
[c]=n,
[d]="member declaration nearly matches",
[d]="member declaration nearly matches",
[b]=n,
[c]=o,
[a]="member declaration nearly matches",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_member_def_close_param_match"]={
["note_member_def_close_param_match"]={
[d]="type of A parameter of member declaration does not match definition (B vs C)",
[a]="type of A parameter of member declaration does not match definition (B vs C)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type of %ordinal0 parameter of member declaration does not match definition%diff{ ($ vs $)|}1,2",
[d]="type of %ordinal0 parameter of member declaration does not match definition%diff{ ($ vs $)|}1,2",
[e]=g,
[e]=g,
[f]={"7d9bc633d246",1312479600}
[f]={"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"]={
[d]="member A first declared here",
[a]="member A first declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="member %0 first declared here",
[d]="member %0 first declared here",
[e]=g,
[e]=g,
[f]={"fc50f62caafd",1495724379}
[f]={"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"]={
[a]="\'->\' applied to return value of the operator->() declared here",
[b]=o,
[c]=n,
[d]="\'->\' applied to return value of the operator->() declared here",
[d]="\'->\' applied to return value of the operator->() declared here",
[b]=n,
[c]=o,
[a]="\'->\' applied to return value of the operator->() declared here",
[e]=g,
[e]=g,
[f]={"0c51de4ab1ae",1375292304}
[f]={"0c51de4ab1ae",1375292304,"Improve the diagnostic experience, including adding recovery, for"}
},
},
["note_member_synthesized_at"]={
["note_member_synthesized_at"]={
[d]="in ... ... for A first required here",
[a]="in ... ... for A first required here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"26a807d37a67",1259616290}
[f]={"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"]={
[a]="explicitly cast the argument to size_t to silence this warning",
[b]=o,
[c]=n,
[d]="explicitly cast the argument to size_t to silence this warning",
[d]="explicitly cast the argument to size_t to silence this warning",
[b]=n,
[c]=o,
[a]="explicitly cast the argument to size_t to silence this warning",
[e]=g,
[e]=g,
[f]={"b0869036c114",1400289198}
[f]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
},
},
["note_memsize_comparison_paren"]={
["note_memsize_comparison_paren"]={
[d]="did you mean to compare the result of A instead?",
[a]="did you mean to compare the result of A instead?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean to compare the result of %0 instead?",
[d]="did you mean to compare the result of %0 instead?",
[e]=g,
[e]=g,
[f]={"b0869036c114",1400289198}
[f]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
},
},
["note_method_declared_at"]={
["note_method_declared_at"]={
[d]="method A declared here",
[a]="method A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="method %0 declared here",
[d]="method %0 declared here",
[e]=g,
[e]=g,
[f]={"e5c1bda4d177",1288394405}
[f]={"e5c1bda4d177",1288394405,"Improve diagnostics reporting of un-implemented"}
},
},
["note_method_return_type_change"]={
["note_method_return_type_change"]={
[d]="compiler has implicitly changed method A return type",
[a]="compiler has implicitly changed method A return type",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="compiler has implicitly changed method %0 return type",
[d]="compiler has implicitly changed method %0 return type",
[e]=g,
[e]=g,
[f]={"b248ca55489e",1373561286}
[f]={"b248ca55489e",1373561286,"ObjectiveC arc[qoi]: When due to change of certain methods\'"}
},
},
["note_method_sent_forward_class"]={
["note_method_sent_forward_class"]={
[d]="method A is used for the forward class",
[a]="method A is used for the forward class",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="method %0 is used for the forward class",
[d]="method %0 is used for the forward class",
[e]=g,
[e]=g,
[f]={"5276014db2b4",1241826349}
[f]={"5276014db2b4",1241826349,"We want to diagnose sending message to a forward class"}
},
},
["note_misaligned_member_used_here"]={
["note_misaligned_member_used_here"]={
[d]="passing byval argument A with potentially incompatible alignment here",
[a]="passing byval argument A with potentially incompatible alignment here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="passing byval argument %0 with potentially incompatible alignment here",
[d]="passing byval argument %0 with potentially incompatible alignment here",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_misplaced_ellipsis_vararg_add_comma"]={
["note_misplaced_ellipsis_vararg_add_comma"]={
[a]="insert \',\' before \'...\' to silence this warning",
[b]=o,
[c]=n,
[d]="insert \',\' before \'...\' to silence this warning",
[d]="insert \',\' before \'...\' to silence this warning",
[b]=n,
[c]=o,
[a]="insert \',\' before \'...\' to silence this warning",
[e]=r,
[e]=r,
[f]={"36ee9fb21957",1407799823}
[f]={"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"]={
[d]="place \'...\' ... to declare a function parameter pack",
[a]="place \'...\' ... to declare a function parameter pack",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="place \'...\' %select{immediately before declared identifier|here}0 to declare a function parameter pack",
[d]="place \'...\' %select{immediately before declared identifier|here}0 to declare a function parameter pack",
[e]=r,
[e]=r,
[f]={"36ee9fb21957",1407799823}
[f]={"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"]={
[a]="preceding \'...\' declares a function parameter pack",
[b]=o,
[c]=n,
[d]="preceding \'...\' declares a function parameter pack",
[d]="preceding \'...\' declares a function parameter pack",
[b]=n,
[c]=o,
[a]="preceding \'...\' declares a function parameter pack",
[e]=r,
[e]=r,
[f]={"36ee9fb21957",1407799823}
[f]={"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"]={
[d]="still within definition of A here",
[a]="still within definition of A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="still within definition of %q0 here",
[d]="still within definition of %q0 here",
[e]=r,
[e]=r,
[f]={"da35e963bc57",1383972771}
[f]={"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"]={
[d]="introduce a parameter name to make A part of the selector",
[a]="introduce a parameter name to make A part of the selector",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="introduce a parameter name to make %0 part of the selector",
[d]="introduce a parameter name to make %0 part of the selector",
[e]=r,
[e]=r,
[f]={"84f498433116",1347923399}
[f]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
},
},
["note_mmap_add_framework_keyword"]={
["note_mmap_add_framework_keyword"]={
[d]="use \'framework module\' to declare module \'A\'",
[a]="use \'framework module\' to declare module \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use \'framework module\' to declare module \'%0\'",
[d]="use \'framework module\' to declare module \'%0\'",
[e]=s,
[e]=s,
[f]={"9f6020bcc522",1527816378}
[f]={"9f6020bcc522",1527816378,"[Modules] Warning for module declarations lacking \'framework\' qualifier"}
},
},
["note_mmap_lbrace_match"]={
["note_mmap_lbrace_match"]={
[a]="to match this \'{\'",
[b]=o,
[c]=n,
[d]="to match this \'{\'",
[d]="to match this \'{\'",
[b]=n,
[c]=o,
[a]="to match this \'{\'",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["note_mmap_lsquare_match"]={
["note_mmap_lsquare_match"]={
[a]="to match this \']\'",
[b]=o,
[c]=n,
[d]="to match this \']\'",
[d]="to match this \']\'",
[b]=n,
[c]=o,
[a]="to match this \']\'",
[e]=s,
[e]=s,
[f]={"a686e1b05df9",1327693953}
[f]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
},
},
["note_mmap_prev_definition"]={
["note_mmap_prev_definition"]={
[a]="previously defined here",
[b]=o,
[c]=n,
[d]="previously defined here",
[d]="previously defined here",
[b]=n,
[c]=o,
[a]="previously defined here",
[e]=s,
[e]=s,
[f]={ud,1321038628}
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["note_mmap_rename_top_level_private_module"]={
["note_mmap_rename_top_level_private_module"]={
[d]="rename \'A\' to ensure it can be found by name",
[a]="rename \'A\' to ensure it can be found by name",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="rename \'%0\' to ensure it can be found by name",
[d]="rename \'%0\' to ensure it can be found by name",
[e]=s,
[e]=s,
[f]={"2972991969b6",1513911210}
[f]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
},
},
["note_module_cache_path"]={
["note_module_cache_path"]={
[d]="after modifying system headers, please delete the module cache at \'A\'",
[a]="after modifying system headers, please delete the module cache at \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="after modifying system headers, please delete the module cache at \'%0\'",
[d]="after modifying system headers, please delete the module cache at \'%0\'",
[e]=eb,
[e]=ob,
[f]={"940e80502e57",1368224113}
[f]={"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"]={
[d]="macro was ... here",
[a]="macro was ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="macro was %select{defined|#undef\'d}0 here",
[d]="macro was %select{defined|#undef\'d}0 here",
[e]=p,
[e]=p,
[f]={"35b13ece231b",1363738925}
[f]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
},
},
["note_module_file_conflict"]={
["note_module_file_conflict"]={
[a]="this is generally caused by modules with the same name found in multiple paths",
[b]=o,
[c]=n,
[d]="this is generally caused by modules with the same name found in multiple paths",
[d]="this is generally caused by modules with the same name found in multiple paths",
[b]=n,
[e]=ob,
[c]=o,
[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",
[e]=eb,
[f]={"766a08df12c1",1626398649}
},
},
["note_module_file_imported_by"]={
["note_module_file_imported_by"]={
[d]="imported by ...\'A\'",
[a]="imported by ...\'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="imported by %select{|module \'%2\' in }1\'%0\'",
[d]="imported by %select{|module \'%2\' in }1\'%0\'",
[e]=eb,
[e]=ob,
[f]={"37bd29a5e6b0",1425092992}
[f]={"37bd29a5e6b0",1425092992,"Give better diagnostics when -fmodule-file= finds a bad file: if the file is"}
},
},
["note_module_import_here"]={
["note_module_import_here"]={
[a]="module imported here",
[b]=o,
[c]=n,
[d]="module imported here",
[d]="module imported here",
[b]=n,
[c]=o,
[a]="module imported here",
[e]=p,
[e]=p,
[f]={"27e5aa08920d",1496689076}
[f]={"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"]={
[d]="A begins here",
[a]="A begins here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 begins here",
[d]="%0 begins here",
[e]=P,
[e]=V,
[f]={"779448684662",1393739898}
[f]={"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"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"e13eabe7d339",1506737957}
[f]={"e13eabe7d339",1506737957,"[ODRHash] Add base classes to hashing CXXRecordDecl."}
},
},
["note_module_odr_violation_different_definitions"]={
["note_module_odr_violation_different_definitions"]={
[d]="definition in module \'A\' is here",
[a]="definition in module \'A\' is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="definition in module \'%0\' is here",
[d]="definition in module \'%0\' is here",
[e]=p,
[e]=p,
[f]={"cd45dbc5f24c",1397879310}
[f]={"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"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"ab4d730f14d1",1532559125}
[f]={"ab4d730f14d1",1532559125,"[ODRHash] Support hashing enums."}
},
},
["note_module_odr_violation_field"]={
["note_module_odr_violation_field"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_module_odr_violation_function"]={
["note_module_odr_violation_function"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"e81caeb3147f",1512782980}
[f]={"e81caeb3147f",1512782980,"[ODRHash] Support ODR violation detection in functions."}
},
},
["note_module_odr_violation_method_params"]={
["note_module_odr_violation_method_params"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_module_odr_violation_mismatch_decl"]={
["note_module_odr_violation_mismatch_decl"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"fa3d93a148d4",1485827055}
[f]={"fa3d93a148d4",1485827055,"Add better ODR checking for modules."}
},
},
["note_module_odr_violation_mismatch_decl_unknown"]={
["note_module_odr_violation_mismatch_decl_unknown"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"708859a71326",1496883381}
[f]={"708859a71326",1496883381,"[ODRHash] Change the fall-back diagnostic error."}
},
},
["note_module_odr_violation_no_possible_decls"]={
["note_module_odr_violation_no_possible_decls"]={
[d]="definition has no member A",
[a]="definition has no member A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="definition has no member %0",
[d]="definition has no member %0",
[e]=eb,
[e]=ob,
[f]={"2b9e3e396a6f",1382076318}
[f]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
},
},
["note_module_odr_violation_objc_interface"]={
["note_module_odr_violation_objc_interface"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={wd,1662843785}
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_module_odr_violation_objc_method"]={
["note_module_odr_violation_objc_method"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_module_odr_violation_objc_property"]={
["note_module_odr_violation_objc_property"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"dcb71b5e1d13",1657144706}
[f]={"dcb71b5e1d13",1657144706,"[ODRHash] Hash `ObjCPropertyDecl` and diagnose discovered mismatches."}
},
},
["note_module_odr_violation_possible_decl"]={
["note_module_odr_violation_possible_decl"]={
[d]="declaration of A does not match",
[a]="declaration of A does not match",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declaration of %0 does not match",
[d]="declaration of %0 does not match",
[e]=eb,
[e]=ob,
[f]={"2b9e3e396a6f",1382076318}
[f]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
},
},
["note_module_odr_violation_record"]={
["note_module_odr_violation_record"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_module_odr_violation_referenced_protocols"]={
["note_module_odr_violation_referenced_protocols"]={
[d]="but in ... found ...",
[a]="but in ... found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="but in %select{\'%1\'|definition here}0 found %select{%3 referenced %plural{1:protocol|:protocols}3|%ordinal3 referenced protocol with different name %4}2",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_module_odr_violation_template_parameter"]={
["note_module_odr_violation_template_parameter"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"498117bf11d8",1503456239}
[f]={"498117bf11d8",1503456239,"[ODRHash] Diagnose differing template parameters."}
},
},
["note_module_odr_violation_typedef"]={
["note_module_odr_violation_typedef"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="but in \'%0\' found %select{%select{typedef|type alias}2 name %3|%select{typedef|type alias}2 %3 with different underlying type %4}1",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_module_odr_violation_variable"]={
["note_module_odr_violation_variable"]={
[d]="but in \'A\' found ...",
[a]="but in \'A\' found ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["note_mt_message"]={
["note_mt_message"]={
[d]="[rewriter] A",
[a]="[rewriter] A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="[rewriter] %0",
[d]="[rewriter] %0",
[e]=p,
[e]=p,
[f]={"42aa21222d37",1390712852}
[f]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
},
},
["note_multiversioning_caused_here"]={
["note_multiversioning_caused_here"]={
[a]="function multiversioning caused by this declaration",
[b]=o,
[c]=n,
[d]="function multiversioning caused by this declaration",
[d]="function multiversioning caused by this declaration",
[b]=n,
[c]=o,
[a]="function multiversioning caused by this declaration",
[e]=p,
[e]=p,
[f]={"281d20b601c8",1515447257}
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["note_musttail_callconv_mismatch"]={
["note_musttail_callconv_mismatch"]={
[d]="target function has calling convention A (expected B)",
[a]="target function has calling convention A (expected B)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="target function has calling convention %1 (expected %0)",
[d]="target function has calling convention %1 (expected %0)",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["note_musttail_callee_defined_here"]={
["note_musttail_callee_defined_here"]={
[d]="A declared here",
[a]="A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 declared here",
[d]="%0 declared here",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["note_musttail_fix_non_prototype"]={
["note_musttail_fix_non_prototype"]={
[a]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[b]=o,
[c]=n,
[d]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[d]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[b]=n,
[c]=o,
[a]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["note_musttail_mismatch"]={
["note_musttail_mismatch"]={
[d]="target function ...",
[a]="target function ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["note_musttail_structors_forbidden"]={
["note_musttail_structors_forbidden"]={
[d]="target ... is declared here",
[a]="target ... is declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="target %select{constructor|destructor}0 is declared here",
[d]="target %select{constructor|destructor}0 is declared here",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["note_namespace_defined_here"]={
["note_namespace_defined_here"]={
[d]="namespace A defined here",
[a]="namespace A defined here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="namespace %0 defined here",
[d]="namespace %0 defined here",
[e]=g,
[e]=g,
[f]={"cdf87024edb7",1277834026}
[f]={"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"]={
[d]="consider using vld1_AB() to initialize a vector from memory, or vcreate_CD() to initialize from an integer constant",
[a]="consider using vld1_AB() to initialize a vector from memory, or vcreate_CD() to initialize from an integer constant",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="consider using vld1_%0%1() to initialize a vector from memory, or vcreate_%0%1() to initialize from an integer constant",
[d]="consider using vld1_%0%1() to initialize a vector from memory, or vcreate_%0%1() to initialize from an integer constant",
[e]=g,
[e]=g,
[f]={"9eef2659bf60",1403274913}
[f]={"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"]={
[d]="consider using vld1q_AB() to initialize a vector from memory, or vcombine_CD(vcreate_EF(), vcreate_GH()) to initialize from integer constants",
[a]="consider using vld1q_AB() to initialize a vector from memory, or vcombine_CD(vcreate_EF(), vcreate_GH()) to initialize from integer constants",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"9eef2659bf60",1403274913}
[f]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
},
},
["note_nested_requirement_here"]={
["note_nested_requirement_here"]={
[a]="while checking the satisfaction of nested requirement requested here",
[b]=o,
[c]=n,
[d]="while checking the satisfaction of nested requirement requested here",
[d]="while checking the satisfaction of nested requirement requested here",
[b]=n,
[c]=o,
[a]="while checking the satisfaction of nested requirement requested here",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_nested_requirement_substitution_error"]={
["note_nested_requirement_substitution_error"]={
[d]="... \'A\' would be invalidB",
[a]="... \'A\' would be invalidB",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid%2",
[d]="%select{and|because}0 \'%1\' would be invalid%2",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_nested_requirement_unknown_substitution_error"]={
["note_nested_requirement_unknown_substitution_error"]={
[d]="... \'A\' would be invalid",
[a]="... \'A\' would be invalid",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid",
[d]="%select{and|because}0 \'%1\' would be invalid",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_next_field_declaration"]={
["note_next_field_declaration"]={
[a]="next field declaration is here",
[b]=o,
[c]=n,
[d]="next field declaration is here",
[d]="next field declaration is here",
[b]=n,
[c]=o,
[a]="next field declaration is here",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["note_next_ivar_declaration"]={
["note_next_ivar_declaration"]={
[d]="next ... is here",
[a]="next ... is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="next %select{instance variable declaration|synthesized instance variable}0 is here",
[d]="next %select{instance variable declaration|synthesized instance variable}0 is here",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["note_non_c_like_anon_struct"]={
["note_non_c_like_anon_struct"]={
[d]="type is not C-compatible due to this ...",
[a]="type is not C-compatible due to this ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type is not C-compatible due to this %select{base class|default member initializer|lambda expression|friend declaration|member declaration}0",
[d]="type is not C-compatible due to this %select{base class|default member initializer|lambda expression|friend declaration|member declaration}0",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_non_deducible_parameter"]={
["note_non_deducible_parameter"]={
[d]="non-deducible template parameter A",
[a]="non-deducible template parameter A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-deducible template parameter %0",
[d]="non-deducible template parameter %0",
[e]=g,
[e]=g,
[f]={"4e05eaa9e84a",1487205407}
[f]={"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"]={
[a]="not-yet-instantiated member is declared here",
[b]=o,
[c]=n,
[d]="not-yet-instantiated member is declared here",
[d]="not-yet-instantiated member is declared here",
[b]=n,
[c]=o,
[a]="not-yet-instantiated member is declared here",
[e]=g,
[e]=g,
[f]={"528ad93924b1",1299442365}
[f]={"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"]={
[d]="A is not literal because it has base class B of non-literal type",
[a]="A is not literal because it has base class B of non-literal type",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not literal because it has base class %1 of non-literal type",
[d]="%0 is not literal because it has base class %1 of non-literal type",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_non_literal_field"]={
["note_non_literal_field"]={
[d]="A is not literal because it has data member B of ... type C",
[a]="A is not literal because it has data member B of ... type C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not literal because it has data member %1 of %select{non-literal|volatile}3 type %2",
[d]="%0 is not literal because it has data member %1 of %select{non-literal|volatile}3 type %2",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_non_literal_incomplete"]={
["note_non_literal_incomplete"]={
[d]="incomplete type A is not a literal type",
[a]="incomplete type A is not a literal type",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="incomplete type %0 is not a literal type",
[d]="incomplete type %0 is not a literal type",
[e]=g,
[e]=g,
[f]={"6ca73133ca7b",1335396228}
[f]={"6ca73133ca7b",1335396228,"If a type is non-literal by virtue of being incomplete produce notes"}
},
},
["note_non_literal_lambda"]={
["note_non_literal_lambda"]={
[a]="lambda closure types are non-literal types before C++17",
[b]=o,
[c]=n,
[d]="lambda closure types are non-literal types before C++17",
[d]="lambda closure types are non-literal types before C++17",
[b]=n,
[c]=o,
[a]="lambda closure types are non-literal types before C++17",
[e]=g,
[e]=g,
[f]={"d699da427a4c",1526328904}
[f]={"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"]={
[d]="A is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[a]="A is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[d]="%0 is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_non_literal_non_constexpr_dtor"]={
["note_non_literal_non_constexpr_dtor"]={
[d]="A is not literal because its destructor is not constexpr",
[a]="A is not literal because its destructor is not constexpr",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not literal because its destructor is not constexpr",
[d]="%0 is not literal because its destructor is not constexpr",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_non_literal_nontrivial_dtor"]={
["note_non_literal_nontrivial_dtor"]={
[d]="A is not literal because it has a non-trivial destructor",
[a]="A is not literal because it has a non-trivial destructor",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not literal because it has a non-trivial destructor",
[d]="%0 is not literal because it has a non-trivial destructor",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_non_literal_user_provided_dtor"]={
["note_non_literal_user_provided_dtor"]={
[d]="A is not literal because it has a user-provided destructor",
[a]="A is not literal because it has a user-provided destructor",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not literal because it has a user-provided destructor",
[d]="%0 is not literal because it has a user-provided destructor",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_non_literal_virtual_base"]={
["note_non_literal_virtual_base"]={
[d]="... with virtual base class is not a literal type",
[a]="... with virtual base class is not a literal type",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{struct|interface|class}0 with virtual base %plural{1:class|:classes}1 is not a literal type",
[d]="%select{struct|interface|class}0 with virtual base %plural{1:class|:classes}1 is not a literal type",
[e]=g,
[e]=g,
[f]={Bc,1317436288}
[f]={bd,1317436288,Zc}
},
},
["note_non_null_attribute_failed"]={
["note_non_null_attribute_failed"]={
[a]="null passed to a callee that requires a non-null argument",
[b]=o,
[c]=n,
[d]="null passed to a callee that requires a non-null argument",
[d]="null passed to a callee that requires a non-null argument",
[b]=n,
[c]=o,
[a]="null passed to a callee that requires a non-null argument",
[e]=p,
[e]=p,
[f]={"0bb4d46b2be5",1560587576}
[f]={"0bb4d46b2be5",1560587576,"[clang] perform semantic checking in constant context"}
},
},
["note_non_template_in_template_id_found"]={
["note_non_template_in_template_id_found"]={
[a]="non-template declaration found by name lookup",
[b]=o,
[c]=n,
[d]="non-template declaration found by name lookup",
[d]="non-template declaration found by name lookup",
[b]=n,
[c]=o,
[a]="non-template declaration found by name lookup",
[e]=g,
[e]=g,
[f]={"42bc73a3f15f",1494383428}
[f]={"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"]={
[d]="... non-trivial to ...",
[a]="... non-trivial to ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{%2 has subobjects that are|%3 has type %2 that is}0 non-trivial to %select{default-initialize|destruct|copy}1",
[d]="%select{%2 has subobjects that are|%3 has type %2 that is}0 non-trivial to %select{default-initialize|destruct|copy}1",
[e]=g,
[e]=g,
[f]={"81b03d4a08b1",1562982435}
[f]={"81b03d4a08b1",1562982435,"[Sema] Diagnose default-initialization, destruction, and copying of"}
},
},
["note_non_usual_function_declared_here"]={
["note_non_usual_function_declared_here"]={
[d]="non-usual A declared here",
[a]="non-usual A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-usual %0 declared here",
[d]="non-usual %0 declared here",
[e]=g,
[e]=g,
[f]={"fa752f23cc20",1521659988}
[f]={"fa752f23cc20",1521659988,"[Builtins] Overload __builtin_operator_new/delete to allow forwarding to usual allocation/deallocati..."}
},
},
["note_nontemplate_decl_here"]={
["note_nontemplate_decl_here"]={
[a]="non-templated declaration is here",
[b]=o,
[c]=n,
[d]="non-templated declaration is here",
[d]="non-templated declaration is here",
[b]=n,
[c]=o,
[a]="non-templated declaration is here",
[e]=g,
[e]=g,
[f]={"2ec748cd5a66",1242260891}
[f]={"2ec748cd5a66",1242260891,"Implement explicit instantiations of member classes of class templates, e.g.,"}
},
},
["note_nontrivial_default_arg"]={
["note_nontrivial_default_arg"]={
[a]="because it has a default argument",
[b]=o,
[c]=n,
[d]="because it has a default argument",
[d]="because it has a default argument",
[b]=n,
[c]=o,
[a]="because it has a default argument",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_default_member_init"]={
["note_nontrivial_default_member_init"]={
[d]="because field A has an initializer",
[a]="because field A has an initializer",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because field %0 has an initializer",
[d]="because field %0 has an initializer",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_nontrivial_field"]={
["note_nontrivial_field"]={
[d]="field is non-trivial to ...",
[a]="field is non-trivial to ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="field is non-trivial to %select{copy|default-initialize}0",
[d]="field is non-trivial to %select{copy|default-initialize}0",
[e]=g,
[e]=g,
[f]={"2be0441e770d",1523992421}
[f]={"2be0441e770d",1523992421,"[Sema] Warn about memcpy\'ing non-trivial C structs."}
},
},
["note_nontrivial_has_virtual"]={
["note_nontrivial_has_virtual"]={
[d]="because type A has a virtual ...",
[a]="because type A has a virtual ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because type %0 has a virtual %select{member function|base class}1",
[d]="because type %0 has a virtual %select{member function|base class}1",
[e]=g,
[e]=g,
[f]={"8a27391190de",1248287124}
[f]={"8a27391190de",1248287124,"\"This patch implements the restrictions on union members detailed in"}
},
},
["note_nontrivial_no_copy"]={
["note_nontrivial_no_copy"]={
[d]="because no ... can be used to ... ... of type A",
[a]="because no ... can be used to ... ... of type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_no_def_ctor"]={
["note_nontrivial_no_def_ctor"]={
[d]="because ...type A has no default constructor",
[a]="because ...type A has no default constructor",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because %select{base class of |field of |}0type %1 has no default constructor",
[d]="because %select{base class of |field of |}0type %1 has no default constructor",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_objc_ownership"]={
["note_nontrivial_objc_ownership"]={
[d]="because type A has a member with ... ownership",
[a]="because type A has a member with ... ownership",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because type %0 has a member with %select{no|no|__strong|__weak|__autoreleasing}1 ownership",
[d]="because type %0 has a member with %select{no|no|__strong|__weak|__autoreleasing}1 ownership",
[e]=g,
[e]=g,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["note_nontrivial_param_type"]={
["note_nontrivial_param_type"]={
[d]="because its parameter is of type A, not B",
[a]="because its parameter is of type A, not B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because its parameter is %diff{of type $, not $|of the wrong type}2,3",
[d]="because its parameter is %diff{of type $, not $|of the wrong type}2,3",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_subobject"]={
["note_nontrivial_subobject"]={
[d]="because the function selected to ... ... of type A is not trivial",
[a]="because the function selected to ... ... of type A is not trivial",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because the function selected to %select{construct|copy|move|copy|move|destroy}2 %select{base class|field}0 of type %1 is not trivial",
[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",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_user_provided"]={
["note_nontrivial_user_provided"]={
[d]="because ...type A has a user-provided ...",
[a]="because ...type A has a user-provided ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_variadic"]={
["note_nontrivial_variadic"]={
[a]="because it is a variadic function",
[b]=o,
[c]=n,
[d]="because it is a variadic function",
[d]="because it is a variadic function",
[b]=n,
[c]=o,
[a]="because it is a variadic function",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_nontrivial_virtual_dtor"]={
["note_nontrivial_virtual_dtor"]={
[d]="destructor for A is not trivial because it is virtual",
[a]="destructor for A is not trivial because it is virtual",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="destructor for %0 is not trivial because it is virtual",
[d]="destructor for %0 is not trivial because it is virtual",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_not_found_by_two_phase_lookup"]={
["note_not_found_by_two_phase_lookup"]={
[d]="A should be declared prior to the call site...",
[a]="A should be declared prior to the call site...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 should be declared prior to the call site%select{| or in %2| or in an associated namespace of one of its arguments}1",
[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",
[e]=g,
[e]=g,
[f]={"998a591e3261",1307313768}
[f]={"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"]={
[a]="add \'export\' here if this is intended to be a module interface unit",
[b]=o,
[c]=n,
[d]="add \'export\' here if this is intended to be a module interface unit",
[d]="add \'export\' here if this is intended to be a module interface unit",
[b]=n,
[e]=V,
[c]=o,
[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",
[e]=P,
[f]={"a5bbbfef156c",1555621974}
},
},
["note_not_structural_mutable_field"]={
["note_not_structural_mutable_field"]={
[d]="A is not a structural type because it has a mutable non-static data member",
[a]="A is not a structural type because it has a mutable non-static data member",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not a structural type because it has a mutable non-static data member",
[d]="%0 is not a structural type because it has a mutable non-static data member",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_not_structural_non_public"]={
["note_not_structural_non_public"]={
[d]="A is not a structural type because it has a ... that is not public",
[a]="A is not a structural type because it has a ... that is not public",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not a structural type because it has a %select{non-static data member|base class}1 that is not public",
[d]="%0 is not a structural type because it has a %select{non-static data member|base class}1 that is not public",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_not_structural_rvalue_ref_field"]={
["note_not_structural_rvalue_ref_field"]={
[d]="A is not a structural type because it has a non-static data member of rvalue reference type",
[a]="A is not a structural type because it has a non-static data member of rvalue reference type",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not a structural type because it has a non-static data member of rvalue reference type",
[d]="%0 is not a structural type because it has a non-static data member of rvalue reference type",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_not_structural_subobject"]={
["note_not_structural_subobject"]={
[d]="A is not a structural type because it has a ... of non-structural type B",
[a]="A is not a structural type because it has a ... of non-structural type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is not a structural type because it has a %select{non-static data member|base class}1 of non-structural type %2",
[d]="%0 is not a structural type because it has a %select{non-static data member|base class}1 of non-structural type %2",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_nsdictionary_duplicate_key_here"]={
["note_nsdictionary_duplicate_key_here"]={
[a]="previous equal key is here",
[b]=o,
[c]=n,
[d]="previous equal key is here",
[d]="previous equal key is here",
[b]=n,
[c]=o,
[a]="previous equal key is here",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_nullability_fix_it"]={
["note_nullability_fix_it"]={
[d]="insert \'...\' if the ... ...",
[a]="insert \'...\' if the ... ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=Tb,
[e]=kc,
[f]={"06dd406e27b4",1482181100}
[f]={"06dd406e27b4",1482181100,"Add fix-it notes to the nullability consistency warning."}
},
},
["note_nullability_here"]={
["note_nullability_here"]={
[d]="A specified here",
[a]="A specified here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 specified here",
[d]="%0 specified here",
[e]=Tb,
[e]=kc,
[f]={"261a89b0f70b",1434736265}
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["note_nullability_type_specifier"]={
["note_nullability_type_specifier"]={
[d]="use nullability type specifier A to affect the innermost pointer type of B",
[a]="use nullability type specifier A to affect the innermost pointer type of B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use nullability type specifier %0 to affect the innermost pointer type of %1",
[d]="use nullability type specifier %0 to affect the innermost pointer type of %1",
[e]=Tb,
[e]=kc,
[f]={"813a066f16df",1434737678}
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["note_objc_circular_container_declared_here"]={
["note_objc_circular_container_declared_here"]={
[d]="A declared here",
[a]="A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 declared here",
[d]="%0 declared here",
[e]=g,
[e]=g,
[f]={"e1d882c726b5",1425491752}
[f]={"e1d882c726b5",1425491752,"New ObjC warning: circular containers."}
},
},
["note_objc_container_start"]={
["note_objc_container_start"]={
[d]="... started here",
[a]="... started here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{class|protocol|category|class extension|implementation|category implementation}0 started here",
[d]="%select{class|protocol|category|class extension|implementation|category implementation}0 started here",
[e]=r,
[e]=r,
[f]={"c6c8d9356dc0",1323163523}
[f]={"c6c8d9356dc0",1323163523,"Extend warnings for missing \'@end\'."}
},
},
["note_objc_designated_init_marked_here"]={
["note_objc_designated_init_marked_here"]={
[a]="method marked as designated initializer of the class here",
[b]=o,
[c]=n,
[d]="method marked as designated initializer of the class here",
[d]="method marked as designated initializer of the class here",
[b]=n,
[c]=o,
[a]="method marked as designated initializer of the class here",
[e]=g,
[e]=g,
[f]={"22bfa2c28bdb",1386105096}
[f]={"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"]={
[a]="use \'isEqual:\' instead",
[b]=o,
[c]=n,
[d]="use \'isEqual:\' instead",
[d]="use \'isEqual:\' instead",
[b]=n,
[c]=o,
[a]="use \'isEqual:\' instead",
[e]=g,
[e]=g,
[f]={"7660f78fb95b",1342547200}
[f]={"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"]={
[d]="... parameter has unexpected type A (should be B)",
[a]="... parameter has unexpected type A (should be B)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{first|second|third}0 parameter has unexpected type %1 (should be %2)",
[d]="%select{first|second|third}0 parameter has unexpected type %1 (should be %2)",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["note_objc_literal_method_return"]={
["note_objc_literal_method_return"]={
[d]="method returns unexpected type A (should be an object type)",
[a]="method returns unexpected type A (should be an object type)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="method returns unexpected type %0 (should be an object type)",
[d]="method returns unexpected type %0 (should be an object type)",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["note_objc_needs_superclass"]={
["note_objc_needs_superclass"]={
[a]="add a super class to fix this problem",
[b]=o,
[c]=n,
[d]="add a super class to fix this problem",
[d]="add a super class to fix this problem",
[b]=n,
[c]=o,
[a]="add a super class to fix this problem",
[e]=g,
[e]=g,
[f]={"acfbe9e1f228",1333735942}
[f]={"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"]={
[d]="type parameter A declared here",
[a]="type parameter A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type parameter %0 declared here",
[d]="type parameter %0 declared here",
[e]=Xb,
[e]=rc,
[f]={ad,1436241435}
[f]={Gd,1436241435,Hd}
},
},
["note_objc_unsafe_perform_selector_method_declared_here"]={
["note_objc_unsafe_perform_selector_method_declared_here"]={
[d]="method A that returns B declared here",
[a]="method A that returns B declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="method %0 that returns %1 declared here",
[d]="method %0 that returns %1 declared here",
[e]=g,
[e]=g,
[f]={"0e23c61c8755",1488815914}
[f]={"0e23c61c8755",1488815914,"[Sema][ObjC] Warn about \'performSelector\' calls with selectors"}
},
},
["note_odr_base"]={
["note_odr_base"]={
[d]="class has base type A",
[a]="class has base type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="class has base type %0",
[d]="class has base type %0",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_enumerator"]={
["note_odr_enumerator"]={
[d]="enumerator A with value B here",
[a]="enumerator A with value B here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="enumerator %0 with value %1 here",
[d]="enumerator %0 with value %1 here",
[e]=p,
[e]=p,
[f]={"98c101833744",1266013059}
[f]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
},
},
["note_odr_field"]={
["note_odr_field"]={
[d]="field A has type B here",
[a]="field A has type B here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="field %0 has type %1 here",
[d]="field %0 has type %1 here",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_field_name"]={
["note_odr_field_name"]={
[d]="field has name A here",
[a]="field has name A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="field has name %0 here",
[d]="field has name %0 here",
[e]=p,
[e]=p,
[f]={"df0ee34bc252",1498867607}
[f]={"df0ee34bc252",1498867607,"[Modules] Implement ODR-like semantics for tag types in C/ObjC"}
},
},
["note_odr_friend"]={
["note_odr_friend"]={
[a]="friend declared here",
[b]=o,
[c]=n,
[d]="friend declared here",
[d]="friend declared here",
[b]=n,
[c]=o,
[a]="friend declared here",
[e]=p,
[e]=p,
[f]={"b180eebed423",1524677283}
[f]={"b180eebed423",1524677283,"[ASTImporter] FriendDecl importing improvements"}
},
},
["note_odr_missing_base"]={
["note_odr_missing_base"]={
[a]="no corresponding base class here",
[b]=o,
[c]=n,
[d]="no corresponding base class here",
[d]="no corresponding base class here",
[b]=n,
[c]=o,
[a]="no corresponding base class here",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_missing_enumerator"]={
["note_odr_missing_enumerator"]={
[a]="no corresponding enumerator here",
[b]=o,
[c]=n,
[d]="no corresponding enumerator here",
[d]="no corresponding enumerator here",
[b]=n,
[c]=o,
[a]="no corresponding enumerator here",
[e]=p,
[e]=p,
[f]={"98c101833744",1266013059}
[f]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
},
},
["note_odr_missing_field"]={
["note_odr_missing_field"]={
[a]="no corresponding field here",
[b]=o,
[c]=n,
[d]="no corresponding field here",
[d]="no corresponding field here",
[b]=n,
[c]=o,
[a]="no corresponding field here",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_missing_friend"]={
["note_odr_missing_friend"]={
[a]="no corresponding friend here",
[b]=o,
[c]=n,
[d]="no corresponding friend here",
[d]="no corresponding friend here",
[b]=n,
[c]=o,
[a]="no corresponding friend here",
[e]=p,
[e]=p,
[f]={"b180eebed423",1524677283}
[f]={"b180eebed423",1524677283,"[ASTImporter] FriendDecl importing improvements"}
},
},
["note_odr_number_of_bases"]={
["note_odr_number_of_bases"]={
[d]="class has A base class",
[a]="class has A base class",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="class has %0 base %plural{1:class|:classes}0",
[d]="class has %0 base %plural{1:class|:classes}0",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_objc_method_here"]={
["note_odr_objc_method_here"]={
[d]="... method A also declared here",
[a]="... method A also declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{class|instance}0 method %1 also declared here",
[d]="%select{class|instance}0 method %1 also declared here",
[e]=p,
[e]=p,
[f]={"43f54796ab42",1266372767}
[f]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
},
},
["note_odr_objc_missing_superclass"]={
["note_odr_objc_missing_superclass"]={
[a]="no corresponding superclass here",
[b]=o,
[c]=n,
[d]="no corresponding superclass here",
[d]="no corresponding superclass here",
[b]=n,
[c]=o,
[a]="no corresponding superclass here",
[e]=p,
[e]=p,
[f]={"7244b0bb860b",1266366870}
[f]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
},
},
["note_odr_objc_property_impl_kind"]={
["note_odr_objc_property_impl_kind"]={
[d]="property A is implemented with ... here",
[a]="property A is implemented with ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="property %0 is implemented with %select{@synthesize|@dynamic}1 here",
[d]="property %0 is implemented with %select{@synthesize|@dynamic}1 here",
[e]=p,
[e]=p,
[f]={"14a49e2fbe1c",1291746723}
[f]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
},
},
["note_odr_objc_superclass"]={
["note_odr_objc_superclass"]={
[d]="inherits from superclass A here",
[a]="inherits from superclass A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="inherits from superclass %0 here",
[d]="inherits from superclass %0 here",
[e]=p,
[e]=p,
[f]={"7244b0bb860b",1266366870}
[f]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
},
},
["note_odr_objc_synthesize_ivar_here"]={
["note_odr_objc_synthesize_ivar_here"]={
[d]="property is synthesized to ivar A here",
[a]="property is synthesized to ivar A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="property is synthesized to ivar %0 here",
[d]="property is synthesized to ivar %0 here",
[e]=p,
[e]=p,
[f]={"14a49e2fbe1c",1291746723}
[f]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
},
},
["note_odr_parameter_pack_non_pack"]={
["note_odr_parameter_pack_non_pack"]={
[d]="... declared here",
[a]="... declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{parameter|parameter pack}0 declared here",
[d]="%select{parameter|parameter pack}0 declared here",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["note_odr_tag_kind_here"]={
["note_odr_tag_kind_here"]={
[d]="A is a ... here",
[a]="A is a ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is a %select{struct|interface|union|class|enum}1 here",
[d]="%0 is a %select{struct|interface|union|class|enum}1 here",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_template_parameter_here"]={
["note_odr_template_parameter_here"]={
[a]="template parameter declared here",
[b]=o,
[c]=n,
[d]="template parameter declared here",
[d]="template parameter declared here",
[b]=n,
[c]=o,
[a]="template parameter declared here",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["note_odr_template_parameter_list"]={
["note_odr_template_parameter_list"]={
[a]="template parameter list also declared here",
[b]=o,
[c]=n,
[d]="template parameter list also declared here",
[d]="template parameter list also declared here",
[b]=n,
[c]=o,
[a]="template parameter list also declared here",
[e]=p,
[e]=p,
[f]={"a082a49d9e71",1291144490}
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["note_odr_value_here"]={
["note_odr_value_here"]={
[d]="declared here with type A",
[a]="declared here with type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declared here with type %0",
[d]="declared here with type %0",
[e]=p,
[e]=p,
[f]={"3aed6cdd5e61",1265663379}
[f]={"3aed6cdd5e61",1265663379,"Implement basic importing and merging of variable declarations within"}
},
},
["note_odr_virtual_base"]={
["note_odr_virtual_base"]={
[d]="... derivation here",
[a]="... derivation here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{non-virtual|virtual}0 derivation here",
[d]="%select{non-virtual|virtual}0 derivation here",
[e]=p,
[e]=p,
[f]={"7eeb59752a60",1265916115}
[f]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_omp_assumption_clause_continue_here"]={
["note_omp_assumption_clause_continue_here"]={
[a]="the ignored tokens spans until here",
[b]=o,
[c]=n,
[d]="the ignored tokens spans until here",
[d]="the ignored tokens spans until here",
[b]=n,
[c]=o,
[a]="the ignored tokens spans until here",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["note_omp_atomic_capture"]={
["note_omp_atomic_capture"]={
[d]=Wc,
[a]=Ed,
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression}0",
[d]="%select{expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression}0",
[e]=v,
[e]=x,
[f]={"b78ca83d3b9f",1427859197}
[f]={"b78ca83d3b9f",1427859197,"[OPENMP] Sema analysis for \'atomic capture\' construct."}
},
},
["note_omp_atomic_compare"]={
["note_omp_atomic_compare"]={
[d]=Wc,
[a]=Ed,
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]=v,
[e]=x,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["note_omp_atomic_read_write"]={
["note_omp_atomic_read_write"]={
[d]=Wc,
[a]=Ed,
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression}0",
[d]="%select{expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression}0",
[e]=v,
[e]=x,
[f]={"f33eba65730d",1417159300}
[f]={"f33eba65730d",1417159300,"[OPENMP] Additional processing of \'omp atomic write\' directive."}
},
},
["note_omp_atomic_update"]={
["note_omp_atomic_update"]={
[d]=Wc,
[a]=Ed,
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]=v,
[e]=x,
[f]={"1d160b1945c2",1426249651}
[f]={"1d160b1945c2",1426249651,"[OPENMP] Additional sema analysis for \'omp atomic[ update]\'."}
},
},
["note_omp_collapse_ordered_expr"]={
["note_omp_collapse_ordered_expr"]={
[d]="as specified in ... clause...",
[a]="as specified in ... clause...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="as specified in %select{\'collapse\'|\'ordered\'|\'collapse\' and \'ordered\'}0 clause%select{||s}0",
[d]="as specified in %select{\'collapse\'|\'ordered\'|\'collapse\' and \'ordered\'}0 clause%select{||s}0",
[e]=v,
[e]=x,
[f]={"10e775f4a882",1438256176}
[f]={"10e775f4a882",1438256176,"[OPENMP 4.1] Initial support for extended \'ordered\' clause."}
},
},
["note_omp_conversion_here"]={
["note_omp_conversion_here"]={
[d]="conversion to ... type A declared here",
[a]="conversion to ... type A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion to %select{integral|enumeration}0 type %1 declared here",
[d]="conversion to %select{integral|enumeration}0 type %1 declared here",
[e]=v,
[e]=x,
[f]={"568a833f68de",1394086519}
[f]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
},
},
["note_omp_critical_hint_here"]={
["note_omp_critical_hint_here"]={
[d]="...\'hint\' clause with value \'A\'",
[a]="...\'hint\' clause with value \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|previous }0\'hint\' clause with value \'%1\'",
[d]="%select{|previous }0\'hint\' clause with value \'%1\'",
[e]=v,
[e]=x,
[f]={"28c75417b2c4",1450167564}
[f]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
},
},
["note_omp_critical_no_hint"]={
["note_omp_critical_no_hint"]={
[d]="...directive with no \'hint\' clause specified",
[a]="...directive with no \'hint\' clause specified",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|previous }0directive with no \'hint\' clause specified",
[d]="%select{|previous }0directive with no \'hint\' clause specified",
[e]=v,
[e]=x,
[f]={"28c75417b2c4",1450167564}
[f]={"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"]={
[d]="the context property \'A\' can be nested in the context selector \'B\' which is nested in the context set \'C\'; try \'match(D={E(F)})\'",
[a]="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]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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)})\'",
[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)})\'",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_ctx_compatible_set_for_selector"]={
["note_omp_ctx_compatible_set_for_selector"]={
[d]="the context selector \'A\' can be nested in the context set \'B\'; try \'match(C={D...})\'",
[a]="the context selector \'A\' can be nested in the context set \'B\'; try \'match(C={D...})\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="the context selector \'%0\' can be nested in the context set \'%1\'; try \'match(%1={%0%select{|(property)}2})\'",
[d]="the context selector \'%0\' can be nested in the context set \'%1\'; try \'match(%1={%0%select{|(property)}2})\'",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_declare_variant_ctx_continue_here"]={
["note_omp_declare_variant_ctx_continue_here"]={
[d]="the ignored ... spans until here",
[a]="the ignored ... spans until here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="the ignored %select{set|selector|property}0 spans until here",
[d]="the ignored %select{set|selector|property}0 spans until here",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_declare_variant_ctx_is_a"]={
["note_omp_declare_variant_ctx_is_a"]={
[d]="\'A\' is a context ... not a context ...",
[a]="\'A\' is a context ... not a context ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' is a context %select{set|selector|property}1 not a context %select{set|selector|property}2",
[d]="\'%0\' is a context %select{set|selector|property}1 not a context %select{set|selector|property}2",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_declare_variant_ctx_options"]={
["note_omp_declare_variant_ctx_options"]={
[d]="context ... options are: A",
[a]="context ... options are: A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="context %select{set|selector|property}0 options are: %1",
[d]="context %select{set|selector|property}0 options are: %1",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_declare_variant_ctx_try"]={
["note_omp_declare_variant_ctx_try"]={
[d]="try \'match(A={BC})\'",
[a]="try \'match(A={BC})\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="try \'match(%0={%1%2})\'",
[d]="try \'match(%0={%1%2})\'",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_declare_variant_ctx_used_here"]={
["note_omp_declare_variant_ctx_used_here"]={
[d]="the previous context ... \'A\' used here",
[a]="the previous context ... \'A\' used here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="the previous context %select{set|selector|property}0 \'%1\' used here",
[d]="the previous context %select{set|selector|property}0 \'%1\' used here",
[e]=r,
[e]=r,
[f]={"70d2e5427ed3",1570556872}
[f]={"70d2e5427ed3",1570556872,"[OPENMP50]Do not allow multiple same context traits in the same context"}
},
},
["note_omp_default_dsa_none"]={
["note_omp_default_dsa_none"]={
[a]="explicit data sharing attribute requested here",
[b]=o,
[c]=n,
[d]="explicit data sharing attribute requested here",
[d]="explicit data sharing attribute requested here",
[b]=n,
[e]=x,
[c]=o,
[f]={"cf9e7a282b74",1557164962,"[OPENMP]Fix PR41768: check DSA for globals with `default(none)` clauses."}
[a]="explicit data sharing attribute requested here",
[e]=v,
[f]={"cf9e7a282b74",1557164962}
},
},
["note_omp_defaultmap_attr_none"]={
["note_omp_defaultmap_attr_none"]={
[a]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[b]=o,
[c]=n,
[d]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[d]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[b]=n,
[e]=x,
[c]=o,
[f]={xc,1573050950,Ac}
[a]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[e]=v,
[f]={dc,1573050950}
},
},
["note_omp_directive_here"]={
["note_omp_directive_here"]={
[d]="\'A\' directive found here",
[a]="\'A\' directive found here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' directive found here",
[d]="\'%0\' directive found here",
[e]=v,
[e]=x,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_omp_exits_structured_block"]={
["note_omp_exits_structured_block"]={
[a]="jump exits scope of OpenMP structured block",
[b]=o,
[c]=n,
[d]="jump exits scope of OpenMP structured block",
[d]="jump exits scope of OpenMP structured block",
[b]=n,
[e]=x,
[c]=o,
[f]={R,1582847864,Q}
[a]="jump exits scope of OpenMP structured block",
[e]=v,
[f]={M,1582847864}
},
},
["note_omp_explicit_dsa"]={
["note_omp_explicit_dsa"]={
[d]="defined as A",
[a]="defined as A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="defined as %0",
[d]="defined as %0",
[e]=v,
[e]=x,
[f]={"d4183dabd7a9",1378212952}
[f]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
},
},
["note_omp_flush_order_clause_here"]={
["note_omp_flush_order_clause_here"]={
[d]="memory order clause \'A\' is specified here",
[a]="memory order clause \'A\' is specified here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="memory order clause \'%0\' is specified here",
[d]="memory order clause \'%0\' is specified here",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_implicit_dsa"]={
["note_omp_implicit_dsa"]={
[d]="implicitly determined as A",
[a]="implicitly determined as A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="implicitly determined as %0",
[d]="implicitly determined as %0",
[e]=v,
[e]=x,
[f]={"bae9a793fdf7",1403865426}
[f]={"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"]={
[a]="expected length on mapping of \'this\' array section expression to be \'1\'",
[b]=o,
[c]=n,
[d]="expected length on mapping of \'this\' array section expression to be \'1\'",
[d]="expected length on mapping of \'this\' array section expression to be \'1\'",
[b]=n,
[e]=x,
[c]=o,
[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\'",
[e]=v,
[f]={"e13b1e3299c1",1546457328}
},
},
["note_omp_invalid_lower_bound_on_this_ptr_mapping"]={
["note_omp_invalid_lower_bound_on_this_ptr_mapping"]={
[a]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[b]=o,
[c]=n,
[d]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[d]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[b]=n,
[e]=x,
[c]=o,
[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",
[e]=v,
[f]={"e13b1e3299c1",1546457328}
},
},
["note_omp_invalid_subscript_on_this_ptr_map"]={
["note_omp_invalid_subscript_on_this_ptr_map"]={
[a]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[b]=o,
[c]=n,
[d]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[d]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[b]=n,
[e]=x,
[c]=o,
[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]\'",
[e]=v,
[f]={"e13b1e3299c1",1546457328}
},
},
["note_omp_loop_cond_requres_compatible_incr"]={
["note_omp_loop_cond_requres_compatible_incr"]={
[d]="loop step is expected to be ... due to this condition",
[a]="loop step is expected to be ... due to this condition",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="loop step is expected to be %select{negative|positive}0 due to this condition",
[d]="loop step is expected to be %select{negative|positive}0 due to this condition",
[e]=v,
[e]=x,
[f]={vd,1401790607}
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["note_omp_marked_declare_variant_here"]={
["note_omp_marked_declare_variant_here"]={
[a]="marked as \'declare variant\' here",
[b]=o,
[c]=n,
[d]="marked as \'declare variant\' here",
[d]="marked as \'declare variant\' here",
[b]=n,
[e]=x,
[c]=o,
[f]={T,1567434909,U}
[a]="marked as \'declare variant\' here",
[e]=v,
[f]={O,1567434909}
},
},
["note_omp_marked_device_type_here"]={
["note_omp_marked_device_type_here"]={
[d]="marked as \'device_type(A)\' here",
[a]="marked as \'device_type(A)\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="marked as \'device_type(%0)\' here",
[d]="marked as \'device_type(%0)\' here",
[e]=v,
[e]=x,
[f]={"729e242a7972",1566576674}
[f]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
},
},
["note_omp_nested_statement_here"]={
["note_omp_nested_statement_here"]={
[d]="... outside teams construct here",
[a]="... outside teams construct here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{statement|directive}0 outside teams construct here",
[d]="%select{statement|directive}0 outside teams construct here",
[e]=v,
[e]=x,
[f]={"941bbec6f4d9",1412676813}
[f]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
},
},
["note_omp_nested_teams_construct_here"]={
["note_omp_nested_teams_construct_here"]={
[a]="nested teams construct here",
[b]=o,
[c]=n,
[d]="nested teams construct here",
[d]="nested teams construct here",
[b]=n,
[e]=x,
[c]=o,
[f]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
[a]="nested teams construct here",
[e]=v,
[f]={"941bbec6f4d9",1412676813}
},
},
["note_omp_nowait_clause_here"]={
["note_omp_nowait_clause_here"]={
[a]="\'nowait\' clause is here",
[b]=o,
[c]=n,
[d]="\'nowait\' clause is here",
[d]="\'nowait\' clause is here",
[b]=n,
[e]=x,
[c]=o,
[f]={"3255bf3aacbb",1421644846,"[OPENMP] Disable copyprivate an nowait clauses in \'single\' directive."}
[a]="\'nowait\' clause is here",
[e]=v,
[f]={"3255bf3aacbb",1421644846}
},
},
["note_omp_ordered_param"]={
["note_omp_ordered_param"]={
[d]="\'ordered\' clause...",
[a]="\'ordered\' clause...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'ordered\' clause%select{| with specified parameter}0",
[d]="\'ordered\' clause%select{| with specified parameter}0",
[e]=v,
[e]=x,
[f]={"346265e3bcee",1443177432}
[f]={"346265e3bcee",1443177432,"[OPENMP 4.1] Add \'threads\' clause for \'#pragma omp ordered\'."}
},
},
["note_omp_predefined_allocator"]={
["note_omp_predefined_allocator"]={
[d]="predefined trait \'A\' used here",
[a]="predefined trait \'A\' used here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="predefined trait \'%0\' used here",
[d]="predefined trait \'%0\' used here",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_omp_predetermined_dsa"]={
["note_omp_predetermined_dsa"]={
[d]="......",
[a]="......",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]=v,
[e]=x,
[f]={"d4183dabd7a9",1378212952}
[f]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
},
},
["note_omp_previous_allocator"]={
["note_omp_previous_allocator"]={
[a]="previous allocator is specified here",
[b]=o,
[c]=n,
[d]="previous allocator is specified here",
[d]="previous allocator is specified here",
[b]=n,
[e]=x,
[c]=o,
[f]={"282555ad8268",1553027624,"[OPENMP]Warn if the different allocator is used for the variable."}
[a]="previous allocator is specified here",
[e]=v,
[f]={"282555ad8268",1553027624}
},
},
["note_omp_previous_clause"]={
["note_omp_previous_clause"]={
[d]="\'A\' clause is specified here",
[a]="\'A\' clause is specified here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' clause is specified here",
[d]="\'%0\' clause is specified here",
[e]=v,
[e]=x,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_omp_previous_critical_region"]={
["note_omp_previous_critical_region"]={
[a]="previous \'critical\' region starts here",
[b]=o,
[c]=n,
[d]="previous \'critical\' region starts here",
[d]="previous \'critical\' region starts here",
[b]=n,
[e]=x,
[c]=o,
[f]={"d9ed09f7a5f1",1405935725,"[OPENMP] Parsing/Sema of the OpenMP directive \'critical\'."}
[a]="previous \'critical\' region starts here",
[e]=v,
[f]={"d9ed09f7a5f1",1405935725}
},
},
["note_omp_previous_directive"]={
["note_omp_previous_directive"]={
[d]="previous \'A\' directive used here",
[a]="previous \'A\' directive used here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous \'%0\' directive used here",
[d]="previous \'%0\' directive used here",
[e]=v,
[e]=x,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_omp_previous_inscan_reduction"]={
["note_omp_previous_inscan_reduction"]={
[a]="\'reduction\' clause with \'inscan\' modifier is used here",
[b]=o,
[c]=n,
[d]="\'reduction\' clause with \'inscan\' modifier is used here",
[d]="\'reduction\' clause with \'inscan\' modifier is used here",
[b]=n,
[e]=x,
[c]=o,
[f]={J,1576908663,I}
[a]="\'reduction\' clause with \'inscan\' modifier is used here",
[e]=v,
[f]={F,1576908663}
},
},
["note_omp_previous_mem_order_clause"]={
["note_omp_previous_mem_order_clause"]={
[d]="\'A\' clause used here",
[a]="\'A\' clause used here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' clause used here",
[d]="\'%0\' clause used here",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_previous_named_if_clause"]={
["note_omp_previous_named_if_clause"]={
[a]="previous clause with directive name modifier specified here",
[b]=o,
[c]=n,
[d]="previous clause with directive name modifier specified here",
[d]="previous clause with directive name modifier specified here",
[b]=n,
[e]=x,
[c]=o,
[f]={"6b8046addfce",1441265028,"[OPENMP 4.1] Parsing/sema analysis for extended format of \'if\' clause."}
[a]="previous clause with directive name modifier specified here",
[e]=v,
[f]={"6b8046addfce",1441265028}
},
},
["note_omp_previous_reduction_identifier"]={
["note_omp_previous_reduction_identifier"]={
[a]="previously marked as task_reduction with different reduction operation",
[b]=o,
[c]=n,
[d]="previously marked as task_reduction with different reduction operation",
[d]="previously marked as task_reduction with different reduction operation",
[b]=n,
[e]=x,
[c]=o,
[f]={"fa312f33f840",1500662901,"[OPENMP] Initial support for \'in_reduction\' clause."}
[a]="previously marked as task_reduction with different reduction operation",
[e]=v,
[f]={"fa312f33f840",1500662901}
},
},
["note_omp_protected_structured_block"]={
["note_omp_protected_structured_block"]={
[a]="jump bypasses OpenMP structured block",
[b]=o,
[c]=n,
[d]="jump bypasses OpenMP structured block",
[d]="jump bypasses OpenMP structured block",
[b]=n,
[e]=x,
[c]=o,
[f]={R,1582847864,Q}
[a]="jump bypasses OpenMP structured block",
[e]=v,
[f]={M,1582847864}
},
},
["note_omp_referenced"]={
["note_omp_referenced"]={
[a]="previously referenced here",
[b]=o,
[c]=n,
[d]="previously referenced here",
[d]="previously referenced here",
[b]=n,
[e]=x,
[c]=o,
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
[a]="previously referenced here",
[e]=v,
[f]={"c5e025831ba7",1402902515}
},
},
["note_omp_requires_encountered_directive"]={
["note_omp_requires_encountered_directive"]={
[d]="\'A\' previously encountered here",
[a]="\'A\' previously encountered here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' previously encountered here",
[d]="\'%0\' previously encountered here",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_omp_requires_previous_clause"]={
["note_omp_requires_previous_clause"]={
[d]="A clause previously used here",
[a]="A clause previously used here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 clause previously used here",
[d]="%0 clause previously used here",
[e]=v,
[e]=x,
[f]={"1408f91a2588",1537936119}
[f]={"1408f91a2588",1537936119,"[OPENMP] Add support for OMP5 requires directive + unified_address clause"}
},
},
["note_omp_task_predetermined_firstprivate_here"]={
["note_omp_task_predetermined_firstprivate_here"]={
[a]="predetermined as a firstprivate in a task construct here",
[b]=o,
[c]=n,
[d]="predetermined as a firstprivate in a task construct here",
[d]="predetermined as a firstprivate in a task construct here",
[b]=n,
[e]=x,
[c]=o,
[f]={"e7a5517a5835",1412764975,"[OPENMP] Codegen for \'firstprivate\' clause."}
[a]="predetermined as a firstprivate in a task construct here",
[e]=v,
[f]={"e7a5517a5835",1412764975}
},
},
["note_opencl_typedef_access_qualifier"]={
["note_opencl_typedef_access_qualifier"]={
[d]="previously declared \'A\' here",
[a]="previously declared \'A\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previously declared \'%0\' here",
[d]="previously declared \'%0\' here",
[e]=g,
[e]=g,
[f]={"c813c8113db7",1467992099}
[f]={"c813c8113db7",1467992099,"[OpenCL] Fix access qualifiers handling for typedefs"}
},
},
["note_operator_arrow_depth"]={
["note_operator_arrow_depth"]={
[a]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[b]=o,
[c]=n,
[d]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[d]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[b]=n,
[c]=o,
[a]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[e]=g,
[e]=g,
[f]={"79c927bfe9fc",1383766311}
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["note_operator_arrow_here"]={
["note_operator_arrow_here"]={
[d]="\'operator->\' declared here produces an object of type A",
[a]="\'operator->\' declared here produces an object of type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'operator->\' declared here produces an object of type %0",
[d]="\'operator->\' declared here produces an object of type %0",
[e]=g,
[e]=g,
[f]={"79c927bfe9fc",1383766311}
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["note_operator_arrows_suppressed"]={
["note_operator_arrows_suppressed"]={
[d]="(skipping A \'operator->\'B in backtrace)",
[a]="(skipping A \'operator->\'B in backtrace)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="(skipping %0 \'operator->\'%s0 in backtrace)",
[d]="(skipping %0 \'operator->\'%s0 in backtrace)",
[e]=g,
[e]=g,
[f]={"79c927bfe9fc",1383766311}
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["note_overridden_marked_noescape"]={
["note_overridden_marked_noescape"]={
[a]="parameter of overridden method is annotated with __attribute__((noescape))",
[b]=o,
[c]=n,
[d]="parameter of overridden method is annotated with __attribute__((noescape))",
[d]="parameter of overridden method is annotated with __attribute__((noescape))",
[b]=n,
[c]=o,
[a]="parameter of overridden method is annotated with __attribute__((noescape))",
[e]=g,
[e]=g,
[f]={"fc587e6a5707",1505888571}
[f]={"fc587e6a5707",1505888571,"Add support for attribute \'noescape\'."}
},
},
["note_overridden_method"]={
["note_overridden_method"]={
[a]="overridden method is here",
[b]=o,
[c]=n,
[d]="overridden method is here",
[d]="overridden method is here",
[b]=n,
[c]=o,
[a]="overridden method is here",
[e]=g,
[e]=g,
[f]={"66a8ca0f7fef",1358289788}
[f]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
},
},
["note_overridden_virtual_function"]={
["note_overridden_virtual_function"]={
[a]="overridden virtual function is here",
[b]=o,
[c]=n,
[d]="overridden virtual function is here",
[d]="overridden virtual function is here",
[b]=n,
[c]=o,
[a]="overridden virtual function is here",
[e]=g,
[e]=g,
[f]={"f2a2e338ffec",1242263344}
[f]={"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"]={
[a]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[b]=o,
[c]=n,
[d]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[d]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[b]=n,
[c]=o,
[a]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_ovl_ambiguous_oper_binary_reversed_candidate"]={
["note_ovl_ambiguous_oper_binary_reversed_candidate"]={
[a]="ambiguous candidate function with reversed arguments",
[b]=o,
[c]=n,
[d]="ambiguous candidate function with reversed arguments",
[d]="ambiguous candidate function with reversed arguments",
[b]=n,
[c]=o,
[a]="ambiguous candidate function with reversed arguments",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_ovl_ambiguous_oper_binary_reversed_self"]={
["note_ovl_ambiguous_oper_binary_reversed_self"]={
[a]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[b]=o,
[c]=n,
[d]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[d]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[b]=n,
[c]=o,
[a]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_ovl_ambiguous_oper_binary_selected_candidate"]={
["note_ovl_ambiguous_oper_binary_selected_candidate"]={
[a]="candidate function with non-reversed arguments",
[b]=o,
[c]=n,
[d]="candidate function with non-reversed arguments",
[d]="candidate function with non-reversed arguments",
[b]=n,
[c]=o,
[a]="candidate function with non-reversed arguments",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_ovl_builtin_candidate"]={
["note_ovl_builtin_candidate"]={
[d]="built-in candidate A",
[a]="built-in candidate A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="built-in candidate %0",
[d]="built-in candidate %0",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_ovl_candidate"]={
["note_ovl_candidate"]={
[d]="candidate .........",
[a]="candidate .........",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"fd0b2f8fe486",1262770994}
[f]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
},
},
["note_ovl_candidate_arity"]={
["note_ovl_candidate_arity"]={
[d]="candidate ...... not viable: requires... A argumentB, but C was provided",
[a]="candidate ...... not viable: requires... A argumentB, but C was provided",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"e1ac8d174220",1263342319}
[f]={"e1ac8d174220",1263342319,"Improve the reporting of non-viable overload candidates by noting the reason"}
},
},
["note_ovl_candidate_arity_one"]={
["note_ovl_candidate_arity_one"]={
[d]="candidate ...... not viable: ... argument A, but no arguments were provided",
[a]="candidate ...... not viable: ... argument A, but no arguments were provided",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"10ff50d7d8d6",1336713401}
[f]={"10ff50d7d8d6",1336713401,"PR11857: When the wrong number of arguments are provided for a function"}
},
},
["note_ovl_candidate_bad_addrspace"]={
["note_ovl_candidate_bad_addrspace"]={
[d]="candidate ...... not viable: cannot ... A ... B in C argument",
[a]="candidate ...... not viable: cannot ... A ... B in C argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"47000997193c",1263439737}
[f]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
},
},
["note_ovl_candidate_bad_addrspace_this"]={
["note_ovl_candidate_bad_addrspace_this"]={
[d]="candidate ...... not viable: \'this\' object is in A, but method expects object in B",
[a]="candidate ...... not viable: \'this\' object is in A, but method expects object in B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["note_ovl_candidate_bad_arc_conv"]={
["note_ovl_candidate_bad_arc_conv"]={
[d]="candidate ...... not viable: cannot implicitly convert argument of type A to B for ... under ARC",
[a]="candidate ...... not viable: cannot implicitly convert argument of type A to B for ... under ARC",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"a644f9cb73a1",1311182049}
[f]={"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"]={
[d]="candidate ...... not viable: cannot ... ... A to ... B for C argument",
[a]="candidate ...... not viable: cannot ... ... A to ... B for C argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"fb0c0d37b7f2",1277950485}
[f]={"fb0c0d37b7f2",1277950485,"Extend the \"cannot convert from base class pointer to derived class"}
},
},
["note_ovl_candidate_bad_conv"]={
["note_ovl_candidate_bad_conv"]={
[d]="candidate ...... not viable: no known conversion from A to B for ......",
[a]="candidate ...... not viable: no known conversion from A to B for ......",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"e1ac8d174220",1263342319}
[f]={"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"]={
[d]="candidate ...... not viable: cannot convert argument of incomplete type A to B for ......",
[a]="candidate ...... not viable: cannot convert argument of incomplete type A to B for ......",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"6d174646dd1a",1264234249}
[f]={"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"]={
[d]="candidate ...... not viable: A argument (B) would lose ... qualifier...",
[a]="candidate ...... not viable: A argument (B) would lose ... qualifier...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"47000997193c",1263439737}
[f]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
},
},
["note_ovl_candidate_bad_cvr_this"]={
["note_ovl_candidate_bad_cvr_this"]={
[d]="candidate ...... not viable: \'this\' argument has type A, but method is not marked ...",
[a]="candidate ...... not viable: \'this\' argument has type A, but method is not marked ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"47000997193c",1263439737}
[f]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
},
},
["note_ovl_candidate_bad_deduction"]={
["note_ovl_candidate_bad_deduction"]={
[a]="candidate template ignored: failed template argument deduction",
[b]=o,
[c]=n,
[d]="candidate template ignored: failed template argument deduction",
[d]="candidate template ignored: failed template argument deduction",
[b]=n,
[c]=o,
[a]="candidate template ignored: failed template argument deduction",
[e]=g,
[e]=g,
[f]={"8b9ed55bfbea",1265050406}
[f]={"8b9ed55bfbea",1265050406,"Note that an overload candidate was non-viable because template argument"}
},
},
["note_ovl_candidate_bad_gc"]={
["note_ovl_candidate_bad_gc"]={
[d]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[a]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"aec25847606f",1303859806}
[f]={"aec25847606f",1303859806,"When computing Objective-C pointer conversions in C++, retain"}
},
},
["note_ovl_candidate_bad_list_argument"]={
["note_ovl_candidate_bad_list_argument"]={
[d]="candidate ...... not viable: ... argument to A",
[a]="candidate ...... not viable: ... argument to A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"a72462cdf43b",1316886512}
[f]={"a72462cdf43b",1316886512,"Add a special note for overload resolution when an initializer list argument"}
},
},
["note_ovl_candidate_bad_overload"]={
["note_ovl_candidate_bad_overload"]={
[d]="candidate ...... not viable: no overload of A matching B for C argument",
[a]="candidate ...... not viable: no overload of A matching B for C argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"fb7ad0f57a0c",1265078572}
[f]={"fb7ad0f57a0c",1265078572,"Improve the diagnostic used when an incompatible overload set is passed"}
},
},
["note_ovl_candidate_bad_ownership"]={
["note_ovl_candidate_bad_ownership"]={
[d]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[a]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={id,1308874139}
[f]={"cff00d9c127c",1308874139,Ld}
},
},
["note_ovl_candidate_bad_target"]={
["note_ovl_candidate_bad_target"]={
[d]="candidate ...... not viable: call to ... function from ... function",
[a]="candidate ...... not viable: call to ... function from ... function",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"7277fe8aed6e",1317599380}
[f]={"7277fe8aed6e",1317599380,"CUDA: diagnose invalid calls across targets"}
},
},
["note_ovl_candidate_bad_value_category"]={
["note_ovl_candidate_bad_value_category"]={
[d]="candidate ...... not viable: expects an ... for ...",
[a]="candidate ...... not viable: expects an ... for ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["note_ovl_candidate_constraints_not_satisfied"]={
["note_ovl_candidate_constraints_not_satisfied"]={
[d]="candidate ...... not viable: constraints not satisfied",
[a]="candidate ...... not viable: constraints not satisfied",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["note_ovl_candidate_deduced_mismatch"]={
["note_ovl_candidate_deduced_mismatch"]={
[d]="candidate template ignored: deduced type A of ...B parameter does not match adjusted type C of ...argumentD",
[a]="candidate template ignored: deduced type A of ...B parameter does not match adjusted type C of ...argumentD",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"9b534547250a",1451527374}
[f]={"9b534547250a",1451527374,"Improve diagnostic for the case where a function template candidate is rejected"}
},
},
["note_ovl_candidate_deleted"]={
["note_ovl_candidate_deleted"]={
[d]="candidate ...... has been ...",
[a]="candidate ...... has been ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"fd0b2f8fe486",1262770994}
[f]={"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"]={
[d]="candidate template ignored: disabled by AB",
[a]="candidate template ignored: disabled by AB",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: disabled by %0%1",
[d]="candidate template ignored: disabled by %0%1",
[e]=g,
[e]=g,
[f]={"6f8d2c6c9c34",1336540620}
[f]={"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"]={
[d]="candidate disabled: A",
[a]="candidate disabled: A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate disabled: %0",
[d]="candidate disabled: %0",
[e]=g,
[e]=g,
[f]={"177399e2277c",1483935134}
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["note_ovl_candidate_disabled_by_requirement"]={
["note_ovl_candidate_disabled_by_requirement"]={
[d]="candidate template ignored: requirement \'A\' was not satisfiedB",
[a]="candidate template ignored: requirement \'A\' was not satisfiedB",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: requirement \'%0\' was not satisfied%1",
[d]="candidate template ignored: requirement \'%0\' was not satisfied%1",
[e]=g,
[e]=g,
[f]={"00fa10b43f25",1499286014}
[f]={"00fa10b43f25",1499286014,"Customize the SFINAE diagnostics for enable_if to provide the failed condition."}
},
},
["note_ovl_candidate_explicit"]={
["note_ovl_candidate_explicit"]={
[d]="explicit ... is not a candidate...",
[a]="explicit ... is not a candidate...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="explicit %select{constructor|conversion function|deduction guide}0 is not a candidate%select{| (explicit specifier evaluates to true)}1",
[d]="explicit %select{constructor|conversion function|deduction guide}0 is not a candidate%select{| (explicit specifier evaluates to true)}1",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["note_ovl_candidate_explicit_arg_mismatch_named"]={
["note_ovl_candidate_explicit_arg_mismatch_named"]={
[d]="candidate template ignored: invalid explicitly-specified argument for template parameter A",
[a]="candidate template ignored: invalid explicitly-specified argument for template parameter A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: invalid explicitly-specified argument for template parameter %0",
[d]="candidate template ignored: invalid explicitly-specified argument for template parameter %0",
[e]=g,
[e]=g,
[f]={"1d72edd7c55a",1273346154}
[f]={"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"]={
[d]="candidate template ignored: invalid explicitly-specified argument for A template parameter",
[a]="candidate template ignored: invalid explicitly-specified argument for A template parameter",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: invalid explicitly-specified argument for %ordinal0 template parameter",
[d]="candidate template ignored: invalid explicitly-specified argument for %ordinal0 template parameter",
[e]=g,
[e]=g,
[f]={"1d72edd7c55a",1273346154}
[f]={"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"]={
[d]="candidate address cannot be taken because parameter A has pass_object_size attribute",
[a]="candidate address cannot be taken because parameter A has pass_object_size attribute",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate address cannot be taken because parameter %0 has pass_object_size attribute",
[d]="candidate address cannot be taken because parameter %0 has pass_object_size attribute",
[e]=g,
[e]=g,
[f]={"3e3bb95b6951",1449093488}
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["note_ovl_candidate_illegal_constructor"]={
["note_ovl_candidate_illegal_constructor"]={
[d]="candidate ... ignored: instantiation ... its own class type by value",
[a]="candidate ... ignored: instantiation ... its own class type by value",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate %select{constructor|template}0 ignored: instantiation %select{takes|would take}0 its own class type by value",
[d]="candidate %select{constructor|template}0 ignored: instantiation %select{takes|would take}0 its own class type by value",
[e]=g,
[e]=g,
[f]={"578a1f8c6d27",1418521613}
[f]={"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"]={
[d]="candidate constructor ignored: cannot be used to construct an object in address space A",
[a]="candidate constructor ignored: cannot be used to construct an object in address space A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate constructor ignored: cannot be used to construct an object in address space %0",
[d]="candidate constructor ignored: cannot be used to construct an object in address space %0",
[e]=g,
[e]=g,
[f]={"c25ea86d4392",1561047808}
[f]={"c25ea86d4392",1561047808,"[Sema] Diagnose addr space mismatch while constructing objects"}
},
},
["note_ovl_candidate_incomplete_deduction"]={
["note_ovl_candidate_incomplete_deduction"]={
[d]="candidate template ignored: couldn\'t infer template argument A",
[a]="candidate template ignored: couldn\'t infer template argument A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: couldn\'t infer template argument %0",
[d]="candidate template ignored: couldn\'t infer template argument %0",
[e]=g,
[e]=g,
[f]={"8b9ed55bfbea",1265050406}
[f]={"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"]={
[d]="candidate template ignored: deduced too few arguments for expanded pack A; no argument for B expanded parameter in deduced argument pack C",
[a]="candidate template ignored: deduced too few arguments for expanded pack A; no argument for B expanded parameter in deduced argument pack C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: deduced too few arguments for expanded pack %0; no argument for %ordinal1 expanded parameter in deduced argument pack %2",
[d]="candidate template ignored: deduced too few arguments for expanded pack %0; no argument for %ordinal1 expanded parameter in deduced argument pack %2",
[e]=g,
[e]=g,
[f]={"4a8f3518cb14",1532026837}
[f]={"4a8f3518cb14",1532026837,"Fix template argument deduction when a parameter pack has a value"}
},
},
["note_ovl_candidate_inconsistent_deduction"]={
["note_ovl_candidate_inconsistent_deduction"]={
[d]="candidate template ignored: deduced ... for parameter A (B vs. C)",
[a]="candidate template ignored: deduced ... for parameter A (B vs. C)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: deduced %select{conflicting types|conflicting values|conflicting templates|packs of different lengths}0 for parameter %1%diff{ ($ vs. $)|}2,3",
[d]="candidate template ignored: deduced %select{conflicting types|conflicting values|conflicting templates|packs of different lengths}0 for parameter %1%diff{ ($ vs. $)|}2,3",
[e]=g,
[e]=g,
[f]={"3626a5cac2ed",1273340492}
[f]={"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"]={
[d]="candidate template ignored: deduced values of conflicting types for parameter A (B of type C vs. D of type E)",
[a]="candidate template ignored: deduced values of conflicting types for parameter A (B of type C vs. D of type E)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"593d6a168f45",1482456639}
[f]={"593d6a168f45",1482456639,"When merging two deduced non-type template arguments for the same parameter,"}
},
},
["note_ovl_candidate_inherited_constructor"]={
["note_ovl_candidate_inherited_constructor"]={
[d]="constructor from base class A inherited here",
[a]="constructor from base class A inherited here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="constructor from base class %0 inherited here",
[d]="constructor from base class %0 inherited here",
[e]=g,
[e]=g,
[f]={"0890502f44a1",1296933799}
[f]={"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"]={
[d]="candidate ... ignored: inherited constructor cannot be used to ... object",
[a]="candidate ... ignored: inherited constructor cannot be used to ... object",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate %select{constructor|template}0 ignored: inherited constructor cannot be used to %select{copy|move}1 object",
[d]="candidate %select{constructor|template}0 ignored: inherited constructor cannot be used to %select{copy|move}1 object",
[e]=g,
[e]=g,
[f]={"f9c59b71220c",1483911944}
[f]={"f9c59b71220c",1483911944,"PR30305: Implement proposed DR resolution to prevent slicing via inherited constructor."}
},
},
["note_ovl_candidate_instantiation_depth"]={
["note_ovl_candidate_instantiation_depth"]={
[a]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[b]=o,
[c]=n,
[d]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[d]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[b]=n,
[c]=o,
[a]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[e]=g,
[e]=g,
[f]={"d09efd43d3f8",1273349246}
[f]={"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"]={
[d]="candidate template ignored: could not match A against B",
[a]="candidate template ignored: could not match A against B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: could not match %diff{$ against $|types}0,1",
[d]="candidate template ignored: could not match %diff{$ against $|types}0,1",
[e]=g,
[e]=g,
[f]={"44ecdbdc6134",1359609589}
[f]={"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"]={
[d]="candidate template ignored: could not match A against B",
[a]="candidate template ignored: could not match A against B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: could not match %q0 against %q1",
[d]="candidate template ignored: could not match %q0 against %q1",
[e]=g,
[e]=g,
[f]={"e373235c7cf8",1365455500}
[f]={"e373235c7cf8",1365455500,"Fix PR15634, better error message for template deduction failure."}
},
},
["note_ovl_candidate_substitution_failure"]={
["note_ovl_candidate_substitution_failure"]={
[d]="candidate template ignored: substitution failureAB",
[a]="candidate template ignored: substitution failureAB",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: substitution failure%0%1",
[d]="candidate template ignored: substitution failure%0%1",
[e]=g,
[e]=g,
[f]={"d09efd43d3f8",1273349246}
[f]={"d09efd43d3f8",1273349246,"When printing an overload candidate that failed due to SFINAE, print a"}
},
},
["note_ovl_candidate_underqualified"]={
["note_ovl_candidate_underqualified"]={
[d]="candidate template ignored: cannot deduce a type for A that would make B equal C",
[a]="candidate template ignored: cannot deduce a type for A that would make B equal C",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: cannot deduce a type for %0 that would make %2 equal %1",
[d]="candidate template ignored: cannot deduce a type for %0 that would make %2 equal %1",
[e]=g,
[e]=g,
[f]={"42d7d19710d0",1280999108}
[f]={"42d7d19710d0",1280999108,"TDK_InconsistentQuals is really totally different from TDK_Inconsistent."}
},
},
["note_ovl_candidate_unsatisfied_constraints"]={
["note_ovl_candidate_unsatisfied_constraints"]={
[d]="candidate template ignored: constraints not satisfiedA",
[a]="candidate template ignored: constraints not satisfiedA",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="candidate template ignored: constraints not satisfied%0",
[d]="candidate template ignored: constraints not satisfied%0",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_ovl_surrogate_cand"]={
["note_ovl_surrogate_cand"]={
[d]="conversion candidate of type A",
[a]="conversion candidate of type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion candidate of type %0",
[d]="conversion candidate of type %0",
[e]=g,
[e]=g,
[f]={"fd0b2f8fe486",1262770994}
[f]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
},
},
["note_ovl_surrogate_constraints_not_satisfied"]={
["note_ovl_surrogate_constraints_not_satisfied"]={
[d]="conversion candidate A not viable: constraints not satisfied",
[a]="conversion candidate A not viable: constraints not satisfied",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion candidate %0 not viable: constraints not satisfied",
[d]="conversion candidate %0 not viable: constraints not satisfied",
[e]=g,
[e]=g,
[f]={"f9caa12328b2",1688403744}
[f]={"f9caa12328b2",1688403744,"[Clang] Fix constraint checking of non-generic lambdas."}
},
},
["note_ovl_too_many_candidates"]={
["note_ovl_too_many_candidates"]={
[d]="remaining A candidateB omitted; pass -fshow-overloads=all to show them",
[a]="remaining A candidateB omitted; pass -fshow-overloads=all to show them",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="remaining %0 candidate%s0 omitted; pass -fshow-overloads=all to show them",
[d]="remaining %0 candidate%s0 omitted; pass -fshow-overloads=all to show them",
[e]=g,
[e]=g,
[f]={"2b99c6fc4f3e",1276235867}
[f]={"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"]={
[d]="declared with index A here",
[a]="declared with index A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declared with index %0 here",
[d]="declared with index %0 here",
[e]=g,
[e]=g,
[f]={"ef7aef8fe5d3",1406839466}
[f]={"ef7aef8fe5d3",1406839466,"Implemented a diagnostic to handle multiple, distinct ownership_return attributes on the same declar..."}
},
},
["note_parameter_here"]={
["note_parameter_here"]={
[a]="passing argument to parameter here",
[b]=o,
[c]=n,
[d]="passing argument to parameter here",
[d]="passing argument to parameter here",
[b]=n,
[c]=o,
[a]="passing argument to parameter here",
[e]=g,
[e]=g,
[f]={"4f4946aaaa19",1271895618}
[f]={"4f4946aaaa19",1271895618,"Whenever we complain about a failed initialization of a function or"}
},
},
["note_parameter_mapping_substitution_here"]={
["note_parameter_mapping_substitution_here"]={
[a]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[b]=o,
[c]=n,
[d]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[d]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[b]=n,
[c]=o,
[a]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["note_parameter_named_here"]={
["note_parameter_named_here"]={
[d]="passing argument to parameter A here",
[a]="passing argument to parameter A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="passing argument to parameter %0 here",
[d]="passing argument to parameter %0 here",
[e]=g,
[e]=g,
[f]={"4f4946aaaa19",1271895618}
[f]={"4f4946aaaa19",1271895618,"Whenever we complain about a failed initialization of a function or"}
},
},
["note_parameter_pack_here"]={
["note_parameter_pack_here"]={
[d]="parameter pack A declared here",
[a]="parameter pack A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="parameter pack %0 declared here",
[d]="parameter pack %0 declared here",
[e]=g,
[e]=g,
[f]={"820ba7ba43a2",1294162438}
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["note_parameter_type"]={
["note_parameter_type"]={
[d]="parameter of type A is declared here",
[a]="parameter of type A is declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="parameter of type %0 is declared here",
[d]="parameter of type %0 is declared here",
[e]=g,
[e]=g,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["note_partial_availability_specified_here"]={
["note_partial_availability_specified_here"]={
[d]="A has been marked as being introduced in B C here, but the deployment target is D E",
[a]="A has been marked as being introduced in B C here, but the deployment target is D E",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 has been marked as being introduced in %1 %2 here, but the deployment target is %1 %3",
[d]="%0 has been marked as being introduced in %1 %2 here, but the deployment target is %1 %3",
[e]=g,
[e]=g,
[f]={"0535b0f38731",1547493451}
[f]={"0535b0f38731",1547493451,"Improve a -Wunguarded-availability note"}
},
},
["note_partial_spec_match"]={
["note_partial_spec_match"]={
[d]="partial specialization matches A",
[a]="partial specialization matches A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="partial specialization matches %0",
[d]="partial specialization matches %0",
[e]=g,
[e]=g,
[f]={"be999390ebc7",1253031831}
[f]={"be999390ebc7",1253031831,"Implement partial ordering of class template partial specializations "}
},
},
["note_pch_rebuild_required"]={
["note_pch_rebuild_required"]={
[d]="please rebuild precompiled header \'A\'",
[a]="please rebuild precompiled header \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="please rebuild precompiled header \'%0\'",
[d]="please rebuild precompiled header \'%0\'",
[e]=eb,
[e]=ob,
[f]={"e82630d5d55d",1389917949}
[f]={"e82630d5d55d",1389917949,"Improve the error message when a PCH dependency is modified"}
},
},
["note_pch_required_by"]={
["note_pch_required_by"]={
[d]="\'A\' required by \'B\'",
[a]="\'A\' required by \'B\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' required by \'%1\'",
[d]="\'%0\' required by \'%1\'",
[e]=eb,
[e]=ob,
[f]={"e82630d5d55d",1389917949}
[f]={"e82630d5d55d",1389917949,"Improve the error message when a PCH dependency is modified"}
},
},
["note_performs_forbidden_arc_conversion"]={
["note_performs_forbidden_arc_conversion"]={
[a]="inline function performs a conversion which is forbidden in ARC",
[b]=o,
[c]=n,
[d]="inline function performs a conversion which is forbidden in ARC",
[d]="inline function performs a conversion which is forbidden in ARC",
[b]=n,
[e]=vd,
[c]=o,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="inline function performs a conversion which is forbidden in ARC",
[e]=Nc,
[f]={"c6af8c606dae",1446008599}
},
},
["note_pointer_declared_here"]={
["note_pointer_declared_here"]={
[d]="pointer A declared here",
[a]="pointer A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="pointer %0 declared here",
[d]="pointer %0 declared here",
[e]=g,
[e]=g,
[f]={"b4806822d2d5",1566123009}
[f]={"b4806822d2d5",1566123009,"[Diagnostics] Improve -Wsizeof-pointer-div"}
},
},
["note_possibility"]={
["note_possibility"]={
[a]="one possibility",
[b]=o,
[c]=n,
[d]="one possibility",
[d]="one possibility",
[b]=n,
[c]=o,
[a]="one possibility",
[e]=p,
[e]=p,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_possible_target_of_call"]={
["note_possible_target_of_call"]={
[a]="possible target for call",
[b]=o,
[c]=n,
[d]="possible target for call",
[d]="possible target for call",
[b]=n,
[c]=o,
[a]="possible target for call",
[e]=g,
[e]=g,
[f]={"50a2c2c19de5",1318374870}
[f]={"50a2c2c19de5",1318374870,"Catch placeholder types in DefaultLvalueConversion"}
},
},
["note_pp_ambiguous_macro_chosen"]={
["note_pp_ambiguous_macro_chosen"]={
[d]="expanding this definition of A",
[a]="expanding this definition of A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="expanding this definition of %0",
[d]="expanding this definition of %0",
[e]=s,
[e]=s,
[f]={"5968b1b71f88",1349989659}
[f]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
},
},
["note_pp_ambiguous_macro_other"]={
["note_pp_ambiguous_macro_other"]={
[d]="other definition of A",
[a]="other definition of A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="other definition of %0",
[d]="other definition of %0",
[e]=s,
[e]=s,
[f]={"5968b1b71f88",1349989659}
[f]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
},
},
["note_pp_framework_without_header"]={
["note_pp_framework_without_header"]={
[d]="did not find header \'A\' in framework \'B\' (loaded from \'C\')",
[a]="did not find header \'A\' in framework \'B\' (loaded from \'C\')",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did not find header \'%0\' in framework \'%1\' (loaded from \'%2\')",
[d]="did not find header \'%0\' in framework \'%1\' (loaded from \'%2\')",
[e]=s,
[e]=s,
[f]={"421380a10816",1549406095}
[f]={"421380a10816",1549406095,"[Preprocessor] Add a note with framework location for \"file not found\" error."}
},
},
["note_pp_macro_annotation"]={
["note_pp_macro_annotation"]={
[d]="macro marked \'...\' here",
[a]="macro marked \'...\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="macro marked \'%select{deprecated|restrict_expansion|final}0\' here",
[d]="macro marked \'%select{deprecated|restrict_expansion|final}0\' here",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_pp_module_begin_here"]={
["note_pp_module_begin_here"]={
[d]="entering module \'A\' due to this pragma",
[a]="entering module \'A\' due to this pragma",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="entering module \'%0\' due to this pragma",
[d]="entering module \'%0\' due to this pragma",
[e]=s,
[e]=s,
[f]={"51d09c512b95",1496121779}
[f]={"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"]={
[a]="when applied to this declaration",
[b]=o,
[c]=n,
[d]="when applied to this declaration",
[d]="when applied to this declaration",
[b]=n,
[c]=o,
[a]="when applied to this declaration",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["note_pragma_attribute_namespace_on_attribute"]={
["note_pragma_attribute_namespace_on_attribute"]={
[a]="omit the namespace to add attributes to the most-recently pushed attribute group",
[b]=o,
[c]=n,
[d]="omit the namespace to add attributes to the most-recently pushed attribute group",
[d]="omit the namespace to add attributes to the most-recently pushed attribute group",
[b]=n,
[c]=o,
[a]="omit the namespace to add attributes to the most-recently pushed attribute group",
[e]=r,
[e]=r,
[f]={"0876cae0d749",1545345124}
[f]={"0876cae0d749",1545345124,"Add support for namespaces on #pragma clang attribute"}
},
},
["note_pragma_attribute_region_ends_here"]={
["note_pragma_attribute_region_ends_here"]={
[a]="\'#pragma clang attribute push\' regions ends here",
[b]=o,
[c]=n,
[d]="\'#pragma clang attribute push\' regions ends here",
[d]="\'#pragma clang attribute push\' regions ends here",
[b]=n,
[c]=o,
[a]="\'#pragma clang attribute push\' regions ends here",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["note_pragma_attribute_use_attribute_kw"]={
["note_pragma_attribute_use_attribute_kw"]={
[a]="use the GNU \'__attribute__\' syntax",
[b]=o,
[c]=n,
[d]="use the GNU \'__attribute__\' syntax",
[d]="use the GNU \'__attribute__\' syntax",
[b]=n,
[c]=o,
[a]="use the GNU \'__attribute__\' syntax",
[e]=r,
[e]=r,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["note_pragma_entered_here"]={
["note_pragma_entered_here"]={
[a]="#pragma entered here",
[b]=o,
[c]=n,
[d]="#pragma entered here",
[d]="#pragma entered here",
[b]=n,
[c]=o,
[a]="#pragma entered here",
[e]=r,
[e]=r,
[f]={"32f5fe1467c4",1317359532}
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["note_pragma_loop_invalid_vectorize_option"]={
["note_pragma_loop_invalid_vectorize_option"]={
[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\')",
[b]=o,
[c]=n,
[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\')",
[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\')",
[b]=n,
[c]=o,
[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\')",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["note_pragma_pack_here"]={
["note_pragma_pack_here"]={
[a]="previous \'#pragma pack\' directive that modifies alignment is here",
[b]=o,
[c]=n,
[d]="previous \'#pragma pack\' directive that modifies alignment is here",
[d]="previous \'#pragma pack\' directive that modifies alignment is here",
[b]=n,
[c]=o,
[a]="previous \'#pragma pack\' directive that modifies alignment is here",
[e]=g,
[e]=g,
[f]={"ad273341a452",1500398631}
[f]={"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"]={
[a]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[b]=o,
[c]=n,
[d]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[d]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[b]=n,
[c]=o,
[a]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[e]=g,
[e]=g,
[f]={"a1479d798870",1501508270}
[f]={"a1479d798870",1501508270,"-Wpragma-pack: add an additional note and fixit when warning"}
},
},
["note_precedence_bitwise_first"]={
["note_precedence_bitwise_first"]={
[d]="place parentheses around the A expression to evaluate it first",
[a]="place parentheses around the A expression to evaluate it first",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="place parentheses around the %0 expression to evaluate it first",
[d]="place parentheses around the %0 expression to evaluate it first",
[e]=g,
[e]=g,
[f]={"fa1e36d0de87",1262910023}
[f]={"fa1e36d0de87",1262910023,"Improve the fix-its for -Wparentheses to ensure that the fix-it"}
},
},
["note_precedence_conditional_first"]={
["note_precedence_conditional_first"]={
[a]="place parentheses around the \'?:\' expression to evaluate it first",
[b]=o,
[c]=n,
[d]="place parentheses around the \'?:\' expression to evaluate it first",
[d]="place parentheses around the \'?:\' expression to evaluate it first",
[b]=n,
[c]=o,
[a]="place parentheses around the \'?:\' expression to evaluate it first",
[e]=g,
[e]=g,
[f]={"cf9bac4bc9dd",1307124036}
[f]={"cf9bac4bc9dd",1307124036,"Warn about missing parentheses for conditional operator."}
},
},
["note_precedence_silence"]={
["note_precedence_silence"]={
[d]="place parentheses around the \'A\' expression to silence this warning",
[a]="place parentheses around the \'A\' expression to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="place parentheses around the \'%0\' expression to silence this warning",
[d]="place parentheses around the \'%0\' expression to silence this warning",
[e]=g,
[e]=g,
[f]={"dac86fd24c56",1349659189}
[f]={"dac86fd24c56",1349659189,"Use a single note diagnostic for all the precedent/parentheses warnings."}
},
},
["note_prev_module_declaration"]={
["note_prev_module_declaration"]={
[a]="previous module declaration is here",
[b]=o,
[c]=n,
[d]="previous module declaration is here",
[d]="previous module declaration is here",
[b]=n,
[e]=V,
[c]=o,
[f]={"18057cb34c83",1507682216,"[Modules TS] Diagnose missing/duplicate module-declaration."}
[a]="previous module declaration is here",
[e]=P,
[f]={"18057cb34c83",1507682216}
},
},
["note_prev_module_definition"]={
["note_prev_module_definition"]={
[a]="previously defined here",
[b]=o,
[c]=n,
[d]="previously defined here",
[d]="previously defined here",
[b]=n,
[e]=V,
[c]=o,
[f]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
[a]="previously defined here",
[e]=P,
[f]={"bbcc9f0462c1",1472170478}
},
},
["note_prev_module_definition_from_ast_file"]={
["note_prev_module_definition_from_ast_file"]={
[d]="module loaded from \'A\'",
[a]="module loaded from \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="module loaded from \'%0\'",
[d]="module loaded from \'%0\'",
[e]=P,
[e]=V,
[f]={"bbcc9f0462c1",1472170478}
[f]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
},
},
["note_prev_partial_spec_here"]={
["note_prev_partial_spec_here"]={
[d]="previous declaration of class template partial specialization A is here",
[a]="previous declaration of class template partial specialization A is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous declaration of class template partial specialization %0 is here",
[d]="previous declaration of class template partial specialization %0 is here",
[e]=g,
[e]=g,
[f]={"21610380de97",1256774651}
[f]={"21610380de97",1256774651,"Implement support for semantic checking and template instantiation of"}
},
},
["note_previous_access_declaration"]={
["note_previous_access_declaration"]={
[d]="previously declared \'A\' here",
[a]="previously declared \'A\' here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previously declared \'%1\' here",
[d]="previously declared \'%1\' here",
[e]=g,
[e]=g,
[f]={"2ed6ceba1d90",1238027057}
[f]={"2ed6ceba1d90",1238027057,"Check that the access specifier of a member redeclaration is the same as the original declaration."}
},
},
["note_previous_attribute"]={
["note_previous_attribute"]={
[a]="previous attribute is here",
[b]=o,
[c]=n,
[d]="previous attribute is here",
[d]="previous attribute is here",
[b]=n,
[c]=o,
[a]="previous attribute is here",
[e]=g,
[e]=g,
[f]={"4c3db23d1c93",1335403563}
[f]={"4c3db23d1c93",1335403563,"Reject cases like"}
},
},
["note_previous_builtin_declaration"]={
["note_previous_builtin_declaration"]={
[d]="A is a builtin with type B",
[a]="A is a builtin with type B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is a builtin with type %1",
[d]="%0 is a builtin with type %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_previous_decl"]={
["note_previous_decl"]={
[d]="A declared here",
[a]="A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 declared here",
[d]="%0 declared here",
[e]=g,
[e]=g,
[f]={"e7488b904ca9",1259686698}
[f]={"e7488b904ca9",1259686698,"Don\'t automatically assume that an id-expression refers to a"}
},
},
["note_previous_declaration"]={
["note_previous_declaration"]={
[a]="previous declaration is here",
[b]=o,
[c]=n,
[d]="previous declaration is here",
[d]="previous declaration is here",
[b]=n,
[c]=o,
[a]="previous declaration is here",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_previous_declaration_as"]={
["note_previous_declaration_as"]={
[d]="previously declared as A here",
[a]="previously declared as A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previously declared as %0 here",
[d]="previously declared as %0 here",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_previous_default_assoc"]={
["note_previous_default_assoc"]={
[a]="previous default generic association is here",
[b]=o,
[c]=n,
[d]="previous default generic association is here",
[d]="previous default generic association is here",
[b]=n,
[c]=o,
[a]="previous default generic association is here",
[e]=r,
[e]=r,
[f]={Hd,1302827748}
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["note_previous_definition"]={
["note_previous_definition"]={
[a]="previous definition is here",
[b]=o,
[c]=n,
[d]="previous definition is here",
[d]="previous definition is here",
[b]=n,
[c]=o,
[a]="previous definition is here",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_previous_exception_handler"]={
["note_previous_exception_handler"]={
[d]="for type A",
[a]="for type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="for type %0",
[d]="for type %0",
[e]=g,
[e]=g,
[f]={"63c4da01c819",1248887745}
[f]={"63c4da01c819",1248887745,"Check for identical types in C++ catch expression. Patch by Erik Verbruggen."}
},
},
["note_previous_explicit_instantiation"]={
["note_previous_explicit_instantiation"]={
[a]="previous explicit instantiation is here",
[b]=o,
[c]=n,
[d]="previous explicit instantiation is here",
[d]="previous explicit instantiation is here",
[b]=n,
[c]=o,
[a]="previous explicit instantiation is here",
[e]=g,
[e]=g,
[f]={"f61eca93c05f",1242239300}
[f]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
},
},
["note_previous_field_init"]={
["note_previous_field_init"]={
[d]="previous initialization for field A is here",
[a]="previous initialization for field A is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous initialization for field %0 is here",
[d]="previous initialization for field %0 is here",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["note_previous_implicit_declaration"]={
["note_previous_implicit_declaration"]={
[a]="previous implicit declaration is here",
[b]=o,
[c]=n,
[d]="previous implicit declaration is here",
[d]="previous implicit declaration is here",
[b]=n,
[c]=o,
[a]="previous implicit declaration is here",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_previous_initializer"]={
["note_previous_initializer"]={
[d]="previous initialization ...is here...",
[a]="previous initialization ...is here...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous initialization %select{|with side effects }0is here%select{| (side effects will not occur at run time)}0",
[d]="previous initialization %select{|with side effects }0is here%select{| (side effects will not occur at run time)}0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_previous_ms_inheritance"]={
["note_previous_ms_inheritance"]={
[a]="previous inheritance model specified here",
[b]=o,
[c]=n,
[d]="previous inheritance model specified here",
[d]="previous inheritance model specified here",
[b]=n,
[c]=o,
[a]="previous inheritance model specified here",
[e]=g,
[e]=g,
[f]={"2c4e00ac1cc8",1391033256}
[f]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
},
},
["note_previous_namespace_alias"]={
["note_previous_namespace_alias"]={
[d]="previously defined as an alias for A",
[a]="previously defined as an alias for A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previously defined as an alias for %0",
[d]="previously defined as an alias for %0",
[e]=g,
[e]=g,
[f]={"f463436d9c02",1409785882}
[f]={"f463436d9c02",1409785882,"[modules] Make NamespaceAliasDecl redeclarable, as it should be. This fixes"}
},
},
["note_previous_statement"]={
["note_previous_statement"]={
[a]="previous statement is here",
[b]=o,
[c]=n,
[d]="previous statement is here",
[d]="previous statement is here",
[b]=n,
[c]=o,
[a]="previous statement is here",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["note_previous_template_specialization"]={
["note_previous_template_specialization"]={
[a]="previous template specialization is here",
[b]=o,
[c]=n,
[d]="previous template specialization is here",
[d]="previous template specialization is here",
[b]=n,
[c]=o,
[a]="previous template specialization is here",
[e]=g,
[e]=g,
[f]={"f61eca93c05f",1242239300}
[f]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
},
},
["note_previous_use"]={
["note_previous_use"]={
[a]="previous use is here",
[b]=o,
[c]=n,
[d]="previous use is here",
[d]="previous use is here",
[b]=n,
[c]=o,
[a]="previous use is here",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_previous_uuid"]={
["note_previous_uuid"]={
[a]="previous uuid specified here",
[b]=o,
[c]=n,
[d]="previous uuid specified here",
[d]="previous uuid specified here",
[b]=n,
[c]=o,
[a]="previous uuid specified here",
[e]=g,
[e]=g,
[f]={"88f5ed9430a9",1473792926}
[f]={"88f5ed9430a9",1473792926,"[clang-cl] Diagnose duplicate uuids."}
},
},
["note_printf_c_str"]={
["note_printf_c_str"]={
[d]="did you mean to call the A method?",
[a]="did you mean to call the A method?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean to call the %0 method?",
[d]="did you mean to call the %0 method?",
[e]=g,
[e]=g,
[f]={"c7b0bdffe75c",1340240915}
[f]={"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"]={
[d]="while substituting prior template arguments into ... template parameterA B",
[a]="while substituting prior template arguments into ... template parameterA B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="while substituting prior template arguments into %select{non-type|template}0 template parameter%1 %2",
[d]="while substituting prior template arguments into %select{non-type|template}0 template parameter%1 %2",
[e]=g,
[e]=g,
[f]={"e62e6a0191d2",1257966828}
[f]={"e62e6a0191d2",1257966828,"Before checking a template template argument against its corresponding"}
},
},
["note_private_extern"]={
["note_private_extern"]={
[a]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[b]=o,
[c]=n,
[d]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[d]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[b]=n,
[c]=o,
[a]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[e]=g,
[e]=g,
[f]={"f85f33863455",1345239895}
[f]={"f85f33863455",1345239895,"c: privide deprecated warning when __private_extern__ storage"}
},
},
["note_private_module_fragment"]={
["note_private_module_fragment"]={
[a]="private module fragment begins here",
[b]=o,
[c]=n,
[d]="private module fragment begins here",
[d]="private module fragment begins here",
[b]=n,
[e]=V,
[c]=o,
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
[a]="private module fragment begins here",
[e]=P,
[f]={"a5bbbfef156c",1555621974}
},
},
["note_private_top_level_defined"]={
["note_private_top_level_defined"]={
[a]="module defined here",
[b]=o,
[c]=n,
[d]="module defined here",
[d]="module defined here",
[b]=n,
[c]=o,
[a]="module defined here",
[e]=p,
[e]=p,
[f]={"84bc0a271dcd",1513919083}
[f]={"84bc0a271dcd",1513919083,"[Modules] Map missing private submodules from Foo.Private to Foo_Private"}
},
},
["note_property_attribute"]={
["note_property_attribute"]={
[d]="property A is declared ... here",
[a]="property A is declared ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="property %0 is declared %select{deprecated|unavailable|partial}1 here",
[d]="property %0 is declared %select{deprecated|unavailable|partial}1 here",
[e]=g,
[e]=g,
[f]={"974c94804986",1348260397}
[f]={"974c94804986",1348260397,"objective-C: when diagnosing deprecated/unavailable usage of"}
},
},
["note_property_declare"]={
["note_property_declare"]={
[a]="property declared here",
[b]=o,
[c]=n,
[d]="property declared here",
[d]="property declared here",
[b]=n,
[c]=o,
[a]="property declared here",
[e]=g,
[e]=g,
[f]={"de8db16a7daa",1257201915}
[f]={"de8db16a7daa",1257201915,"Property declared in continuation class can only be used to"}
},
},
["note_property_synthesize"]={
["note_property_synthesize"]={
[a]="property synthesized here",
[b]=o,
[c]=n,
[d]="property synthesized here",
[d]="property synthesized here",
[b]=n,
[c]=o,
[a]="property synthesized here",
[e]=g,
[e]=g,
[f]={"f5b993f7b149",1355352505}
[f]={"f5b993f7b149",1355352505,"[objc] For the ARC error that is emitted when a synthesized property implementation"}
},
},
["note_protected_by___block"]={
["note_protected_by___block"]={
[a]="jump bypasses setup of __block variable",
[b]=o,
[c]=n,
[d]="jump bypasses setup of __block variable",
[d]="jump bypasses setup of __block variable",
[b]=n,
[c]=o,
[a]="jump bypasses setup of __block variable",
[e]=g,
[e]=g,
[f]={"9662cd322760",1248034631}
[f]={"9662cd322760",1248034631,"enhance the goto checker to reject jumps across __block variable definitions."}
},
},
["note_protected_by_cleanup"]={
["note_protected_by_cleanup"]={
[a]="jump bypasses initialization of variable with __attribute__((cleanup))",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of variable with __attribute__((cleanup))",
[d]="jump bypasses initialization of variable with __attribute__((cleanup))",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of variable with __attribute__((cleanup))",
[e]=g,
[e]=g,
[f]={"960cc525ec72",1240047387}
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["note_protected_by_consteval_if"]={
["note_protected_by_consteval_if"]={
[a]="jump enters controlled statement of consteval if",
[b]=o,
[c]=n,
[d]="jump enters controlled statement of consteval if",
[d]="jump enters controlled statement of consteval if",
[b]=n,
[c]=o,
[a]="jump enters controlled statement of consteval if",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_protected_by_constexpr_if"]={
["note_protected_by_constexpr_if"]={
[a]="jump enters controlled statement of constexpr if",
[b]=o,
[c]=n,
[d]="jump enters controlled statement of constexpr if",
[d]="jump enters controlled statement of constexpr if",
[b]=n,
[c]=o,
[a]="jump enters controlled statement of constexpr if",
[e]=g,
[e]=g,
[f]={"b130fe7d316e",1466709409}
[f]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
},
},
["note_protected_by_cxx_catch"]={
["note_protected_by_cxx_catch"]={
[a]="jump bypasses initialization of catch block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of catch block",
[d]="jump bypasses initialization of catch block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of catch block",
[e]=g,
[e]=g,
[f]={"4de47b445b96",1240864051}
[f]={"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"]={
[a]="jump bypasses initialization of try block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of try block",
[d]="jump bypasses initialization of try block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of try block",
[e]=g,
[e]=g,
[f]={"4de47b445b96",1240864051}
[f]={"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"]={
[a]="jump enters controlled statement of if available",
[b]=o,
[c]=n,
[d]="jump enters controlled statement of if available",
[d]="jump enters controlled statement of if available",
[b]=n,
[c]=o,
[a]="jump enters controlled statement of if available",
[e]=g,
[e]=g,
[f]={"5cd57177a51a",1471369451}
[f]={"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"]={
[a]="jump bypasses initialization of variable of non-trivial C struct type",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of variable of non-trivial C struct type",
[d]="jump bypasses initialization of variable of non-trivial C struct type",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of variable of non-trivial C struct type",
[e]=g,
[e]=g,
[f]={"7275da0f2ee2",1519802155}
[f]={"7275da0f2ee2",1519802155,"[ObjC] Allow declaring __strong pointer fields in structs in Objective-C"}
},
},
["note_protected_by_objc_autoreleasepool"]={
["note_protected_by_objc_autoreleasepool"]={
[a]="jump bypasses auto release push of @autoreleasepool block",
[b]=o,
[c]=n,
[d]="jump bypasses auto release push of @autoreleasepool block",
[d]="jump bypasses auto release push of @autoreleasepool block",
[b]=n,
[c]=o,
[a]="jump bypasses auto release push of @autoreleasepool block",
[e]=g,
[e]=g,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["note_protected_by_objc_catch"]={
["note_protected_by_objc_catch"]={
[a]="jump bypasses initialization of @catch block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of @catch block",
[d]="jump bypasses initialization of @catch block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of @catch block",
[e]=g,
[e]=g,
[f]={"5c926f366019",1240090132}
[f]={"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"]={
[a]="jump enters Objective-C fast enumeration loop",
[b]=o,
[c]=n,
[d]="jump enters Objective-C fast enumeration loop",
[d]="jump enters Objective-C fast enumeration loop",
[b]=n,
[c]=o,
[a]="jump enters Objective-C fast enumeration loop",
[e]=g,
[e]=g,
[f]={"3901377c2297",1492624448}
[f]={"3901377c2297",1492624448,"[Sema][ObjC] Disallow jumping into ObjC fast enumeration loops."}
},
},
["note_protected_by_objc_finally"]={
["note_protected_by_objc_finally"]={
[a]="jump bypasses initialization of @finally block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of @finally block",
[d]="jump bypasses initialization of @finally block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of @finally block",
[e]=g,
[e]=g,
[f]={"5c926f366019",1240090132}
[f]={"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"]={
[a]="jump bypasses initialization of __strong variable",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of __strong variable",
[d]="jump bypasses initialization of __strong variable",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of __strong variable",
[e]=g,
[e]=g,
[f]={"039f2bbd02ce",1445450798}
[f]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
},
},
["note_protected_by_objc_synchronized"]={
["note_protected_by_objc_synchronized"]={
[a]="jump bypasses initialization of @synchronized block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of @synchronized block",
[d]="jump bypasses initialization of @synchronized block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of @synchronized block",
[e]=g,
[e]=g,
[f]={"c70dd5647701",1240293660}
[f]={"c70dd5647701",1240293660,"add support for goto checking and @synchronized blocks,"}
},
},
["note_protected_by_objc_try"]={
["note_protected_by_objc_try"]={
[a]="jump bypasses initialization of @try block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of @try block",
[d]="jump bypasses initialization of @try block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of @try block",
[e]=g,
[e]=g,
[f]={"960cc525ec72",1240047387}
[f]={"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"]={
[a]="jump bypasses initialization of __weak variable",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of __weak variable",
[d]="jump bypasses initialization of __weak variable",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of __weak variable",
[e]=g,
[e]=g,
[f]={"039f2bbd02ce",1445450798}
[f]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
},
},
["note_protected_by_seh_except"]={
["note_protected_by_seh_except"]={
[a]="jump bypasses initialization of __except block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of __except block",
[d]="jump bypasses initialization of __except block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of __except block",
[e]=g,
[e]=g,
[f]={"b14f87226902",1422983168}
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_protected_by_seh_finally"]={
["note_protected_by_seh_finally"]={
[a]="jump bypasses initialization of __finally block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of __finally block",
[d]="jump bypasses initialization of __finally block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of __finally block",
[e]=g,
[e]=g,
[f]={"b14f87226902",1422983168}
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_protected_by_seh_try"]={
["note_protected_by_seh_try"]={
[a]="jump bypasses initialization of __try block",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of __try block",
[d]="jump bypasses initialization of __try block",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of __try block",
[e]=g,
[e]=g,
[f]={"b14f87226902",1422983168}
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_protected_by_variable_init"]={
["note_protected_by_variable_init"]={
[a]="jump bypasses variable initialization",
[b]=o,
[c]=n,
[d]="jump bypasses variable initialization",
[d]="jump bypasses variable initialization",
[b]=n,
[c]=o,
[a]="jump bypasses variable initialization",
[e]=g,
[e]=g,
[f]={"30d0cfda354e",1267477193}
[f]={"30d0cfda354e",1267477193,"Implement jump checking for initialized c++ variables, implementing"}
},
},
["note_protected_by_variable_non_pod"]={
["note_protected_by_variable_non_pod"]={
[a]="jump bypasses initialization of non-POD variable",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of non-POD variable",
[d]="jump bypasses initialization of non-POD variable",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of non-POD variable",
[e]=g,
[e]=g,
[f]={"fe2750db42c0",1319146932}
[f]={"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"]={
[a]="jump bypasses variable with a non-trivial destructor",
[b]=o,
[c]=n,
[d]="jump bypasses variable with a non-trivial destructor",
[d]="jump bypasses variable with a non-trivial destructor",
[b]=n,
[c]=o,
[a]="jump bypasses variable with a non-trivial destructor",
[e]=g,
[e]=g,
[f]={"1778b030c0dc",1308108214}
[f]={"1778b030c0dc",1308108214,"Properly implement C++0x [stmt.dcl]p3, which requires a scope to be"}
},
},
["note_protected_by_vla"]={
["note_protected_by_vla"]={
[a]="jump bypasses initialization of variable length array",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of variable length array",
[d]="jump bypasses initialization of variable length array",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of variable length array",
[e]=g,
[e]=g,
[f]={"960cc525ec72",1240047387}
[f]={"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"]={
[a]="jump bypasses initialization of VLA type alias",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of VLA type alias",
[d]="jump bypasses initialization of VLA type alias",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of VLA type alias",
[e]=g,
[e]=g,
[f]={"dda56e4b4a9c",1302877477}
[f]={"dda56e4b4a9c",1302877477,"Support for C++11 (non-template) alias declarations."}
},
},
["note_protected_by_vla_typedef"]={
["note_protected_by_vla_typedef"]={
[a]="jump bypasses initialization of VLA typedef",
[b]=o,
[c]=n,
[d]="jump bypasses initialization of VLA typedef",
[d]="jump bypasses initialization of VLA typedef",
[b]=n,
[c]=o,
[a]="jump bypasses initialization of VLA typedef",
[e]=g,
[e]=g,
[f]={"960cc525ec72",1240047387}
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["note_protocol_decl"]={
["note_protocol_decl"]={
[a]="protocol is declared here",
[b]=o,
[c]=n,
[d]="protocol is declared here",
[d]="protocol is declared here",
[b]=n,
[c]=o,
[a]="protocol is declared here",
[e]=g,
[e]=g,
[f]={"566fff0dac54",1347061583}
[f]={"566fff0dac54",1347061583,"objective-C: introduce __attribute((objc_requires_super)) on method"}
},
},
["note_protocol_decl_undefined"]={
["note_protocol_decl_undefined"]={
[d]="protocol A has no definition",
[a]="protocol A has no definition",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="protocol %0 has no definition",
[d]="protocol %0 has no definition",
[e]=g,
[e]=g,
[f]={"bf678e82e12d",1394557851}
[f]={"bf678e82e12d",1394557851,"Objective-C. Diagose use of undefined protocols"}
},
},
["note_protocol_method"]={
["note_protocol_method"]={
[a]="protocol method is here",
[b]=o,
[c]=n,
[d]="protocol method is here",
[d]="protocol method is here",
[b]=n,
[c]=o,
[a]="protocol method is here",
[e]=g,
[e]=g,
[f]={"d2a713e41bd3",1443648462}
[f]={"d2a713e41bd3",1443648462,"Don\'t inherit availability information when implementing a protocol requirement."}
},
},
["note_protocol_property_declare"]={
["note_protocol_property_declare"]={
[d]="it could also be property ... declared here",
[a]="it could also be property ... declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="it could also be property %select{of type %1|without attribute \'%1\'|with attribute \'%1\'|with getter %1|with setter %1}0 declared here",
[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",
[e]=g,
[e]=g,
[f]={"0ebf87959fff",1369084824}
[f]={"0ebf87959fff",1369084824,"Objective-C [qoi]: When an class conforms to multiple"}
},
},
["note_pure_qualified_call_kext"]={
["note_pure_qualified_call_kext"]={
[d]="qualified call to A::B is treated as a virtual call to C due to -fapple-kext",
[a]="qualified call to A::B is treated as a virtual call to C due to -fapple-kext",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="qualified call to %0::%1 is treated as a virtual call to %1 due to -fapple-kext",
[d]="qualified call to %0::%1 is treated as a virtual call to %1 due to -fapple-kext",
[e]=g,
[e]=g,
[f]={"ccb373852758",1436916970}
[f]={"ccb373852758",1436916970,"[Sema] Don\'t emit \"pure virtual\" warning for fully qualified calls."}
},
},
["note_pure_virtual_function"]={
["note_pure_virtual_function"]={
[d]="unimplemented pure virtual method A in B",
[a]="unimplemented pure virtual method A in B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="unimplemented pure virtual method %0 in %1",
[d]="unimplemented pure virtual method %0 in %1",
[e]=g,
[e]=g,
[f]={"576cc6f725a8",1237753097}
[f]={"576cc6f725a8",1237753097,"Disallow abstract types where appropriate."}
},
},
["note_raii_guard_add_name"]={
["note_raii_guard_add_name"]={
[d]="add a variable name to declare a A initialized with B",
[a]="add a variable name to declare a A initialized with B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="add a variable name to declare a %0 initialized with %1",
[d]="add a variable name to declare a %0 initialized with %1",
[e]=g,
[e]=g,
[f]={"ac63d63543ca",1506729445}
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["note_receiver_class_declared"]={
["note_receiver_class_declared"]={
[a]="receiver is instance of class declared here",
[b]=o,
[c]=n,
[d]="receiver is instance of class declared here",
[d]="receiver is instance of class declared here",
[b]=n,
[c]=o,
[a]="receiver is instance of class declared here",
[e]=g,
[e]=g,
[f]={"773df4a11fab",1368573857}
[f]={"773df4a11fab",1368573857,"Objective-C [diagnostics] [QOI], when method is not"}
},
},
["note_receiver_expr_here"]={
["note_receiver_expr_here"]={
[a]="receiver expression is here",
[b]=o,
[c]=n,
[d]="receiver expression is here",
[d]="receiver expression is here",
[b]=n,
[c]=o,
[a]="receiver expression is here",
[e]=g,
[e]=g,
[f]={"19c2e2fab2e9",1408491557}
[f]={"19c2e2fab2e9",1408491557,"Objective-C [qoi]. Provide fix-it hint when sending"}
},
},
["note_receiver_is_id"]={
["note_receiver_is_id"]={
[a]="receiver is treated with \'id\' type for purpose of method lookup",
[b]=o,
[c]=n,
[d]="receiver is treated with \'id\' type for purpose of method lookup",
[d]="receiver is treated with \'id\' type for purpose of method lookup",
[b]=n,
[c]=o,
[a]="receiver is treated with \'id\' type for purpose of method lookup",
[e]=g,
[e]=g,
[f]={"c934de67e0c6",1328230964}
[f]={"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"]={
[a]="default argument used here",
[b]=o,
[c]=n,
[d]="default argument used here",
[d]="default argument used here",
[b]=n,
[c]=o,
[a]="default argument used here",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_redefinition_include_same_file"]={
["note_redefinition_include_same_file"]={
[d]="\'A\' included multiple times, additional include site here",
[a]="\'A\' included multiple times, additional include site here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' included multiple times, additional include site here",
[d]="\'%0\' included multiple times, additional include site here",
[e]=P,
[e]=V,
[f]={"0ad318217917",1494483607}
[f]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
},
},
["note_redefinition_modules_same_file"]={
["note_redefinition_modules_same_file"]={
[d]="\'A\' included multiple times, additional include site in header from module \'B\'",
[a]="\'A\' included multiple times, additional include site in header from module \'B\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="\'%0\' included multiple times, additional include site in header from module \'%1\'",
[d]="\'%0\' included multiple times, additional include site in header from module \'%1\'",
[e]=P,
[e]=V,
[f]={"0ad318217917",1494483607}
[f]={"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"]={
[d]="... member declared here",
[a]="... member declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{reference|pointer}0 member declared here",
[d]="%select{reference|pointer}0 member declared here",
[e]=g,
[e]=g,
[f]={"599deef37946",1315012455}
[f]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
},
},
["note_refconst_member_not_initialized"]={
["note_refconst_member_not_initialized"]={
[d]="... member A will never be initialized",
[a]="... member A will never be initialized",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{const|reference}0 member %1 will never be initialized",
[d]="%select{const|reference}0 member %1 will never be initialized",
[e]=g,
[e]=g,
[f]={"454a5b65d402",1271289653}
[f]={"454a5b65d402",1271289653,"Warn about non-aggregate classes with no user-declared constructors"}
},
},
["note_reference_is_return_value"]={
["note_reference_is_return_value"]={
[d]="A returns a reference",
[a]="A returns a reference",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 returns a reference",
[d]="%0 returns a reference",
[e]=g,
[e]=g,
[f]={"c1888e0c6e62",1403997937}
[f]={"c1888e0c6e62",1403997937,"Extend -Wtautological-undefined-compare and -Wundefined-bool-conversion to"}
},
},
["note_referenced_type_template"]={
["note_referenced_type_template"]={
[d]="... template declared here",
[a]="... template declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{class|type alias}0 template declared here",
[d]="%select{class|type alias}0 template declared here",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_reinterpret_updowncast_use_static"]={
["note_reinterpret_updowncast_use_static"]={
[d]="use \'static_cast\' to adjust the pointer correctly while ...",
[a]="use \'static_cast\' to adjust the pointer correctly while ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use \'static_cast\' to adjust the pointer correctly while %select{upcasting|downcasting}0",
[d]="use \'static_cast\' to adjust the pointer correctly while %select{upcasting|downcasting}0",
[e]=g,
[e]=g,
[f]={"cda80833090b",1363921094}
[f]={"cda80833090b",1363921094,"Warn about attempts to reinterpret_cast between two types that are"}
},
},
["note_related_result_type_explicit"]={
["note_related_result_type_explicit"]={
[d]="... method is explicitly declared \'instancetype\'...",
[a]="... method is explicitly declared \'instancetype\'...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{overridden|current}0 method is explicitly declared \'instancetype\'%select{| and is expected to return an instance of its class type}0",
[d]="%select{overridden|current}0 method is explicitly declared \'instancetype\'%select{| and is expected to return an instance of its class type}0",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"5ec7e7def3a1",1363676665}
[f]={"5ec7e7def3a1",1363676665,"Add a clarifying note when a return statement is rejected because"}
},
},
["note_related_result_type_family"]={
["note_related_result_type_family"]={
[d]="... method is part of the \'...\' method family...",
[a]="... method is part of the \'...\' method family...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"5ec7e7def3a1",1363676665}
[f]={"5ec7e7def3a1",1363676665,"Add a clarifying note when a return statement is rejected because"}
},
},
["note_related_result_type_inferred"]={
["note_related_result_type_inferred"]={
[d]="... method A is assumed to return an instance of its receiver type (B)",
[a]="... method A is assumed to return an instance of its receiver type (B)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{class|instance}0 method %1 is assumed to return an instance of its receiver type (%2)",
[d]="%select{class|instance}0 method %1 is assumed to return an instance of its receiver type (%2)",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"33823727c80a",1307754570}
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["note_related_result_type_overridden"]={
["note_related_result_type_overridden"]={
[a]="overridden method returns an instance of its class type",
[b]=o,
[c]=n,
[d]="overridden method returns an instance of its class type",
[d]="overridden method returns an instance of its class type",
[b]=n,
[c]=o,
[a]="overridden method returns an instance of its class type",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"33823727c80a",1307754570}
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["note_remove_abs"]={
["note_remove_abs"]={
[d]="remove the call to \'A\' since unsigned values cannot be negative",
[a]="remove the call to \'A\' since unsigned values cannot be negative",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="remove the call to \'%0\' since unsigned values cannot be negative",
[d]="remove the call to \'%0\' since unsigned values cannot be negative",
[e]=g,
[e]=g,
[f]={"7eb0b2c1819c",1393377448}
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["note_remove_max_call"]={
["note_remove_max_call"]={
[a]="remove call to max function and unsigned zero argument",
[b]=o,
[c]=n,
[d]="remove call to max function and unsigned zero argument",
[d]="remove call to max function and unsigned zero argument",
[b]=n,
[c]=o,
[a]="remove call to max function and unsigned zero argument",
[e]=g,
[e]=g,
[f]={"67c0071517e5",1480981306}
[f]={"67c0071517e5",1480981306,"Warn on unsigned zero in call to std::max"}
},
},
["note_remove_move"]={
["note_remove_move"]={
[a]="remove std::move call here",
[b]=o,
[c]=n,
[d]="remove std::move call here",
[d]="remove std::move call here",
[b]=n,
[c]=o,
[a]="remove std::move call here",
[e]=g,
[e]=g,
[f]={"ac3eca536d3d",1430272337}
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["note_remove_parens_for_variable_declaration"]={
["note_remove_parens_for_variable_declaration"]={
[a]="remove parentheses to silence this warning",
[b]=o,
[c]=n,
[d]="remove parentheses to silence this warning",
[d]="remove parentheses to silence this warning",
[b]=n,
[c]=o,
[a]="remove parentheses to silence this warning",
[e]=g,
[e]=g,
[f]={"ac63d63543ca",1506729445}
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["note_replace_abs_function"]={
["note_replace_abs_function"]={
[d]="use function \'A\' instead",
[a]="use function \'A\' instead",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use function \'%0\' instead",
[d]="use function \'%0\' instead",
[e]=g,
[e]=g,
[f]={"7eb0b2c1819c",1393377448}
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["note_replace_equals_default_to_delete"]={
["note_replace_equals_default_to_delete"]={
[a]="replace \'default\' with \'delete\'",
[b]=o,
[c]=n,
[d]="replace \'default\' with \'delete\'",
[d]="replace \'default\' with \'delete\'",
[b]=n,
[c]=o,
[a]="replace \'default\' with \'delete\'",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_rewriting_operator_as_spaceship"]={
["note_rewriting_operator_as_spaceship"]={
[a]="while rewriting comparison as call to \'operator<=>\' declared here",
[b]=o,
[c]=n,
[d]="while rewriting comparison as call to \'operator<=>\' declared here",
[d]="while rewriting comparison as call to \'operator<=>\' declared here",
[b]=n,
[c]=o,
[a]="while rewriting comparison as call to \'operator<=>\' declared here",
[e]=p,
[e]=p,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["note_riscv_repeated_interrupt_attribute"]={
["note_riscv_repeated_interrupt_attribute"]={
[a]="repeated RISC-V \'interrupt\' attribute is here",
[b]=o,
[c]=n,
[d]="repeated RISC-V \'interrupt\' attribute is here",
[d]="repeated RISC-V \'interrupt\' attribute is here",
[b]=n,
[c]=o,
[a]="repeated RISC-V \'interrupt\' attribute is here",
[e]=g,
[e]=g,
[f]={"1eee1b771f43",1532626665}
[f]={"1eee1b771f43",1532626665," [RISCV] Add support for interrupt attribute"}
},
},
["note_safe_buffer_usage_suggestions_disabled"]={
["note_safe_buffer_usage_suggestions_disabled"]={
[a]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[b]=o,
[c]=n,
[d]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[d]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[b]=n,
[c]=o,
[a]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_second_module_difference"]={
["note_second_module_difference"]={
[a]="in second definition, possible difference is here",
[b]=o,
[c]=n,
[d]="in second definition, possible difference is here",
[d]="in second definition, possible difference is here",
[b]=n,
[c]=o,
[a]="in second definition, possible difference is here",
[e]=p,
[e]=p,
[f]={"ca48d369bac3",1498009393}
[f]={"ca48d369bac3",1498009393,"[ODRHash] Supply more information when generic error message is emitted."}
},
},
["note_sentinel_here"]={
["note_sentinel_here"]={
[d]="... has been explicitly marked sentinel here",
[a]="... has been explicitly marked sentinel here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{function|method|block}0 has been explicitly marked sentinel here",
[d]="%select{function|method|block}0 has been explicitly marked sentinel here",
[e]=g,
[e]=g,
[f]={"9e87721d47fd",1242256850}
[f]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
},
},
["note_shadow_field"]={
["note_shadow_field"]={
[a]="declared here",
[b]=o,
[c]=n,
[d]="declared here",
[d]="declared here",
[b]=n,
[c]=o,
[a]="declared here",
[e]=p,
[e]=p,
[f]={"a6ae060db4fd",1486524613}
[f]={"a6ae060db4fd",1486524613,"Sema: add warning for c++ member variable shadowing"}
},
},
["note_silence_aligned_allocation_unavailable"]={
["note_silence_aligned_allocation_unavailable"]={
[a]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[b]=o,
[c]=n,
[d]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[d]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[b]=n,
[c]=o,
[a]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[e]=g,
[e]=g,
[f]={"751381db5a39",1534866864}
[f]={"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"]={
[d]="... A does not satisfy B",
[a]="... A does not satisfy B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 %1 does not satisfy %2",
[d]="%select{and|because}0 %1 does not satisfy %2",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_specialized_decl"]={
["note_specialized_decl"]={
[a]="attempt to specialize declaration here",
[b]=o,
[c]=n,
[d]="attempt to specialize declaration here",
[d]="attempt to specialize declaration here",
[b]=n,
[c]=o,
[a]="attempt to specialize declaration here",
[e]=g,
[e]=g,
[f]={"5c0405d48454",1254954940}
[f]={"5c0405d48454",1254954940,"Type checking for specializations of member functions of class"}
},
},
["note_specialized_entity"]={
["note_specialized_entity"]={
[a]="explicitly specialized declaration is here",
[b]=o,
[c]=n,
[d]="explicitly specialized declaration is here",
[d]="explicitly specialized declaration is here",
[b]=n,
[c]=o,
[a]="explicitly specialized declaration is here",
[e]=g,
[e]=g,
[f]={"548886518d08",1254874412}
[f]={"548886518d08",1254874412,"Refactor checking of the scope of explicit template specialization"}
},
},
["note_static_for_internal_linkage"]={
["note_static_for_internal_linkage"]={
[d]="declare \'static\' if the ... is not intended to be used outside of this translation unit",
[a]="declare \'static\' if the ... is not intended to be used outside of this translation unit",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="declare \'static\' if the %select{variable|function}0 is not intended to be used outside of this translation unit",
[d]="declare \'static\' if the %select{variable|function}0 is not intended to be used outside of this translation unit",
[e]=g,
[e]=g,
[f]={"df195d8aedff",1560898628}
[f]={"df195d8aedff",1560898628,"Suggestions to fix -Wmissing-{prototypes,variable-declarations}"}
},
},
["note_string_plus_scalar_silence"]={
["note_string_plus_scalar_silence"]={
[a]="use array indexing to silence this warning",
[b]=o,
[c]=n,
[d]="use array indexing to silence this warning",
[d]="use array indexing to silence this warning",
[b]=n,
[c]=o,
[a]="use array indexing to silence this warning",
[e]=g,
[e]=g,
[f]={"5565941effbe",1382719920}
[f]={"5565941effbe",1382719920,"Add -Wstring-plus-char, which warns when adding char literals to C strings."}
},
},
["note_strlcpycat_wrong_size"]={
["note_strlcpycat_wrong_size"]={
[a]="change size argument to be the size of the destination",
[b]=o,
[c]=n,
[d]="change size argument to be the size of the destination",
[d]="change size argument to be the size of the destination",
[b]=n,
[c]=o,
[a]="change size argument to be the size of the destination",
[e]=g,
[e]=g,
[f]={"d5fe9e4d9741",1313624436}
[f]={"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"]={
[a]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[b]=o,
[c]=n,
[d]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[d]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[b]=n,
[c]=o,
[a]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[e]=g,
[e]=g,
[f]={"314cd09b5c79",1328123337}
[f]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
},
},
["note_struct_class_suggestion"]={
["note_struct_class_suggestion"]={
[d]="did you mean ... here?",
[a]="did you mean ... here?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="did you mean %select{struct|interface|class}0 here?",
[d]="did you mean %select{struct|interface|class}0 here?",
[e]=g,
[e]=g,
[f]={"caa33d36fb3f",1307675486}
[f]={"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"]={
[d]="because substituted constraint expression is ill-formedA",
[a]="because substituted constraint expression is ill-formedA",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="because substituted constraint expression is ill-formed%0",
[d]="because substituted constraint expression is ill-formed%0",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["note_suggest_disabling_all_checkers"]={
["note_suggest_disabling_all_checkers"]={
[a]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[b]=o,
[c]=n,
[d]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[d]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[b]=n,
[c]=o,
[a]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[e]=p,
[e]=p,
[f]={"d5478fdd8f05",1409342498}
[f]={"d5478fdd8f05",1409342498,"Add an option to silence all analyzer warnings."}
},
},
["note_suggest_parens_for_macro"]={
["note_suggest_parens_for_macro"]={
[a]="parentheses are required around macro argument containing braced initializer list",
[b]=o,
[c]=n,
[d]="parentheses are required around macro argument containing braced initializer list",
[d]="parentheses are required around macro argument containing braced initializer list",
[b]=n,
[c]=o,
[a]="parentheses are required around macro argument containing braced initializer list",
[e]=s,
[e]=s,
[f]={"79b45389c3cd",1374602509}
[f]={"79b45389c3cd",1374602509,"Add new diagnostic messages when too many arguments are presented to a"}
},
},
["note_suppress_ctad_maybe_unsupported"]={
["note_suppress_ctad_maybe_unsupported"]={
[a]="add a deduction guide to suppress this warning",
[b]=o,
[c]=n,
[d]="add a deduction guide to suppress this warning",
[d]="add a deduction guide to suppress this warning",
[b]=n,
[c]=o,
[a]="add a deduction guide to suppress this warning",
[e]=g,
[e]=g,
[f]={"73b51ae160af",1547761464}
[f]={"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"]={
[a]="class with specified objc_requires_property_definitions attribute is declared here",
[b]=o,
[c]=n,
[d]="class with specified objc_requires_property_definitions attribute is declared here",
[d]="class with specified objc_requires_property_definitions attribute is declared here",
[b]=n,
[c]=o,
[a]="class with specified objc_requires_property_definitions attribute is declared here",
[e]=g,
[e]=g,
[f]={"783ffde6d3f0",1325718973}
[f]={"783ffde6d3f0",1325718973,"objc: When issuing warning for missing synthesis for"}
},
},
["note_surrounding_namespace_ends_here"]={
["note_surrounding_namespace_ends_here"]={
[a]="surrounding namespace with visibility attribute ends here",
[b]=o,
[c]=n,
[d]="surrounding namespace with visibility attribute ends here",
[d]="surrounding namespace with visibility attribute ends here",
[b]=n,
[c]=o,
[a]="surrounding namespace with visibility attribute ends here",
[e]=g,
[e]=g,
[f]={"6d65d7b63d1c",1328138699}
[f]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
},
},
["note_surrounding_namespace_starts_here"]={
["note_surrounding_namespace_starts_here"]={
[a]="surrounding namespace with visibility attribute starts here",
[b]=o,
[c]=n,
[d]="surrounding namespace with visibility attribute starts here",
[d]="surrounding namespace with visibility attribute starts here",
[b]=n,
[c]=o,
[a]="surrounding namespace with visibility attribute starts here",
[e]=g,
[e]=g,
[f]={"6d65d7b63d1c",1328138699}
[f]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
},
},
["note_suspicious_bzero_size_silence"]={
["note_suspicious_bzero_size_silence"]={
[a]="parenthesize the second argument to silence",
[b]=o,
[c]=n,
[d]="parenthesize the second argument to silence",
[d]="parenthesize the second argument to silence",
[b]=n,
[c]=o,
[a]="parenthesize the second argument to silence",
[e]=g,
[e]=g,
[f]={"d1cf276621a7",1532018775}
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["note_suspicious_sizeof_memset_silence"]={
["note_suspicious_sizeof_memset_silence"]={
[d]="... to silence",
[a]="... to silence",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{parenthesize the third argument|cast the second argument to \'int\'}0 to silence",
[d]="%select{parenthesize the third argument|cast the second argument to \'int\'}0 to silence",
[e]=g,
[e]=g,
[f]={"d1cf276621a7",1532018775}
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["note_switch_conversion"]={
["note_switch_conversion"]={
[d]="conversion to ... type A",
[a]="conversion to ... type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="conversion to %select{integral|enumeration}0 type %1",
[d]="conversion to %select{integral|enumeration}0 type %1",
[e]=g,
[e]=g,
[f]={"d0c22e0d10fc",1258983968}
[f]={"d0c22e0d10fc",1258983968,"Implement conversion from a switch condition with class type to an"}
},
},
["note_tail_call_required"]={
["note_tail_call_required"]={
[d]="tail call required by A attribute here",
[a]="tail call required by A attribute here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="tail call required by %0 attribute here",
[d]="tail call required by %0 attribute here",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["note_template_arg_internal_object"]={
["note_template_arg_internal_object"]={
[d]="non-type template argument refers to ... here",
[a]="non-type template argument refers to ... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="non-type template argument refers to %select{function|object}0 here",
[d]="non-type template argument refers to %select{function|object}0 here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_arg_refers_here"]={
["note_template_arg_refers_here"]={
[a]="non-type template argument refers here",
[b]=o,
[c]=n,
[d]="non-type template argument refers here",
[d]="non-type template argument refers here",
[b]=n,
[c]=o,
[a]="non-type template argument refers here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_arg_refers_here_func"]={
["note_template_arg_refers_here_func"]={
[d]="template argument refers to function template A, here",
[a]="template argument refers to function template A, here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="template argument refers to function template %0, here",
[d]="template argument refers to function template %0, here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_class_explicit_specialization_was_here"]={
["note_template_class_explicit_specialization_was_here"]={
[d]="class template A was explicitly specialized here",
[a]="class template A was explicitly specialized here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="class template %0 was explicitly specialized here",
[d]="class template %0 was explicitly specialized here",
[e]=g,
[e]=g,
[f]={"9bea9cc73bd0",1403720757}
[f]={"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"]={
[d]="in instantiation of template class A requested here",
[a]="in instantiation of template class A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of template class %q0 requested here",
[d]="in instantiation of template class %q0 requested here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_class_instantiation_was_here"]={
["note_template_class_instantiation_was_here"]={
[d]="class template A was instantiated here",
[a]="class template A was instantiated here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="class template %0 was instantiated here",
[d]="class template %0 was instantiated here",
[e]=g,
[e]=g,
[f]={"9bea9cc73bd0",1403720757}
[f]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
},
},
["note_template_decl_here"]={
["note_template_decl_here"]={
[a]="template is declared here",
[b]=o,
[c]=n,
[d]="template is declared here",
[d]="template is declared here",
[b]=n,
[c]=o,
[a]="template is declared here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_declared_here"]={
["note_template_declared_here"]={
[d]="... A declared here",
[a]="... A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{function template|class template|variable template|type alias template|template template parameter}0 %1 declared here",
[d]="%select{function template|class template|variable template|type alias template|template template parameter}0 %1 declared here",
[e]=g,
[e]=g,
[f]={"8b6070bb9df4",1299274634}
[f]={"8b6070bb9df4",1299274634,"Teach Sema::ActOnCXXNestedNameSpecifier and Sema::CheckTemplateIdType"}
},
},
["note_template_default_arg_checking"]={
["note_template_default_arg_checking"]={
[a]="while checking a default template argument used here",
[b]=o,
[c]=n,
[d]="while checking a default template argument used here",
[d]="while checking a default template argument used here",
[b]=n,
[c]=o,
[a]="while checking a default template argument used here",
[e]=g,
[e]=g,
[f]={"84d49a2085bb",1257976463}
[f]={"84d49a2085bb",1257976463,"Improve diagnostics when a default template argument does not match"}
},
},
["note_template_enum_def_here"]={
["note_template_enum_def_here"]={
[d]="in instantiation of enumeration A requested here",
[a]="in instantiation of enumeration A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of enumeration %q0 requested here",
[d]="in instantiation of enumeration %q0 requested here",
[e]=g,
[e]=g,
[f]={"4b38ded66a55",1331766790}
[f]={"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"]={
[d]="in instantiation of exception specification for A requested here",
[a]="in instantiation of exception specification for A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of exception specification for %0 requested here",
[d]="in instantiation of exception specification for %0 requested here",
[e]=g,
[e]=g,
[f]={"f623c962600b",1334624280}
[f]={"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"]={
[a]="declared as a non-template here",
[b]=o,
[c]=n,
[d]="declared as a non-template here",
[d]="declared as a non-template here",
[b]=n,
[c]=o,
[a]="declared as a non-template here",
[e]=g,
[e]=g,
[f]={"7981004eb7bd",1526006588}
[f]={"7981004eb7bd",1526006588,"Improve diagnostics and error recovery for template name lookup."}
},
},
["note_template_member_class_here"]={
["note_template_member_class_here"]={
[d]="in instantiation of member class A requested here",
[a]="in instantiation of member class A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of member class %q0 requested here",
[d]="in instantiation of member class %q0 requested here",
[e]=g,
[e]=g,
[f]={"8ea8fd48f2c7",1238015823}
[f]={"8ea8fd48f2c7",1238015823,"Instantiation for member classes of class templates. Note that only"}
},
},
["note_template_member_function_here"]={
["note_template_member_function_here"]={
[d]="in instantiation of member function A requested here",
[a]="in instantiation of member function A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of member function %q0 requested here",
[d]="in instantiation of member function %q0 requested here",
[e]=g,
[e]=g,
[f]={"8567358cc9e0",1242666117}
[f]={"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"]={
[d]="template non-type parameter has a different type A in template argument",
[a]="template non-type parameter has a different type A in template argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="template non-type parameter has a different type %0 in template argument",
[d]="template non-type parameter has a different type %0 in template argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_nontype_parm_prev_declaration"]={
["note_template_nontype_parm_prev_declaration"]={
[d]="previous non-type template parameter with type A is here",
[a]="previous non-type template parameter with type A is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous non-type template parameter with type %0 is here",
[d]="previous non-type template parameter with type %0 is here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_nsdmi_here"]={
["note_template_nsdmi_here"]={
[d]="in instantiation of default member initializer A requested here",
[a]="in instantiation of default member initializer A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of default member initializer %q0 requested here",
[d]="in instantiation of default member initializer %q0 requested here",
[e]=g,
[e]=g,
[f]={"d60b82f93eee",1416267405}
[f]={"d60b82f93eee",1416267405,"Handle use of default member initializers before end of outermost class"}
},
},
["note_template_param_different_kind"]={
["note_template_param_different_kind"]={
[a]="template parameter has a different kind in template argument",
[b]=o,
[c]=n,
[d]="template parameter has a different kind in template argument",
[d]="template parameter has a different kind in template argument",
[b]=n,
[c]=o,
[a]="template parameter has a different kind in template argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_param_here"]={
["note_template_param_here"]={
[a]="template parameter is declared here",
[b]=o,
[c]=n,
[d]="template parameter is declared here",
[d]="template parameter is declared here",
[b]=n,
[c]=o,
[a]="template parameter is declared here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_param_list_different_arity"]={
["note_template_param_list_different_arity"]={
[d]="... template parameters in template template argument",
[a]="... template parameters in template template argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{too few|too many}0 template parameters in template template argument",
[d]="%select{too few|too many}0 template parameters in template template argument",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_param_prev_default_arg"]={
["note_template_param_prev_default_arg"]={
[a]="previous default template argument defined here",
[b]=o,
[c]=n,
[d]="previous default template argument defined here",
[d]="previous default template argument defined here",
[b]=n,
[c]=o,
[a]="previous default template argument defined here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_param_prev_default_arg_in_other_module"]={
["note_template_param_prev_default_arg_in_other_module"]={
[d]="previous default template argument defined in module A",
[a]="previous default template argument defined in module A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous default template argument defined in module %0",
[d]="previous default template argument defined in module %0",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_template_parameter_pack_here"]={
["note_template_parameter_pack_here"]={
[d]="previous ... parameter... declared here",
[a]="previous ... parameter... declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous %select{template type|non-type template|template template}0 parameter%select{| pack}1 declared here",
[d]="previous %select{template type|non-type template|template template}0 parameter%select{| pack}1 declared here",
[e]=g,
[e]=g,
[f]={"2e87ca218f5d",1275640472}
[f]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
},
},
["note_template_parameter_pack_non_pack"]={
["note_template_parameter_pack_non_pack"]={
[d]="... parameter... does not match ... parameter... in template argument",
[a]="... parameter... does not match ... parameter... in template argument",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"2e87ca218f5d",1275640472}
[f]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
},
},
["note_template_prev_declaration"]={
["note_template_prev_declaration"]={
[d]="previous template ... is here",
[a]="previous template ... is here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="previous template %select{declaration|template parameter}0 is here",
[d]="previous template %select{declaration|template parameter}0 is here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_recursion_depth"]={
["note_template_recursion_depth"]={
[a]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[b]=o,
[c]=n,
[d]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[d]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[b]=n,
[c]=o,
[a]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_requirement_instantiation_here"]={
["note_template_requirement_instantiation_here"]={
[a]="in instantiation of requirement here",
[b]=o,
[c]=n,
[d]="in instantiation of requirement here",
[d]="in instantiation of requirement here",
[b]=n,
[c]=o,
[a]="in instantiation of requirement here",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_template_requirement_params_instantiation_here"]={
["note_template_requirement_params_instantiation_here"]={
[a]="in instantiation of requirement parameters here",
[b]=o,
[c]=n,
[d]="in instantiation of requirement parameters here",
[d]="in instantiation of requirement parameters here",
[b]=n,
[c]=o,
[a]="in instantiation of requirement parameters here",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_template_static_data_member_def_here"]={
["note_template_static_data_member_def_here"]={
[d]="in instantiation of static data member A requested here",
[a]="in instantiation of static data member A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of static data member %q0 requested here",
[d]="in instantiation of static data member %q0 requested here",
[e]=g,
[e]=g,
[f]={"a6ef8f0813d5",1248467683}
[f]={"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"]={
[d]="in instantiation of template type alias A requested here",
[a]="in instantiation of template type alias A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of template type alias %0 requested here",
[d]="in instantiation of template type alias %0 requested here",
[e]=g,
[e]=g,
[f]={"3f1b5d077b7e",1304632627}
[f]={"3f1b5d077b7e",1304632627,"Implement support for C++0x alias templates."}
},
},
["note_template_unnamed_type_here"]={
["note_template_unnamed_type_here"]={
[a]="unnamed type used in template argument was declared here",
[b]=o,
[c]=n,
[d]="unnamed type used in template argument was declared here",
[d]="unnamed type used in template argument was declared here",
[b]=n,
[c]=o,
[a]="unnamed type used in template argument was declared here",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["note_template_variable_def_here"]={
["note_template_variable_def_here"]={
[d]="in instantiation of variable template specialization A requested here",
[a]="in instantiation of variable template specialization A requested here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in instantiation of variable template specialization %q0 requested here",
[d]="in instantiation of variable template specialization %q0 requested here",
[e]=g,
[e]=g,
[f]={"dbd65779649e",1376511302}
[f]={"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"]={
[d]="thread warning in function A",
[a]="thread warning in function A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="thread warning in function %0",
[d]="thread warning in function %0",
[e]=g,
[e]=g,
[f]={"eb0ea5f40a48",1408052415}
[f]={"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"]={
[d]="... has a ... exception specification",
[a]="... has a ... exception specification",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{destructor|deallocator}0 has a %select{non-throwing|implicit non-throwing}1 exception specification",
[d]="%select{destructor|deallocator}0 has a %select{non-throwing|implicit non-throwing}1 exception specification",
[e]=g,
[e]=g,
[f]={"89fe9c269a22",1498249339}
[f]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
},
},
["note_throw_in_function"]={
["note_throw_in_function"]={
[a]="function declared non-throwing here",
[b]=o,
[c]=n,
[d]="function declared non-throwing here",
[d]="function declared non-throwing here",
[b]=n,
[c]=o,
[a]="function declared non-throwing here",
[e]=g,
[e]=g,
[f]={"89fe9c269a22",1498249339}
[f]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
},
},
["note_throw_underaligned_obj"]={
["note_throw_underaligned_obj"]={
[d]="required alignment of type A (B bytes) is larger than the supported alignment of C++ exception objects on this target (C bytes)",
[a]="required alignment of type A (B bytes) is larger than the supported alignment of C++ exception objects on this target (C bytes)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="required alignment of type %0 (%1 bytes) is larger than the supported alignment of C++ exception objects on this target (%2 bytes)",
[d]="required alignment of type %0 (%1 bytes) is larger than the supported alignment of C++ exception objects on this target (%2 bytes)",
[e]=g,
[e]=g,
[f]={"c39a243da651",1557454597}
[f]={"c39a243da651",1557454597,"Assume `__cxa_allocate_exception` returns an under-aligned memory on"}
},
},
["note_total_sloc_usage"]={
["note_total_sloc_usage"]={
[d]="AB in local locations, BB in locations loaded from AST files, for a total of CB (D% of available space)",
[a]="AB in local locations, BB in locations loaded from AST files, for a total of CB (D% of available space)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0B in local locations, %1B in locations loaded from AST files, for a total of %2B (%3%% of available space)",
[d]="%0B in local locations, %1B in locations loaded from AST files, for a total of %2B (%3%% of available space)",
[e]=p,
[e]=p,
[f]={"9e52db182794",1668037554}
[f]={"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"]={
[d]="... of first field is A bits",
[a]="... of first field is A bits",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{alignment|size}0 of first field is %1 bits",
[d]="%select{alignment|size}0 of first field is %1 bits",
[e]=g,
[e]=g,
[f]={"0cfbdab0cf8a",1241043376}
[f]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
},
},
["note_type_being_defined"]={
["note_type_being_defined"]={
[d]="definition of A is not complete until the closing \'}\'",
[a]="definition of A is not complete until the closing \'}\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="definition of %0 is not complete until the closing \'}\'",
[d]="definition of %0 is not complete until the closing \'}\'",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_type_incomplete"]={
["note_type_incomplete"]={
[d]="A is incomplete",
[a]="A is incomplete",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 is incomplete",
[d]="%0 is incomplete",
[e]=g,
[e]=g,
[f]={"ffa7dc379f2e",1422480686}
[f]={"ffa7dc379f2e",1422480686,"PR 17456"}
},
},
["note_type_requirement_substitution_error"]={
["note_type_requirement_substitution_error"]={
[d]="... \'A\' would be invalid: B",
[a]="... \'A\' would be invalid: B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid: %2",
[d]="%select{and|because}0 \'%1\' would be invalid: %2",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_type_requirement_unknown_substitution_error"]={
["note_type_requirement_unknown_substitution_error"]={
[d]="... \'A\' would be invalid",
[a]="... \'A\' would be invalid",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{and|because}0 \'%1\' would be invalid",
[d]="%select{and|because}0 \'%1\' would be invalid",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_typecheck_assign_const"]={
["note_typecheck_assign_const"]={
[d]=Wc,
[a]=Ed,
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"af7d76c7204c",1428717193}
[f]={"af7d76c7204c",1428717193,"Improve the error message for assigning to read-only variables."}
},
},
["note_typecheck_invalid_operands_converted"]={
["note_typecheck_invalid_operands_converted"]={
[d]="... operand was implicitly converted to type A",
[a]="... operand was implicitly converted to type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{first|second}0 operand was implicitly converted to type %1",
[d]="%select{first|second}0 operand was implicitly converted to type %1",
[e]=g,
[e]=g,
[f]={"1ef7554efd1a",1530131434}
[f]={"1ef7554efd1a",1530131434,"DR1687: When overload resolution selects a built-in operator, implicit"}
},
},
["note_typecheck_member_reference_suggestion"]={
["note_typecheck_member_reference_suggestion"]={
[a]="did you mean to use \'.\' instead?",
[b]=o,
[c]=n,
[d]="did you mean to use \'.\' instead?",
[d]="did you mean to use \'.\' instead?",
[b]=n,
[c]=o,
[a]="did you mean to use \'.\' instead?",
[e]=g,
[e]=g,
[f]={"bad7fb09b2d1",1373918094}
[f]={"bad7fb09b2d1",1373918094,"Move the \"->\" to \".\" fixit from r186128 into a separate note since"}
},
},
["note_typedef_for_linkage_here"]={
["note_typedef_for_linkage_here"]={
[d]="type is given name A for linkage purposes by this ... declaration",
[a]="type is given name A for linkage purposes by this ... declaration",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="type is given name %0 for linkage purposes by this %select{typedef|alias}1 declaration",
[d]="type is given name %0 for linkage purposes by this %select{typedef|alias}1 declaration",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["note_typename_member_refers_here"]={
["note_typename_member_refers_here"]={
[d]="referenced member A is declared here",
[a]="referenced member A is declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="referenced member %0 is declared here",
[d]="referenced member %0 is declared here",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["note_typename_refers_here"]={
["note_typename_refers_here"]={
[d]="referenced A is declared here",
[a]="referenced A is declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="referenced %0 is declared here",
[d]="referenced %0 is declared here",
[e]=g,
[e]=g,
[f]={"333489bba35d",1238195448}
[f]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
},
},
["note_ucn_four_not_eight"]={
["note_ucn_four_not_eight"]={
[a]="did you mean to use \'\\u\'?",
[b]=o,
[c]=n,
[d]="did you mean to use \'\\u\'?",
[d]="did you mean to use \'\\u\'?",
[b]=n,
[c]=o,
[a]="did you mean to use \'\\u\'?",
[e]=s,
[e]=s,
[f]={"62db5066e91e",1359060652}
[f]={"62db5066e91e",1359060652,"Add a fixit for \\U1234 -> \\u1234."}
},
},
["note_unguarded_available_silence"]={
["note_unguarded_available_silence"]={
[d]="enclose A in ... check to silence this warning",
[a]="enclose A in ... check to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="enclose %0 in %select{an @available|a __builtin_available}1 check to silence this warning",
[d]="enclose %0 in %select{an @available|a __builtin_available}1 check to silence this warning",
[e]=g,
[e]=g,
[f]={"5cd57177a51a",1471369451}
[f]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
},
},
["note_unimplemented_constexpr_lambda_feature_ast"]={
["note_unimplemented_constexpr_lambda_feature_ast"]={
[d]="unimplemented constexpr lambda feature: A (coming soon!)",
[a]="unimplemented constexpr lambda feature: A (coming soon!)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="unimplemented constexpr lambda feature: %0 (coming soon!)",
[d]="unimplemented constexpr lambda feature: %0 (coming soon!)",
[e]=p,
[e]=p,
[f]={"a734ab980865",1459008697}
[f]={"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"]={
[d]="remove the ... is always ...",
[a]="remove the ... is always ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="remove the %select{\'%1\' if its condition|condition if it}0 is always %select{false|true}2",
[d]="remove the %select{\'%1\' if its condition|condition if it}0 is always %select{false|true}2",
[e]=g,
[e]=g,
[f]={"1bb8edb8acc0",1338013246}
[f]={"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"]={
[d]="during field initialization in ... constructor",
[a]="during field initialization in ... constructor",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="during field initialization in %select{this|the implicit default}0 constructor",
[d]="during field initialization in %select{this|the implicit default}0 constructor",
[e]=g,
[e]=g,
[f]={"406e65c8d175",1379646186}
[f]={"406e65c8d175",1379646186,"Modify the uninitialized field visitor to detect uninitialized use across the"}
},
},
["note_uninit_reference_member"]={
["note_uninit_reference_member"]={
[a]="uninitialized reference member is here",
[b]=o,
[c]=n,
[d]="uninitialized reference member is here",
[d]="uninitialized reference member is here",
[b]=n,
[c]=o,
[a]="uninitialized reference member is here",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_uninit_var_use"]={
["note_uninit_var_use"]={
[d]="... here",
[a]="... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{uninitialized use occurs|variable is captured by block}0 here",
[d]="%select{uninitialized use occurs|variable is captured by block}0 here",
[e]=g,
[e]=g,
[f]={"1bb8edb8acc0",1338013246}
[f]={"1bb8edb8acc0",1338013246,"In response to some discussions on IRC, tweak the wording of the new"}
},
},
["note_unlocked_here"]={
["note_unlocked_here"]={
[d]="A released here",
[a]="A released here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%0 released here",
[d]="%0 released here",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["note_unofficial_macro_backtrace_limit"]={
["note_unofficial_macro_backtrace_limit"]={
[d]="(skipping A expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[a]="(skipping A expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="(skipping %0 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[d]="(skipping %0 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[e]=s
[e]=s
},
},
["note_unofficial_marco_expansion"]={
["note_unofficial_marco_expansion"]={
[a]="expanded from here",
[b]=o,
[c]=n,
[d]="expanded from here",
[d]="expanded from here",
[b]=n,
[c]=o,
[a]="expanded from here",
[e]=s
[e]=s
},
},
["note_unofficial_marco_expansion_from"]={
["note_unofficial_marco_expansion_from"]={
[d]="expanded from macro \'A\'",
[a]="expanded from macro \'A\'",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="expanded from macro \'%0\'",
[d]="expanded from macro \'%0\'",
[e]=s
[e]=s
},
},
["note_unparenthesized_non_primary_expr_in_requires_clause"]={
["note_unparenthesized_non_primary_expr_in_requires_clause"]={
[a]="parentheses are required around this expression in a requires clause",
[b]=o,
[c]=n,
[d]="parentheses are required around this expression in a requires clause",
[d]="parentheses are required around this expression in a requires clause",
[b]=n,
[c]=o,
[a]="parentheses are required around this expression in a requires clause",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["note_unreachable_entity"]={
["note_unreachable_entity"]={
[d]="... here is not ...",
[a]="... here is not ...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{declaration|definition|default argument declared|explicit specialization declared|partial specialization declared}0 here is not %select{visible|reachable|reachable|reachable|reachable|reachable}0",
[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",
[e]=P,
[e]=V,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["note_unreachable_silence"]={
["note_unreachable_silence"]={
[a]="silence by adding parentheses to mark code as explicitly dead",
[b]=o,
[c]=n,
[d]="silence by adding parentheses to mark code as explicitly dead",
[d]="silence by adding parentheses to mark code as explicitly dead",
[b]=n,
[c]=o,
[a]="silence by adding parentheses to mark code as explicitly dead",
[e]=g,
[e]=g,
[f]={"ec3bbf4933d7",1396053320}
[f]={"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"]={
[d]="used... here",
[a]="used... here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="used%select{| in pointer arithmetic| in buffer access}0 here",
[d]="used%select{| in pointer arithmetic| in buffer access}0 here",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_unsafe_buffer_variable_fixit_group"]={
["note_unsafe_buffer_variable_fixit_group"]={
[d]="change type of A to \'...\' to preserve bounds information...",
[a]="change type of A to \'...\' to preserve bounds information...",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["note_use_dashdash"]={
["note_use_dashdash"]={
[a]="use \'--\' to treat subsequent arguments as filenames",
[b]=o,
[c]=n,
[d]="use \'--\' to treat subsequent arguments as filenames",
[d]="use \'--\' to treat subsequent arguments as filenames",
[b]=n,
[c]=o,
[a]="use \'--\' to treat subsequent arguments as filenames",
[e]=p,
[e]=p,
[f]={"091f1b6ef314",1485536981}
[f]={"091f1b6ef314",1485536981,"clang-cl: Warn about /U flags that look like filenames (PR31662)"}
},
},
["note_use_ifdef_guards"]={
["note_use_ifdef_guards"]={
[a]="unguarded header; consider using #ifdef guards or #pragma once",
[b]=o,
[c]=n,
[d]="unguarded header; consider using #ifdef guards or #pragma once",
[d]="unguarded header; consider using #ifdef guards or #pragma once",
[b]=n,
[c]=o,
[a]="unguarded header; consider using #ifdef guards or #pragma once",
[e]=g,
[e]=g,
[f]={"0ad318217917",1494483607}
[f]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
},
},
["note_use_non_reference_type"]={
["note_use_non_reference_type"]={
[d]="use non-reference type A",
[a]="use non-reference type A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use non-reference type %0",
[d]="use non-reference type %0",
[e]=g,
[e]=g,
[f]={"3e1d483e0efb",1428962935}
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["note_use_reference_type"]={
["note_use_reference_type"]={
[d]="use reference type A to prevent copying",
[a]="use reference type A to prevent copying",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use reference type %0 to prevent copying",
[d]="use reference type %0 to prevent copying",
[e]=g,
[e]=g,
[f]={"3e1d483e0efb",1428962935}
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["note_use_thread_local"]={
["note_use_thread_local"]={
[a]="use \'thread_local\' to allow this",
[b]=o,
[c]=n,
[d]="use \'thread_local\' to allow this",
[d]="use \'thread_local\' to allow this",
[b]=n,
[c]=o,
[a]="use \'thread_local\' to allow this",
[e]=g,
[e]=g,
[f]={"6ea1a4d1dcd6",1365970291}
[f]={"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"]={
[d]="use non-reference type A to make construction explicit or type B to prevent copying",
[a]="use non-reference type A to make construction explicit or type B to prevent copying",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use non-reference type %0 to make construction explicit or type %1 to prevent copying",
[d]="use non-reference type %0 to make construction explicit or type %1 to prevent copying",
[e]=g,
[e]=g,
[f]={"3e1d483e0efb",1428962935}
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["note_used_here"]={
["note_used_here"]={
[a]="used here",
[b]=o,
[c]=n,
[d]="used here",
[d]="used here",
[b]=n,
[c]=o,
[a]="used here",
[e]=g,
[e]=g,
[f]={"837796754391",1298084021}
[f]={"837796754391",1298084021,"Warn about code that uses variables and functions with internal linkage"}
},
},
["note_used_in_initialization_here"]={
["note_used_in_initialization_here"]={
[a]="used in initialization here",
[b]=o,
[c]=n,
[d]="used in initialization here",
[d]="used in initialization here",
[b]=n,
[c]=o,
[a]="used in initialization here",
[e]=g,
[e]=g,
[f]={"bcb70eee1a38",1404345069}
[f]={"bcb70eee1a38",1404345069,"Enable clang to continue to parse libstdc++4.6 and stlport after r210091."}
},
},
["note_user_declared_ctor"]={
["note_user_declared_ctor"]={
[a]="implicit default constructor suppressed by user-declared constructor",
[b]=o,
[c]=n,
[d]="implicit default constructor suppressed by user-declared constructor",
[d]="implicit default constructor suppressed by user-declared constructor",
[b]=n,
[c]=o,
[a]="implicit default constructor suppressed by user-declared constructor",
[e]=g,
[e]=g,
[f]={Nd,1354935182}
[f]={"92f241f18812",1354935182,"Properly compute triviality for explicitly-defaulted or deleted special members."}
},
},
["note_using"]={
["note_using"]={
[a]="using",
[b]=o,
[c]=n,
[d]="using",
[d]="using",
[b]=n,
[c]=o,
[a]="using",
[e]=p,
[e]=p,
[f]={"e29c5cd2398c",1260474663}
[f]={"e29c5cd2398c",1260474663,"Improve the diagnostic when a new declaration conflicts with a using shadow"}
},
},
["note_using_decl"]={
["note_using_decl"]={
[d]="...using declaration",
[a]="...using declaration",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|previous }0using declaration",
[d]="%select{|previous }0using declaration",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["note_using_decl_class_member_workaround"]={
["note_using_decl_class_member_workaround"]={
[d]="use ... instead",
[a]="use ... instead",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="use %select{an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable}0 instead",
[d]="use %select{an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable}0 instead",
[e]=g,
[e]=g,
[f]={"7ad0b8839652",1396475075}
[f]={"7ad0b8839652",1396475075,"If a using-declaration names a class member, but appears outside a class, try"}
},
},
["note_using_decl_conflict"]={
["note_using_decl_conflict"]={
[a]="conflicting declaration",
[b]=o,
[c]=n,
[d]="conflicting declaration",
[d]="conflicting declaration",
[b]=n,
[c]=o,
[a]="conflicting declaration",
[e]=g,
[e]=g,
[f]={"84d8767c1582",1260438112}
[f]={"84d8767c1582",1260438112,"Implement redeclaration checking and hiding semantics for using declarations.  There"}
},
},
["note_using_decl_target"]={
["note_using_decl_target"]={
[a]="target of using declaration",
[b]=o,
[c]=n,
[d]="target of using declaration",
[d]="target of using declaration",
[b]=n,
[c]=o,
[a]="target of using declaration",
[e]=g,
[e]=g,
[f]={"e61f2ba7e44a",1258511779}
[f]={"e61f2ba7e44a",1258511779,"Incremental progress on using declarations.  Split UnresolvedUsingDecl into"}
},
},
["note_using_enum_decl"]={
["note_using_enum_decl"]={
[d]="...using-enum declaration",
[a]="...using-enum declaration",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{|previous }0using-enum declaration",
[d]="%select{|previous }0using-enum declaration",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["note_using_value_decl_missing_typename"]={
["note_using_value_decl_missing_typename"]={
[a]="add \'typename\' to treat this using declaration as a type",
[b]=o,
[c]=n,
[d]="add \'typename\' to treat this using declaration as a type",
[d]="add \'typename\' to treat this using declaration as a type",
[b]=n,
[c]=o,
[a]="add \'typename\' to treat this using declaration as a type",
[e]=g,
[e]=g,
[f]={"aed2efbbb54f",1291853187}
[f]={"aed2efbbb54f",1291853187,"A typename specifier can end up referring to a unresolved using"}
},
},
["note_valid_options"]={
["note_valid_options"]={
[d]="valid target CPU values are: A",
[a]="valid target CPU values are: A",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="valid target CPU values are: %0",
[d]="valid target CPU values are: %0",
[e]=p,
[e]=p,
[f]={"3ec1743d0d77",1518131655}
[f]={"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"]={
[d]="in value-initialization of type A here",
[a]="in value-initialization of type A here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="in value-initialization of type %0 here",
[d]="in value-initialization of type %0 here",
[e]=g,
[e]=g,
[f]={"593f993a6855",1354932077}
[f]={"593f993a6855",1354932077,"Implement C++03 [dcl.init]p5\'s checking for value-initialization of references"}
},
},
["note_var_declared_here"]={
["note_var_declared_here"]={
[d]="variable A is declared here",
[a]="variable A is declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="variable %0 is declared here",
[d]="variable %0 is declared here",
[e]=g,
[e]=g,
[f]={"f463a8a424e7",1461890263}
[f]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
},
},
["note_var_explicitly_captured_here"]={
["note_var_explicitly_captured_here"]={
[d]="variable A is... captured here",
[a]="variable A is... captured here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="variable %0 is%select{| explicitly}1 captured here",
[d]="variable %0 is%select{| explicitly}1 captured here",
[e]=nb,
[e]=xb,
[f]={"175388c00d0a",1478687937}
[f]={"175388c00d0a",1478687937,"[Sema] Avoid -Wshadow warnings for shadowed variables that aren\'t captured"}
},
},
["note_var_fixit_add_initialization"]={
["note_var_fixit_add_initialization"]={
[d]="initialize the variable A to silence this warning",
[a]="initialize the variable A to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="initialize the variable %0 to silence this warning",
[d]="initialize the variable %0 to silence this warning",
[e]=g,
[e]=g,
[f]={"2959fdd087e7",1295638906}
[f]={"2959fdd087e7",1295638906,"Add basic fixits for -Wuninitialized-experimental"}
},
},
["note_var_prev_partial_spec_here"]={
["note_var_prev_partial_spec_here"]={
[a]="previous declaration of variable template partial specialization is here",
[b]=o,
[c]=n,
[d]="previous declaration of variable template partial specialization is here",
[d]="previous declaration of variable template partial specialization is here",
[b]=n,
[c]=o,
[a]="previous declaration of variable template partial specialization is here",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["note_vbase_moved_here"]={
["note_vbase_moved_here"]={
[d]=Wc,
[a]=Ed,
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="%select{%1 is a virtual base class of base class %2 declared here|virtual base class %1 declared here}0",
[d]="%select{%1 is a virtual base class of base class %2 declared here|virtual base class %1 declared here}0",
[e]=g,
[e]=g,
[f]={"b2504bdc0d0e",1383539174}
[f]={"b2504bdc0d0e",1383539174,"Issue a diagnostic if an implicitly-defined move assignment operator would move"}
},
},
["note_verify_ambiguous_marker"]={
["note_verify_ambiguous_marker"]={
[d]="ambiguous marker \'A\' is defined here",
[a]="ambiguous marker \'A\' is defined here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="ambiguous marker \'%0\' is defined here",
[d]="ambiguous marker \'%0\' is defined here",
[e]=p,
[e]=p,
[f]={"4e8144a0d140",1555130019}
[f]={"4e8144a0d140",1555130019,"[verify] Add support for location markers in directives."}
},
},
["note_vla_unsupported"]={
["note_vla_unsupported"]={
[a]="variable length arrays are not supported for the current target",
[b]=o,
[c]=n,
[d]="variable length arrays are not supported for the current target",
[d]="variable length arrays are not supported for the current target",
[b]=n,
[c]=o,
[a]="variable length arrays are not supported for the current target",
[e]=g,
[e]=g,
[f]={"87d44269885f",1511038846}
[f]={"87d44269885f",1511038846,"[OpenMP] Show error if VLAs are not supported"}
},
},
["note_which_delegates_to"]={
["note_which_delegates_to"]={
[a]="which delegates to",
[b]=o,
[c]=n,
[d]="which delegates to",
[d]="which delegates to",
[b]=n,
[c]=o,
[a]="which delegates to",
[e]=g,
[e]=g,
[f]={"6118d6642b8f",1304488644}
[f]={"6118d6642b8f",1304488644,"Implement a better version of delegating constructor cycle detection."}
},
},
["note_while_in_implementation"]={
["note_while_in_implementation"]={
[a]="detected while default synthesizing properties in class implementation",
[b]=o,
[c]=n,
[d]="detected while default synthesizing properties in class implementation",
[d]="detected while default synthesizing properties in class implementation",
[b]=n,
[c]=o,
[a]="detected while default synthesizing properties in class implementation",
[e]=g,
[e]=g,
[f]={"d6886e7fad5e",1336500219}
[f]={"d6886e7fad5e",1336500219,"Fixes a typo. note_xxx not not_xxx."}
},
},
["note_widen_bitfield"]={
["note_widen_bitfield"]={
[d]="widen this field to A bits to store all values of B",
[a]="widen this field to A bits to store all values of B",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="widen this field to %0 bits to store all values of %1",
[d]="widen this field to %0 bits to store all values of %1",
[e]=g,
[e]=g,
[f]={"329f24d6f6e7",1489514462}
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["note_within_field_of_type"]={
["note_within_field_of_type"]={
[d]="within field of type A declared here",
[a]="within field of type A declared here",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="within field of type %0 declared here",
[d]="within field of type %0 declared here",
[e]=g,
[e]=g,
[f]={"efb38192b0b2",1374542616}
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["note_xor_used_as_pow_silence"]={
["note_xor_used_as_pow_silence"]={
[d]="replace expression with \'A\' ...to silence this warning",
[a]="replace expression with \'A\' ...to silence this warning",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="replace expression with \'%0\' %select{|or use \'xor\' instead of \'^\' }1to silence this warning",
[d]="replace expression with \'%0\' %select{|or use \'xor\' instead of \'^\' }1to silence this warning",
[e]=g,
[e]=g,
[f]={"920890e26812",1566155654}
[f]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
},
},
["null_in_char_or_string"]={
["null_in_char_or_string"]={
[d]="null character(s) preserved in ... literal [-Wnull-character]",
[a]="null character(s) preserved in ... literal [-Wnull-character]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"null-character"},
[l]={"null-character"},
[m]="null-character",
[m]="null-character",
[a]="null character(s) preserved in %select{char|string}0 literal",
[d]="null character(s) preserved in %select{char|string}0 literal",
[e]=s,
[e]=s,
[f]={"7f5ff2175f68",1447466995}
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["null_in_file"]={
["null_in_file"]={
[d]="null character ignored [-Wnull-character]",
[a]="null character ignored [-Wnull-character]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"null-character"},
[l]={"null-character"},
[m]="null-character",
[m]="null-character",
[a]="null character ignored",
[d]="null character ignored",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["override_keyword_hides_virtual_member_function"]={
["override_keyword_hides_virtual_member_function"]={
[d]="non-virtual member function marked \'A\' hides virtual member ...",
[a]="non-virtual member function marked \'A\' hides virtual member ...",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="non-virtual member function marked \'%0\' hides virtual member %select{function|functions}1",
[d]="non-virtual member function marked \'%0\' hides virtual member %select{function|functions}1",
[e]=g,
[e]=g,
[f]={"af65120bd382",1378425063}
[f]={"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"]={
[d]="only virtual member functions can be marked \'A\'",
[a]="only virtual member functions can be marked \'A\'",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="only virtual member functions can be marked \'%0\'",
[d]="only virtual member functions can be marked \'%0\'",
[e]=g,
[e]=g,
[f]={"13a69102d779",1295498062}
[f]={"13a69102d779",1295498062,"Only allow virtual member functions to be marked \'override\' and \'final\'."}
},
},
["pp_disabled_macro_expansion"]={
["pp_disabled_macro_expansion"]={
[d]="disabled expansion of recursive macro [-Wdisabled-macro-expansion]",
[a]="disabled expansion of recursive macro [-Wdisabled-macro-expansion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 38,493: Line 38,493:
[l]={"disabled-macro-expansion"},
[l]={"disabled-macro-expansion"},
[m]="disabled-macro-expansion",
[m]="disabled-macro-expansion",
[a]="disabled expansion of recursive macro",
[d]="disabled expansion of recursive macro",
[e]=s,
[e]=s,
[f]={"123bec89ab8f",1325455264}
[f]={"123bec89ab8f",1325455264,"Added -Wdisabled-macro-expansion warning."}
},
},
["pp_err_elif_after_else"]={
["pp_err_elif_after_else"]={
[d]="... after #else",
[a]="... after #else",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{#elif|#elifdef|#elifndef}0 after #else",
[d]="%select{#elif|#elifdef|#elifndef}0 after #else",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_err_elif_without_if"]={
["pp_err_elif_without_if"]={
[d]="... without #if",
[a]="... without #if",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="%select{#elif|#elifdef|#elifndef}0 without #if",
[d]="%select{#elif|#elifdef|#elifndef}0 without #if",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_err_else_after_else"]={
["pp_err_else_after_else"]={
[d]="#else after #else",
[a]="#else after #else",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#else after #else",
[d]="#else after #else",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_err_else_without_if"]={
["pp_err_else_without_if"]={
[d]="#else without #if",
[a]="#else without #if",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="#else without #if",
[d]="#else without #if",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_hash_warning"]={
["pp_hash_warning"]={
[d]="A [-W#warnings]",
[a]="A [-W#warnings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"#warnings","cpp"},
[l]={"#warnings","cpp"},
[m]="#warnings",
[m]="#warnings",
[a]=bd,
[d]=Kd,
[e]="User-Defined Issue",
[e]="User-Defined Issue",
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_include_macros_out_of_predefines"]={
["pp_include_macros_out_of_predefines"]={
[d]="the #__include_macros directive is only for internal use by -imacros",
[a]="the #__include_macros directive is only for internal use by -imacros",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="the #__include_macros directive is only for internal use by -imacros",
[d]="the #__include_macros directive is only for internal use by -imacros",
[e]=s,
[e]=s,
[f]={"58a1eb0ba0e0",1239216400}
[f]={"58a1eb0ba0e0",1239216400,"reject the #__include_macros directive unless it comes from the "}
},
},
["pp_include_next_absolute_path"]={
["pp_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 [-Winclude-next-absolute-path]",
[a]="#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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"include-next-absolute-path"},
[l]={"include-next-absolute-path"},
[m]="include-next-absolute-path",
[m]="include-next-absolute-path",
[a]="#include_next in file found relative to primary source file or found by absolute path; will search from start of include path",
[d]="#include_next in file found relative to primary source file or found by absolute path; will search from start of include path",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_include_next_in_primary"]={
["pp_include_next_in_primary"]={
[d]="#include_next in primary source file; will search from start of include path [-Winclude-next-outside-header]",
[a]="#include_next in primary source file; will search from start of include path [-Winclude-next-outside-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"include-next-outside-header"},
[l]={"include-next-outside-header"},
[m]="include-next-outside-header",
[m]="include-next-outside-header",
[a]="#include_next in primary source file; will search from start of include path",
[d]="#include_next in primary source file; will search from start of include path",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_invalid_string_literal"]={
["pp_invalid_string_literal"]={
[d]="invalid string literal, ignoring final \'\\\'",
[a]="invalid string literal, ignoring final \'\\\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="invalid string literal, ignoring final \'\\\'",
[d]="invalid string literal, ignoring final \'\\\'",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_macro_not_used"]={
["pp_macro_not_used"]={
[d]="macro is not used [-Wunused-macros]",
[a]="macro is not used [-Wunused-macros]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 38,582: Line 38,582:
[l]={"unused-macros"},
[l]={"unused-macros"},
[m]="unused-macros",
[m]="unused-macros",
[a]="macro is not used",
[d]="macro is not used",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_nonportable_path"]={
["pp_nonportable_path"]={
[d]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-include-path]",
[a]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-include-path]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nonportable-include-path"},
[l]={"nonportable-include-path"},
[m]="nonportable-include-path",
[m]="nonportable-include-path",
[a]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[d]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[e]=s,
[e]=s,
[f]={"fc5d13d9b180",1464979971}
[f]={"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"]={
[d]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-system-include-path]",
[a]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-system-include-path]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 38,603: Line 38,603:
[l]={"nonportable-system-include-path"},
[l]={"nonportable-system-include-path"},
[m]="nonportable-system-include-path",
[m]="nonportable-system-include-path",
[a]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[d]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[e]=s,
[e]=s,
[f]={"e8533670bf22",1465837398}
[f]={"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"]={
[d]="current file is older than dependency A",
[a]="current file is older than dependency A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="current file is older than dependency %0",
[d]="current file is older than dependency %0",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_poisoning_existing_macro"]={
["pp_poisoning_existing_macro"]={
[d]="poisoning existing macro",
[a]="poisoning existing macro",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="poisoning existing macro",
[d]="poisoning existing macro",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_pragma_once_in_main_file"]={
["pp_pragma_once_in_main_file"]={
[d]="#pragma once in main file [-Wpragma-once-outside-header]",
[a]="#pragma once in main file [-Wpragma-once-outside-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pragma-once-outside-header"},
[l]={"pragma-once-outside-header"},
[m]="pragma-once-outside-header",
[m]="pragma-once-outside-header",
[a]="#pragma once in main file",
[d]="#pragma once in main file",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["pp_pragma_sysheader_in_main_file"]={
["pp_pragma_sysheader_in_main_file"]={
[d]="#pragma system_header ignored in main file [-Wpragma-system-header-outside-header]",
[a]="#pragma system_header ignored in main file [-Wpragma-system-header-outside-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pragma-system-header-outside-header"},
[l]={"pragma-system-header-outside-header"},
[m]="pragma-system-header-outside-header",
[m]="pragma-system-header-outside-header",
[a]="#pragma system_header ignored in main file",
[d]="#pragma system_header ignored in main file",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["remark_cc1_round_trip_generated"]={
["remark_cc1_round_trip_generated"]={
[d]="generated arguments #A in round-trip: B [-Rround-trip-cc1-args]",
[a]="generated arguments #A in round-trip: B [-Rround-trip-cc1-args]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"round-trip-cc1-args"},
[l]={"round-trip-cc1-args"},
[m]="round-trip-cc1-args",
[m]="round-trip-cc1-args",
[a]="generated arguments #%0 in round-trip: %1",
[d]="generated arguments #%0 in round-trip: %1",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["remark_fe_backend_optimization_remark"]={
["remark_fe_backend_optimization_remark"]={
[d]="A [-Rpass]",
[a]="A [-Rpass]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"pass"},
[l]={"pass"},
[m]="pass",
[m]="pass",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"829b1700484d",1397667264}
[f]={"829b1700484d",1397667264,"Add support for optimization reports."}
},
},
["remark_fe_backend_optimization_remark_analysis"]={
["remark_fe_backend_optimization_remark_analysis"]={
[d]="A [-Rpass-analysis]",
[a]="A [-Rpass-analysis]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"pass-analysis"},
[l]={"pass-analysis"},
[m]="pass-analysis",
[m]="pass-analysis",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"d23ec94393bf",1401393306}
[f]={"d23ec94393bf",1401393306,"Add flags -Rpass-missed and -Rpass-analysis."}
},
},
["remark_fe_backend_optimization_remark_analysis_aliasing"]={
["remark_fe_backend_optimization_remark_analysis_aliasing"]={
[d]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop. If the arrays will always be independent specify \'#pragma clang loop vectorize(assume_safety)\' before the loop or provide the \'__restrict__\' qualifier with the independent array arguments. Erroneous results will occur if these options are incorrectly applied! [-Rpass-analysis]",
[a]="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]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"pass-analysis"},
[l]={"pass-analysis"},
[m]="pass-analysis",
[m]="pass-analysis",
[a]="%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!",
[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!",
[e]=Fc,
[e]=hd,
[f]={"034baf615477",1439247916}
[f]={"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"]={
[d]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'. [-Rpass-analysis]",
[a]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'. [-Rpass-analysis]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"pass-analysis"},
[l]={"pass-analysis"},
[m]="pass-analysis",
[m]="pass-analysis",
[a]="%0; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'.",
[d]="%0; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'.",
[e]=Fc,
[e]=hd,
[f]={"8a0925cb627c",1439236600}
[f]={"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"]={
[d]="A [-Rpass-missed]",
[a]="A [-Rpass-missed]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"pass-missed"},
[l]={"pass-missed"},
[m]="pass-missed",
[m]="pass-missed",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"d23ec94393bf",1401393306}
[f]={"d23ec94393bf",1401393306,"Add flags -Rpass-missed and -Rpass-analysis."}
},
},
["remark_fe_backend_plugin"]={
["remark_fe_backend_plugin"]={
[d]="A [-Rremark-backend-plugin]",
[a]="A [-Rremark-backend-plugin]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"remark-backend-plugin"},
[l]={"remark-backend-plugin"},
[m]="remark-backend-plugin",
[m]="remark-backend-plugin",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"741602461d20",1393578668}
[f]={"741602461d20",1393578668,"Add \'remark\' diagnostic type in \'clang\'"}
},
},
["remark_module_build"]={
["remark_module_build"]={
[d]="building module \'A\' as \'B\' [-Rmodule-build]",
[a]="building module \'A\' as \'B\' [-Rmodule-build]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-build"},
[l]={"module-build"},
[m]="module-build",
[m]="module-build",
[a]="building module \'%0\' as \'%1\'",
[d]="building module \'%0\' as \'%1\'",
[e]=p,
[e]=p,
[f]={"c95e56488d44",1399588562}
[f]={"c95e56488d44",1399588562,"Switch Wmodule-build to a remark"}
},
},
["remark_module_build_done"]={
["remark_module_build_done"]={
[d]="finished building module \'A\' [-Rmodule-build]",
[a]="finished building module \'A\' [-Rmodule-build]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-build"},
[l]={"module-build"},
[m]="module-build",
[m]="module-build",
[a]="finished building module \'%0\'",
[d]="finished building module \'%0\'",
[e]=p,
[e]=p,
[f]={"99891da71a88",1413252510}
[f]={"99891da71a88",1413252510,"Extend -Rmodule-build to also remark when module building finishes."}
},
},
["remark_module_import"]={
["remark_module_import"]={
[d]="importing module \'A\'... from \'B\' [-Rmodule-import]",
[a]="importing module \'A\'... from \'B\' [-Rmodule-import]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-import"},
[l]={"module-import"},
[m]="module-import",
[m]="module-import",
[a]="importing module \'%0\'%select{| into \'%3\'}2 from \'%1\'",
[d]="importing module \'%0\'%select{| into \'%3\'}2 from \'%1\'",
[e]=eb,
[e]=ob,
[f]={"9dda8f540c8e",1551840646}
[f]={"9dda8f540c8e",1551840646,"Modules: Add -Rmodule-import"}
},
},
["remark_module_lock"]={
["remark_module_lock"]={
[d]="locking \'A\' to build module \'B\' [-Rmodule-lock]",
[a]="locking \'A\' to build module \'B\' [-Rmodule-lock]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-lock"},
[l]={"module-lock"},
[m]="module-lock",
[m]="module-lock",
[a]="locking \'%0\' to build module \'%1\'",
[d]="locking \'%0\' to build module \'%1\'",
[e]=p,
[e]=p,
[f]={"b714f73defc8",1611802254}
[f]={"b714f73defc8",1611802254,"Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmodule-lock"}
},
},
["remark_module_lock_failure"]={
["remark_module_lock_failure"]={
[d]="could not acquire lock file for module \'A\': B [-Rmodule-build]",
[a]="could not acquire lock file for module \'A\': B [-Rmodule-build]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-build"},
[l]={"module-build"},
[m]="module-build",
[m]="module-build",
[a]="could not acquire lock file for module \'%0\': %1",
[d]="could not acquire lock file for module \'%0\': %1",
[e]=r,
[e]=r,
[f]={"5a0af1fcd16e",1489796778}
[f]={"5a0af1fcd16e",1489796778,"[Modules] In case of lock timeout, fallback and build module"}
},
},
["remark_module_lock_timeout"]={
["remark_module_lock_timeout"]={
[d]="timed out waiting to acquire lock file for module \'A\' [-Rmodule-build]",
[a]="timed out waiting to acquire lock file for module \'A\' [-Rmodule-build]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-build"},
[l]={"module-build"},
[m]="module-build",
[m]="module-build",
[a]="timed out waiting to acquire lock file for module \'%0\'",
[d]="timed out waiting to acquire lock file for module \'%0\'",
[e]=r,
[e]=r,
[f]={"5a0af1fcd16e",1489796778}
[f]={"5a0af1fcd16e",1489796778,"[Modules] In case of lock timeout, fallback and build module"}
},
},
["remark_pp_include_directive_modular_translation"]={
["remark_pp_include_directive_modular_translation"]={
[d]="treating #... as an import of module \'A\' [-Rmodule-include-translation]",
[a]="treating #... as an import of module \'A\' [-Rmodule-include-translation]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"module-include-translation"},
[l]={"module-include-translation"},
[m]="module-include-translation",
[m]="module-include-translation",
[a]="treating #%select{include|import|include_next|__include_macros}0 as an import of module \'%1\'",
[d]="treating #%select{include|import|include_next|__include_macros}0 as an import of module \'%1\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["remark_pp_search_path_usage"]={
["remark_pp_search_path_usage"]={
[d]="search path used: \'A\' [-Rsearch-path-usage]",
[a]="search path used: \'A\' [-Rsearch-path-usage]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"search-path-usage"},
[l]={"search-path-usage"},
[m]="search-path-usage",
[m]="search-path-usage",
[a]="search path used: \'%0\'",
[d]="search path used: \'%0\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["remark_sanitize_address_insert_extra_padding_accepted"]={
["remark_sanitize_address_insert_extra_padding_accepted"]={
[d]="-fsanitize-address-field-padding applied to A [-Rsanitize-address]",
[a]="-fsanitize-address-field-padding applied to A [-Rsanitize-address]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"sanitize-address"},
[l]={"sanitize-address"},
[m]="sanitize-address",
[m]="sanitize-address",
[a]="-fsanitize-address-field-padding applied to %0",
[d]="-fsanitize-address-field-padding applied to %0",
[e]=p,
[e]=p,
[f]={"293dc9be6e36",1413492892}
[f]={"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"]={
[d]="-fsanitize-address-field-padding ignored for A because it ... [-Rsanitize-address]",
[a]="-fsanitize-address-field-padding ignored for A because it ... [-Rsanitize-address]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[q]=false,
[q]=false,
[l]={"sanitize-address"},
[l]={"sanitize-address"},
[m]="sanitize-address",
[m]="sanitize-address",
[a]="-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",
[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",
[e]=p,
[e]=p,
[f]={"293dc9be6e36",1413492892}
[f]={"293dc9be6e36",1413492892,"Insert poisoned paddings between fields in C++ classes so that AddressSanitizer can find intra-objec..."}
},
},
["remark_sloc_usage"]={
["remark_sloc_usage"]={
[d]="source manager location address space usage: [-Rsloc-usage]",
[a]="source manager location address space usage: [-Rsloc-usage]",
[b]=xc,
[b]=Vc,
[c]=vc,
[c]=Wc,
[l]={"sloc-usage"},
[l]={"sloc-usage"},
[m]="sloc-usage",
[m]="sloc-usage",
[a]="source manager location address space usage:",
[d]="source manager location address space usage:",
[e]=p,
[e]=p,
[f]={"9e52db182794",1668037554}
[f]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
},
},
["trigraph_converted"]={
["trigraph_converted"]={
[d]="trigraph converted to \'A\' character [-Wtrigraphs]",
[a]="trigraph converted to \'A\' character [-Wtrigraphs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"trigraphs"},
[l]={z,A,F,"trigraphs"},
[m]="trigraphs",
[m]="trigraphs",
[a]="trigraph converted to \'%0\' character",
[d]="trigraph converted to \'%0\' character",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["trigraph_ends_block_comment"]={
["trigraph_ends_block_comment"]={
[d]="trigraph ends block comment [-Wtrigraphs]",
[a]="trigraph ends block comment [-Wtrigraphs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"trigraphs"},
[l]={z,A,F,"trigraphs"},
[m]="trigraphs",
[m]="trigraphs",
[a]="trigraph ends block comment",
[d]="trigraph ends block comment",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["trigraph_ignored"]={
["trigraph_ignored"]={
[d]="trigraph ignored [-Wtrigraphs]",
[a]="trigraph ignored [-Wtrigraphs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"trigraphs"},
[l]={z,A,F,"trigraphs"},
[m]="trigraphs",
[m]="trigraphs",
[a]="trigraph ignored",
[d]="trigraph ignored",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["trigraph_ignored_block_comment"]={
["trigraph_ignored_block_comment"]={
[d]="ignored trigraph would end block comment [-Wtrigraphs]",
[a]="ignored trigraph would end block comment [-Wtrigraphs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"trigraphs"},
[l]={z,A,F,"trigraphs"},
[m]="trigraphs",
[m]="trigraphs",
[a]="ignored trigraph would end block comment",
[d]="ignored trigraph would end block comment",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_O4_is_O3"]={
["warn_O4_is_O3"]={
[d]="-O4 is equivalent to -O3 [-Wdeprecated]",
[a]="-O4 is equivalent to -O3 [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="-O4 is equivalent to -O3",
[d]="-O4 is equivalent to -O3",
[e]=lb,
[e]=ub,
[f]={"ad70d9683ea7",1377622695}
[f]={"ad70d9683ea7",1377622695,"Warn that -O4 is the same as -O3."}
},
},
["warn_abs_too_small"]={
["warn_abs_too_small"]={
[d]="absolute value function A given an argument of type B but has parameter of type C which may cause truncation of value [-Wabsolute-value]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"absolute-value"},
[l]={"absolute-value"},
[m]="absolute-value",
[m]="absolute-value",
[a]="absolute value function %0 given an argument of type %1 but has parameter of type %2 which may cause truncation of value",
[d]="absolute value function %0 given an argument of type %1 but has parameter of type %2 which may cause truncation of value",
[e]=g,
[e]=g,
[f]={"7eb0b2c1819c",1393377448}
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["warn_abstract_final_class"]={
["warn_abstract_final_class"]={
[d]="abstract class is marked \'...\' [-Wabstract-final-class]",
[a]="abstract class is marked \'...\' [-Wabstract-final-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"abstract-final-class"},
[l]={"abstract-final-class"},
[m]="abstract-final-class",
[m]="abstract-final-class",
[a]="abstract class is marked \'%select{final|sealed}0\'",
[d]="abstract class is marked \'%select{final|sealed}0\'",
[e]=g,
[e]=g,
[f]={"348df509a0b7",1348197667}
[f]={"348df509a0b7",1348197667,"PR13890: Warn on abstract final classes."}
},
},
["warn_abstract_vbase_init_ignored"]={
["warn_abstract_vbase_init_ignored"]={
[d]="initializer for virtual base class A of abstract class B will never be used [-Wabstract-vbase-init]",
[a]="initializer for virtual base class A of abstract class B will never be used [-Wabstract-vbase-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 38,917: Line 38,917:
[l]={"abstract-vbase-init"},
[l]={"abstract-vbase-init"},
[m]="abstract-vbase-init",
[m]="abstract-vbase-init",
[a]="initializer for virtual base class %0 of abstract class %1 will never be used",
[d]="initializer for virtual base class %0 of abstract class %1 will never be used",
[e]=g,
[e]=g,
[f]={"bc46e4341e95",1374461816}
[f]={"bc46e4341e95",1374461816,"Implement DR257 / fix PR16659:"}
},
},
["warn_access_decl_deprecated"]={
["warn_access_decl_deprecated"]={
[d]="access declarations are deprecated; use using declarations instead [-Wdeprecated]",
[a]="access declarations are deprecated; use using declarations instead [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="access declarations are deprecated; use using declarations instead",
[d]="access declarations are deprecated; use using declarations instead",
[e]=lb,
[e]=ub,
[f]={"a009726ce3a0",1260497403}
[f]={"a009726ce3a0",1260497403,"Implement access declarations.  Most of the work here is parsing them, which"}
},
},
["warn_accessor_property_type_mismatch"]={
["warn_accessor_property_type_mismatch"]={
[d]="type of property A does not match type of accessor B",
[a]="type of property A does not match type of accessor B",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="type of property %0 does not match type of accessor %1",
[d]="type of property %0 does not match type of accessor %1",
[e]=g,
[e]=g,
[f]={"b2ab73d93cf5",1241811394}
[f]={"b2ab73d93cf5",1241811394,"More type checking for properties, accessors and"}
},
},
["warn_acquire_requires_negative_cap"]={
["warn_acquire_requires_negative_cap"]={
[d]="acquiring A \'B\' requires negative capability \'C\' [-Wthread-safety-negative]",
[a]="acquiring A \'B\' requires negative capability \'C\' [-Wthread-safety-negative]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 38,946: Line 38,946:
[l]={"thread-safety-negative"},
[l]={"thread-safety-negative"},
[m]="thread-safety-negative",
[m]="thread-safety-negative",
[a]="acquiring %0 \'%1\' requires negative capability \'%2\'",
[d]="acquiring %0 \'%1\' requires negative capability \'%2\'",
[e]=g,
[e]=g,
[f]={"3efd0495a081",1407190386}
[f]={"3efd0495a081",1407190386,"Thread Safety Analysis: add a -Wthread-safety-negative flag that warns whenever"}
},
},
["warn_acquired_before"]={
["warn_acquired_before"]={
[d]="A \'B\' must be acquired before \'C\' [-Wthread-safety-analysis]",
[a]="A \'B\' must be acquired before \'C\' [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%0 \'%1\' must be acquired before \'%2\'",
[d]="%0 \'%1\' must be acquired before \'%2\'",
[e]=g,
[e]=g,
[f]={"4980df623f15",1422987468}
[f]={"4980df623f15",1422987468,"Thread Safety Analysis: add support for before/after annotations on mutexes."}
},
},
["warn_acquired_before_after_cycle"]={
["warn_acquired_before_after_cycle"]={
[d]="Cycle in acquired_before/after dependencies, starting with \'A\' [-Wthread-safety-analysis]",
[a]="Cycle in acquired_before/after dependencies, starting with \'A\' [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="Cycle in acquired_before/after dependencies, starting with \'%0\'",
[d]="Cycle in acquired_before/after dependencies, starting with \'%0\'",
[e]=g,
[e]=g,
[f]={"4980df623f15",1422987468}
[f]={"4980df623f15",1422987468,"Thread Safety Analysis: add support for before/after annotations on mutexes."}
},
},
["warn_addition_in_bitshift"]={
["warn_addition_in_bitshift"]={
[d]="operator \'A\' has lower precedence than \'B\'; \'C\' will be evaluated first [-Wshift-op-parentheses]",
[a]="operator \'A\' has lower precedence than \'B\'; \'C\' will be evaluated first [-Wshift-op-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,Sc,"shift-op-parentheses"},
[l]={z,A,Dd,"shift-op-parentheses"},
[m]="shift-op-parentheses",
[m]="shift-op-parentheses",
[a]="operator \'%0\' has lower precedence than \'%1\'; \'%1\' will be evaluated first",
[d]="operator \'%0\' has lower precedence than \'%1\'; \'%1\' will be evaluated first",
[e]=g,
[e]=g,
[f]={"15f17cbbd813",1349397663}
[f]={"15f17cbbd813",1349397663,"Implement -Wshift-op-parentheses for: a << b + c"}
},
},
["warn_address_of_reference_bool_conversion"]={
["warn_address_of_reference_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 [-Wundefined-bool-conversion]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bool-conversion","bool-conversions",U,X,"undefined-bool-conversion"},
[l]={"bool-conversion","bool-conversions",eb,fb,"undefined-bool-conversion"},
[m]="undefined-bool-conversion",
[m]="undefined-bool-conversion",
[a]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true",
[d]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true",
[e]=db,
[e]=lb,
[f]={"f7432755d0c0",1402090766}
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_address_of_reference_null_compare"]={
["warn_address_of_reference_null_compare"]={
[d]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc,"tautological-undefined-compare"},
[l]={z,A,F,md,"tautological-undefined-compare"},
[m]="tautological-undefined-compare",
[m]="tautological-undefined-compare",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"f7432755d0c0",1402090766}
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_alias_to_weak_alias"]={
["warn_alias_to_weak_alias"]={
[d]="... will always resolve to A even if weak definition of B is overridden [-Wignored-attributes]",
[a]="... will always resolve to A even if weak definition of B is overridden [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%select{alias|ifunc}2 will always resolve to %0 even if weak definition of %1 is overridden",
[d]="%select{alias|ifunc}2 will always resolve to %0 even if weak definition of %1 is overridden",
[e]=p,
[e]=p,
[f]={"a39fc6dd2afa",1395934040}
[f]={"a39fc6dd2afa",1395934040,"Handle and warn on aliases to weak aliases."}
},
},
["warn_alias_with_section"]={
["warn_alias_with_section"]={
[d]="... will not be in section \'A\' but in the same section as the ... [-Wignored-attributes]",
[a]="... will not be in section \'A\' but in the same section as the ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%select{alias|ifunc}1 will not be in section \'%0\' but in the same section as the %select{aliasee|resolver}2",
[d]="%select{alias|ifunc}1 will not be in section \'%0\' but in the same section as the %select{aliasee|resolver}2",
[e]=p,
[e]=p,
[f]={"502f65ae54d0",1399321263}
[f]={"502f65ae54d0",1399321263,"Fix pr19653."}
},
},
["warn_aligned_attr_underaligned"]={
["warn_aligned_attr_underaligned"]={
[d]="requested alignment is less than minimum alignment of A for type B [-Wignored-attributes]",
[a]="requested alignment is less than minimum alignment of A for type B [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="requested alignment is less than minimum alignment of %1 for type %0",
[d]="requested alignment is less than minimum alignment of %1 for type %0",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_alignment_builtin_useless"]={
["warn_alignment_builtin_useless"]={
[d]="... to 1 byte is ... [-Wtautological-compare]",
[a]="... to 1 byte is ... [-Wtautological-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc},
[l]={z,A,F,md},
[m]=Jc,
[m]=md,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={Dc,1575555459}
[f]={kd,1575555459,od}
},
},
["warn_alignment_not_power_of_two"]={
["warn_alignment_not_power_of_two"]={
[d]="requested alignment is not a power of 2 [-Wnon-power-of-two-alignment]",
[a]="requested alignment is not a power of 2 [-Wnon-power-of-two-alignment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"non-power-of-two-alignment"},
[l]={"non-power-of-two-alignment"},
[m]="non-power-of-two-alignment",
[m]="non-power-of-two-alignment",
[a]="requested alignment is not a power of 2",
[d]="requested alignment is not a power of 2",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_alloca"]={
["warn_alloca"]={
[d]="use of function A is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability [-Walloca]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,059: Line 39,059:
[l]={"alloca"},
[l]={"alloca"},
[m]="alloca",
[m]="alloca",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"9d045a5c1e6b",1564093420}
[f]={"9d045a5c1e6b",1564093420,"[Sema] add -Walloca to flag uses of `alloca`"}
},
},
["warn_alloca_align_alignof"]={
["warn_alloca_align_alignof"]={
[d]="second argument to __builtin_alloca_with_align is supposed to be in bits [-Walloca-with-align-alignof]",
[a]="second argument to __builtin_alloca_with_align is supposed to be in bits [-Walloca-with-align-alignof]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"alloca-with-align-alignof"},
[l]={"alloca-with-align-alignof"},
[m]="alloca-with-align-alignof",
[m]="alloca-with-align-alignof",
[a]="second argument to __builtin_alloca_with_align is supposed to be in bits",
[d]="second argument to __builtin_alloca_with_align is supposed to be in bits",
[e]=g,
[e]=g,
[f]={"86b1bfad0509",1477937277}
[f]={"86b1bfad0509",1477937277,"[Sema] Warn when alignof is used with __builtin_alloca_with_align"}
},
},
["warn_always_inline_coroutine"]={
["warn_always_inline_coroutine"]={
[d]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined [-Walways-inline-coroutine]",
[a]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined [-Walways-inline-coroutine]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"always-inline-coroutine","coroutine"},
[l]={"always-inline-coroutine","coroutine"},
[m]="always-inline-coroutine",
[m]="always-inline-coroutine",
[a]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined",
[d]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined",
[e]=sb,
[e]=Cb,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_ambiguous_suitable_delete_function_found"]={
["warn_ambiguous_suitable_delete_function_found"]={
[d]="multiple suitable A functions for B; no \'operator delete\' function will be invoked if initialization throws an exception [-Wambiguous-delete]",
[a]="multiple suitable A functions for B; no \'operator delete\' function will be invoked if initialization throws an exception [-Wambiguous-delete]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ambiguous-delete"},
[l]={"ambiguous-delete"},
[m]="ambiguous-delete",
[m]="ambiguous-delete",
[a]="multiple suitable %0 functions for %1; no \'operator delete\' function will be invoked if initialization throws an exception",
[d]="multiple suitable %0 functions for %1; no \'operator delete\' function will be invoked if initialization throws an exception",
[e]=g,
[e]=g,
[f]={"189e52fcdfc3",1476081751}
[f]={"189e52fcdfc3",1476081751,"P0035R4: Semantic analysis and code generation for C++17 overaligned"}
},
},
["warn_analyzer_deprecated_option"]={
["warn_analyzer_deprecated_option"]={
[d]="analyzer option \'A\' is deprecated. This flag will be removed in B, and passing this option will be an error. [-Wdeprecated-static-analyzer-flag]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-static-analyzer-flag"},
[l]={"deprecated-static-analyzer-flag"},
[m]="deprecated-static-analyzer-flag",
[m]="deprecated-static-analyzer-flag",
[a]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error.",
[d]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error.",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-static-analyzer-flag"},
[l]={"deprecated-static-analyzer-flag"},
[m]="deprecated-static-analyzer-flag",
[m]="deprecated-static-analyzer-flag",
[a]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error. Use \'%2\' instead.",
[d]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error. Use \'%2\' instead.",
[e]=p,
[e]=p,
[f]={"3738ce05a70c",1668637223}
[f]={"3738ce05a70c",1668637223,"Add support for a backdoor driver option that enables emitting header"}
},
},
["warn_anyx86_interrupt_regsave"]={
["warn_anyx86_interrupt_regsave"]={
[d]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\' [-Winterrupt-service-routine]",
[a]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\' [-Winterrupt-service-routine]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"interrupt-service-routine"},
[l]={"interrupt-service-routine"},
[m]="interrupt-service-routine",
[m]="interrupt-service-routine",
[a]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\'",
[d]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\'",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_arc_bridge_cast_nonarc"]={
["warn_arc_bridge_cast_nonarc"]={
[d]="\'A\' casts have no effect when not using ARC [-Warc-bridge-casts-disallowed-in-nonarc]",
[a]="\'A\' casts have no effect when not using ARC [-Warc-bridge-casts-disallowed-in-nonarc]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc-bridge-casts-disallowed-in-nonarc"},
[l]={"arc-bridge-casts-disallowed-in-nonarc"},
[m]="arc-bridge-casts-disallowed-in-nonarc",
[m]="arc-bridge-casts-disallowed-in-nonarc",
[a]="\'%0\' casts have no effect when not using ARC",
[d]="\'%0\' casts have no effect when not using ARC",
[e]="ARC Parse Issue",
[e]="ARC Parse Issue",
[f]={"084e1b48a176",1329540158}
[f]={"084e1b48a176",1329540158,"Change wording of warning about using __bridge casts in non-ARC."}
},
},
["warn_arc_lifetime_result_type"]={
["warn_arc_lifetime_result_type"]={
[d]="ARC ... lifetime qualifier on return type is ignored [-Wignored-qualifiers]",
[a]="ARC ... lifetime qualifier on return type is ignored [-Wignored-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb,Kd},
[l]={p,z,sc,"ignored-qualifiers"},
[m]=Kd,
[m]="ignored-qualifiers",
[a]="ARC %select{unused|__unsafe_unretained|__strong|__weak|__autoreleasing}0 lifetime qualifier on return type is ignored",
[d]="ARC %select{unused|__unsafe_unretained|__strong|__weak|__autoreleasing}0 lifetime qualifier on return type is ignored",
[e]=Ib,
[e]=Xb,
[f]={"cd78037ad117",1358465805}
[f]={"cd78037ad117",1358465805,"In Objective-C ARC, completely ignore ownership qualifiers on the"}
},
},
["warn_arc_literal_assign"]={
["warn_arc_literal_assign"]={
[d]="assigning ... to a weak ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[a]="assigning ... to a weak ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc","arc-unsafe-retained-assign"},
[l]={"arc","arc-unsafe-retained-assign"},
[m]="arc-unsafe-retained-assign",
[m]="arc-unsafe-retained-assign",
[a]="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",
[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",
[e]=Ib,
[e]=Xb,
[f]={"9304da95784c",1356077068}
[f]={"9304da95784c",1356077068,"Extend checkUnsafeAssigns() to also handle assigning an object literal to a weak reference."}
},
},
["warn_arc_object_memaccess"]={
["warn_arc_object_memaccess"]={
[d]="... this A call is a pointer to ownership-qualified type B [-Warc-non-pod-memaccess]",
[a]="... this A call is a pointer to ownership-qualified type B [-Warc-non-pod-memaccess]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc","arc-non-pod-memaccess"},
[l]={"arc","arc-non-pod-memaccess"},
[m]="arc-non-pod-memaccess",
[m]="arc-non-pod-memaccess",
[a]="%select{destination for|source of}0 this %1 call is a pointer to ownership-qualified type %2",
[d]="%select{destination for|source of}0 this %1 call is a pointer to ownership-qualified type %2",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["warn_arc_perform_selector_leaks"]={
["warn_arc_perform_selector_leaks"]={
[d]="performSelector may cause a leak because its selector is unknown [-Warc-performSelector-leaks]",
[a]="performSelector may cause a leak because its selector is unknown [-Warc-performSelector-leaks]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc-performSelector-leaks"},
[l]={"arc-performSelector-leaks"},
[m]="arc-performSelector-leaks",
[m]="arc-performSelector-leaks",
[a]="performSelector may cause a leak because its selector is unknown",
[d]="performSelector may cause a leak because its selector is unknown",
[e]=g,
[e]=g,
[f]={"b7a773626fea",1309905539}
[f]={"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"]={
[d]="weak ... A may be accessed multiple times in this ... and may be unpredictably set to nil; assign to a strong variable to keep the object alive [-Warc-maybe-repeated-use-of-weak]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,180: Line 39,180:
[l]={"arc-maybe-repeated-use-of-weak","arc-repeated-use-of-weak"},
[l]={"arc-maybe-repeated-use-of-weak","arc-repeated-use-of-weak"},
[m]="arc-maybe-repeated-use-of-weak",
[m]="arc-maybe-repeated-use-of-weak",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"d393458c3316",1348870890}
[f]={"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"]={
[d]="weak ... A is accessed multiple times in this ... but may be unpredictably set to nil; assign to a strong variable to keep the object alive [-Warc-repeated-use-of-weak]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,191: Line 39,191:
[l]={"arc-repeated-use-of-weak"},
[l]={"arc-repeated-use-of-weak"},
[m]="arc-repeated-use-of-weak",
[m]="arc-repeated-use-of-weak",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"d393458c3316",1348870890}
[f]={"d393458c3316",1348870890,"Add a warning (off by default) for repeated use of the same weak property."}
},
},
["warn_arc_retain_cycle"]={
["warn_arc_retain_cycle"]={
[d]="capturing A strongly in this block is likely to lead to a retain cycle [-Warc-retain-cycles]",
[a]="capturing A strongly in this block is likely to lead to a retain cycle [-Warc-retain-cycles]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc","arc-retain-cycles"},
[l]={"arc","arc-retain-cycles"},
[m]="arc-retain-cycles",
[m]="arc-retain-cycles",
[a]="capturing %0 strongly in this block is likely to lead to a retain cycle",
[d]="capturing %0 strongly in this block is likely to lead to a retain cycle",
[e]="ARC Retain Cycle",
[e]="ARC Retain Cycle",
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["warn_arc_retained_assign"]={
["warn_arc_retained_assign"]={
[d]="assigning retained object to ... ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[a]="assigning retained object to ... ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc","arc-unsafe-retained-assign"},
[l]={"arc","arc-unsafe-retained-assign"},
[m]="arc-unsafe-retained-assign",
[m]="arc-unsafe-retained-assign",
[a]="assigning retained object to %select{weak|unsafe_unretained}0 %select{property|variable}1; object will be released after assignment",
[d]="assigning retained object to %select{weak|unsafe_unretained}0 %select{property|variable}1; object will be released after assignment",
[e]=Ib,
[e]=Xb,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["warn_arc_retained_property_assign"]={
["warn_arc_retained_property_assign"]={
[d]="assigning retained object to unsafe property; object will be released after assignment [-Warc-unsafe-retained-assign]",
[a]="assigning retained object to unsafe property; object will be released after assignment [-Warc-unsafe-retained-assign]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"arc","arc-unsafe-retained-assign"},
[l]={"arc","arc-unsafe-retained-assign"},
[m]="arc-unsafe-retained-assign",
[m]="arc-unsafe-retained-assign",
[a]="assigning retained object to unsafe property; object will be released after assignment",
[d]="assigning retained object to unsafe property; object will be released after assignment",
[e]=Ib,
[e]=Xb,
[f]={"5f98da0ea2bb",1308939934}
[f]={"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"]={
[d]="method parameter of type A with no explicit ownership [-Wexplicit-ownership-type]",
[a]="method parameter of type A with no explicit ownership [-Wexplicit-ownership-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,232: Line 39,232:
[l]={"explicit-ownership-type"},
[l]={"explicit-ownership-type"},
[m]="explicit-ownership-type",
[m]="explicit-ownership-type",
[a]="method parameter of type %0 with no explicit ownership",
[d]="method parameter of type %0 with no explicit ownership",
[e]=Nc,
[e]=vd,
[f]={"cd278ffa2856",1346370962}
[f]={"cd278ffa2856",1346370962,"objective-C ARC: under -Wexplicit-ownership-type diagnose those"}
},
},
["warn_arcmt_nsalloc_realloc"]={
["warn_arcmt_nsalloc_realloc"]={
[d]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[a]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[d]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[e]=p,
[e]=p,
[f]={"403a4f9b826d",1400539871}
[f]={"403a4f9b826d",1400539871,"Get ARCMT/GC-check-warn-nsalloc.m working"}
},
},
["warn_argument_invalid_range"]={
["warn_argument_invalid_range"]={
[d]="argument value A is outside the valid range [B, C] [-Wargument-outside-range]",
[a]="argument value A is outside the valid range [B, C] [-Wargument-outside-range]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"argument-outside-range"},
[l]={"argument-outside-range"},
[m]="argument-outside-range",
[m]="argument-outside-range",
[a]="argument value %0 is outside the valid range [%1, %2]",
[d]="argument value %0 is outside the valid range [%1, %2]",
[e]=g,
[e]=g,
[f]={"16e6bc23a12e",1529624769}
[f]={"16e6bc23a12e",1529624769,"[x86] Teach the builtin argument range check to allow invalid ranges in"}
},
},
["warn_argument_undefined_behaviour"]={
["warn_argument_undefined_behaviour"]={
[d]="argument value A will result in undefined behaviour [-Wargument-undefined-behaviour]",
[a]="argument value A will result in undefined behaviour [-Wargument-undefined-behaviour]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"argument-undefined-behaviour"},
[l]={"argument-undefined-behaviour"},
[m]="argument-undefined-behaviour",
[m]="argument-undefined-behaviour",
[a]="argument value %0 will result in undefined behaviour",
[d]="argument value %0 will result in undefined behaviour",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_arith_conv_enum_float"]={
["warn_arith_conv_enum_float"]={
[d]="... ... type A with ... type B [-Wenum-float-conversion]",
[a]="... ... type A with ... type B [-Wenum-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"enum-conversion","enum-float-conversion",X},
[l]={eb,"enum-conversion","enum-float-conversion",fb},
[m]="enum-float-conversion",
[m]="enum-float-conversion",
[a]="%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",
[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",
[e]=db,
[e]=lb,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["warn_arith_conv_enum_float_cxx20"]={
["warn_arith_conv_enum_float_cxx20"]={
[d]="... ... type A with ... type B is deprecated [-Wdeprecated-enum-float-conversion]",
[a]="... ... type A with ... type B is deprecated [-Wdeprecated-enum-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,Z,"deprecated-enum-float-conversion","enum-conversion","enum-float-conversion",X},
[l]={eb,gb,"deprecated-enum-float-conversion","enum-conversion","enum-float-conversion",fb},
[m]="deprecated-enum-float-conversion",
[m]="deprecated-enum-float-conversion",
[a]="%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",
[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",
[e]=lb,
[e]=ub,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_arith_conv_mixed_anon_enum_types"]={
["warn_arith_conv_mixed_anon_enum_types"]={
[d]="... different enumeration types (A and B) [-Wanon-enum-enum-conversion]",
[a]="... different enumeration types (A and B) [-Wanon-enum-enum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,292: Line 39,292:
[l]={"anon-enum-enum-conversion"},
[l]={"anon-enum-enum-conversion"},
[m]="anon-enum-enum-conversion",
[m]="anon-enum-enum-conversion",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["warn_arith_conv_mixed_anon_enum_types_cxx20"]={
["warn_arith_conv_mixed_anon_enum_types_cxx20"]={
[d]="... different enumeration types (A and B) is deprecated [-Wdeprecated-anon-enum-enum-conversion]",
[a]="... different enumeration types (A and B) is deprecated [-Wdeprecated-anon-enum-enum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"anon-enum-enum-conversion",Z,"deprecated-anon-enum-enum-conversion"},
[l]={"anon-enum-enum-conversion",gb,"deprecated-anon-enum-enum-conversion"},
[m]="deprecated-anon-enum-enum-conversion",
[m]="deprecated-anon-enum-enum-conversion",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[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",
[e]=lb,
[e]=ub,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_arith_conv_mixed_enum_types"]={
["warn_arith_conv_mixed_enum_types"]={
[d]="... different enumeration types (A and B) [-Wenum-enum-conversion]",
[a]="... different enumeration types (A and B) [-Wenum-enum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"enum-conversion","enum-enum-conversion",X},
[l]={eb,"enum-conversion","enum-enum-conversion",fb},
[m]="enum-enum-conversion",
[m]="enum-enum-conversion",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[e]=db,
[e]=lb,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["warn_arith_conv_mixed_enum_types_cxx20"]={
["warn_arith_conv_mixed_enum_types_cxx20"]={
[d]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-enum-conversion]",
[a]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-enum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,Z,"deprecated-enum-enum-conversion","enum-conversion","enum-enum-conversion",X},
[l]={eb,gb,"deprecated-enum-enum-conversion","enum-conversion","enum-enum-conversion",fb},
[m]="deprecated-enum-enum-conversion",
[m]="deprecated-enum-enum-conversion",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[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",
[e]=lb,
[e]=ub,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_arm_interrupt_calling_convention"]={
["warn_arm_interrupt_calling_convention"]={
[d]="call to function without interrupt attribute could clobber interruptee\'s VFP registers [-Wextra]",
[a]="call to function without interrupt attribute could clobber interruptee\'s VFP registers [-Wextra]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb},
[l]={p,z,sc},
[m]=Wb,
[m]=sc,
[a]="call to function without interrupt attribute could clobber interruptee\'s VFP registers",
[d]="call to function without interrupt attribute could clobber interruptee\'s VFP registers",
[e]=g,
[e]=g,
[f]={"8277c41a899b",1484753471}
[f]={"8277c41a899b",1484753471,"Warn when calling a non interrupt function from an interrupt on ARM"}
},
},
["warn_array_index_exceeds_bounds"]={
["warn_array_index_exceeds_bounds"]={
[d]="array index A is past the end of the array (that has type B...) [-Warray-bounds]",
[a]="array index A is past the end of the array (that has type B...) [-Warray-bounds]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Dd},
[l]={"array-bounds"},
[m]=Dd,
[m]="array-bounds",
[a]="array index %0 is past the end of the array (that has type %1%select{|, cast to %3}2)",
[d]="array index %0 is past the end of the array (that has type %1%select{|, cast to %3}2)",
[e]=g,
[e]=g,
[f]={"108b2d56bf41",1297828904}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Dd},
[l]={"array-bounds"},
[m]=Dd,
[m]="array-bounds",
[a]="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)",
[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)",
[e]=g,
[e]=g,
[f]={"da55e9ba1273",1600125132}
[f]={"da55e9ba1273",1600125132,"[Sema] Address-space sensitive index check for unbounded arrays"}
},
},
["warn_array_index_precedes_bounds"]={
["warn_array_index_precedes_bounds"]={
[d]="array index A is before the beginning of the array [-Warray-bounds]",
[a]="array index A is before the beginning of the array [-Warray-bounds]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Dd},
[l]={"array-bounds"},
[m]=Dd,
[m]="array-bounds",
[a]="array index %0 is before the beginning of the array",
[d]="array index %0 is before the beginning of the array",
[e]=g,
[e]=g,
[f]={"108b2d56bf41",1297828904}
[f]={"108b2d56bf41",1297828904,"Tweak -Warray-bounds diagnostics based on feedback from Chandler."}
},
},
["warn_asm_label_on_auto_decl"]={
["warn_asm_label_on_auto_decl"]={
[d]="ignored asm label \'A\' on automatic variable",
[a]="ignored asm label \'A\' on automatic variable",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="ignored asm label \'%0\' on automatic variable",
[d]="ignored asm label \'%0\' on automatic variable",
[e]=hb,
[e]=pb,
[f]={"133922318641",1294759012}
[f]={"133922318641",1294759012,"Added warning about invalid register specification for local variables."}
},
},
["warn_asm_mismatched_size_modifier"]={
["warn_asm_mismatched_size_modifier"]={
[d]="value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]",
[a]="value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"asm","asm-operand-widths"},
[l]={"asm","asm-operand-widths"},
[m]="asm-operand-widths",
[m]="asm-operand-widths",
[a]="value size does not match register size specified by the constraint and modifier",
[d]="value size does not match register size specified by the constraint and modifier",
[e]=hb,
[e]=pb,
[f]={"9d1ee1175de3",1351207728}
[f]={"9d1ee1175de3",1351207728,"Recommit Eric\'s code to validate ASM string\'s constraints and modifiers."}
},
},
["warn_assume_aligned_too_great"]={
["warn_assume_aligned_too_great"]={
[d]="requested alignment must be A bytes or smaller; maximum alignment assumed [-Wbuiltin-assume-aligned-alignment]",
[a]="requested alignment must be A bytes or smaller; maximum alignment assumed [-Wbuiltin-assume-aligned-alignment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"builtin-assume-aligned-alignment"},
[l]={"builtin-assume-aligned-alignment"},
[m]="builtin-assume-aligned-alignment",
[m]="builtin-assume-aligned-alignment",
[a]="requested alignment must be %0 bytes or smaller; maximum alignment assumed",
[d]="requested alignment must be %0 bytes or smaller; maximum alignment assumed",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_assume_attribute_string_unknown"]={
["warn_assume_attribute_string_unknown"]={
[d]="unknown assumption string \'A\'; attribute is potentially ignored [-Wunknown-assumption]",
[a]="unknown assumption string \'A\'; attribute is potentially ignored [-Wunknown-assumption]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-assumption"},
[l]={"unknown-assumption"},
[m]="unknown-assumption",
[m]="unknown-assumption",
[a]="unknown assumption string \'%0\'; attribute is potentially ignored",
[d]="unknown assumption string \'%0\'; attribute is potentially ignored",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_assume_attribute_string_unknown_suggested"]={
["warn_assume_attribute_string_unknown_suggested"]={
[d]="unknown assumption string \'A\' may be misspelled; attribute is potentially ignored, did you mean \'B\'? [-Wmisspelled-assumption]",
[a]="unknown assumption string \'A\' may be misspelled; attribute is potentially ignored, did you mean \'B\'? [-Wmisspelled-assumption]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"misspelled-assumption"},
[l]={"misspelled-assumption"},
[m]="misspelled-assumption",
[m]="misspelled-assumption",
[a]="unknown assumption string \'%0\' may be misspelled; attribute is potentially ignored, did you mean \'%1\'?",
[d]="unknown assumption string \'%0\' may be misspelled; attribute is potentially ignored, did you mean \'%1\'?",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_assume_side_effects"]={
["warn_assume_side_effects"]={
[d]="the argument to A has side effects that will be discarded [-Wassume]",
[a]="the argument to A has side effects that will be discarded [-Wassume]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"assume"},
[l]={"assume"},
[m]="assume",
[m]="assume",
[a]="the argument to %0 has side effects that will be discarded",
[d]="the argument to %0 has side effects that will be discarded",
[e]=g,
[e]=g,
[f]={"f04173358502",1405607155}
[f]={"f04173358502",1405607155,"Add an __assume side-effects warning"}
},
},
["warn_at_available_unchecked_use"]={
["warn_at_available_unchecked_use"]={
[d]="... does not guard availability here; use if (...) instead [-Wunsupported-availability-guard]",
[a]="... does not guard availability here; use if (...) instead [-Wunsupported-availability-guard]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-availability-guard"},
[l]={"unsupported-availability-guard"},
[m]="unsupported-availability-guard",
[m]="unsupported-availability-guard",
[a]="%select{@available|__builtin_available}0 does not guard availability here; use if (%select{@available|__builtin_available}0) instead",
[d]="%select{@available|__builtin_available}0 does not guard availability here; use if (%select{@available|__builtin_available}0) instead",
[e]=g,
[e]=g,
[f]={"0a484baa8516",1495638929}
[f]={"0a484baa8516",1495638929,"Warn about uses of `@available` that can\'t suppress the"}
},
},
["warn_atimport_in_framework_header"]={
["warn_atimport_in_framework_header"]={
[d]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules [-Watimport-in-framework-header]",
[a]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules [-Watimport-in-framework-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"atimport-in-framework-header"},
[l]={"atimport-in-framework-header"},
[m]="atimport-in-framework-header",
[m]="atimport-in-framework-header",
[a]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules",
[d]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules",
[e]=r,
[e]=r,
[f]={"03e0d2d82be7",1530131376}
[f]={"03e0d2d82be7",1530131376,"[Modules][ObjC] Warn on the use of \'@import\' in framework headers"}
},
},
["warn_atl_uuid_deprecated"]={
["warn_atl_uuid_deprecated"]={
[d]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead [-Wdeprecated-declarations]",
[a]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead [-Wdeprecated-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,Zc},
[l]={gb,"deprecated-declarations"},
[m]=Zc,
[m]="deprecated-declarations",
[a]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead",
[d]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead",
[e]=lb,
[e]=ub,
[f]={"469891e7a293",1494003956}
[f]={"469891e7a293",1494003956,"Warn that the [] spelling of uuid(...) is deprecated."}
},
},
["warn_atomic_implicit_seq_cst"]={
["warn_atomic_implicit_seq_cst"]={
[d]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary [-Watomic-implicit-seq-cst]",
[a]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary [-Watomic-implicit-seq-cst]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,462: Line 39,462:
[l]={"atomic-implicit-seq-cst"},
[l]={"atomic-implicit-seq-cst"},
[m]="atomic-implicit-seq-cst",
[m]="atomic-implicit-seq-cst",
[a]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary",
[d]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary",
[e]=g,
[e]=g,
[f]={"e77b48b07840",1536612176}
[f]={"e77b48b07840",1536612176,"Implement -Watomic-implicit-seq-cst"}
},
},
["warn_atomic_member_access"]={
["warn_atomic_member_access"]={
[d]="accessing a member of an atomic structure or union is undefined behavior [-Watomic-access]",
[a]="accessing a member of an atomic structure or union is undefined behavior [-Watomic-access]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"atomic-access"},
[l]={"atomic-access"},
[m]="atomic-access",
[m]="atomic-access",
[a]="accessing a member of an atomic structure or union is undefined behavior",
[d]="accessing a member of an atomic structure or union is undefined behavior",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_atomic_op_has_invalid_memory_order"]={
["warn_atomic_op_has_invalid_memory_order"]={
[d]="memory order argument to atomic operation is invalid [-Watomic-memory-ordering]",
[a]="memory order argument to atomic operation is invalid [-Watomic-memory-ordering]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"atomic-memory-ordering"},
[l]={"atomic-memory-ordering"},
[m]="atomic-memory-ordering",
[m]="atomic-memory-ordering",
[a]="memory order argument to atomic operation is invalid",
[d]="memory order argument to atomic operation is invalid",
[e]=g,
[e]=g,
[f]={"c83472e0ff4c",1394537710}
[f]={"c83472e0ff4c",1394537710,"Sema: demote invalid atomic ordering message to warning."}
},
},
["warn_atomic_op_misaligned"]={
["warn_atomic_op_misaligned"]={
[d]="misaligned atomic operation may incur significant performance penalty; the expected alignment (A bytes) exceeds the actual alignment (B bytes) [-Watomic-alignment]",
[a]="misaligned atomic operation may incur significant performance penalty; the expected alignment (A bytes) exceeds the actual alignment (B bytes) [-Watomic-alignment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"atomic-alignment"},
[l]={"atomic-alignment"},
[m]="atomic-alignment",
[m]="atomic-alignment",
[a]="misaligned atomic operation may incur significant performance penalty; the expected alignment (%0 bytes) exceeds the actual alignment (%1 bytes)",
[d]="misaligned atomic operation may incur significant performance penalty; the expected alignment (%0 bytes) exceeds the actual alignment (%1 bytes)",
[e]=p,
[e]=p,
[f]={"9dc1d0c74eb1",1524471384}
[f]={"9dc1d0c74eb1",1524471384,"[Atomics] warn about atomic accesses using libcalls"}
},
},
["warn_atomic_op_oversized"]={
["warn_atomic_op_oversized"]={
[d]="large atomic operation may incur significant performance penalty; the access size (A bytes) exceeds the max lock-free size (B  bytes) [-Watomic-alignment]",
[a]="large atomic operation may incur significant performance penalty; the access size (A bytes) exceeds the max lock-free size (B  bytes) [-Watomic-alignment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"atomic-alignment"},
[l]={"atomic-alignment"},
[m]="atomic-alignment",
[m]="atomic-alignment",
[a]="large atomic operation may incur significant performance penalty; the access size (%0 bytes) exceeds the max lock-free size (%1  bytes)",
[d]="large atomic operation may incur significant performance penalty; the access size (%0 bytes) exceeds the max lock-free size (%1  bytes)",
[e]=p,
[e]=p,
[f]={"e18c6ef6b41a",1596564601}
[f]={"e18c6ef6b41a",1596564601,"[clang] improve diagnostics for misaligned and large atomics"}
},
},
["warn_atomic_property_rule"]={
["warn_atomic_property_rule"]={
[d]="writable atomic property A cannot pair a synthesized ... with a user defined ... [-Watomic-property-with-user-defined-accessor]",
[a]="writable atomic property A cannot pair a synthesized ... with a user defined ... [-Watomic-property-with-user-defined-accessor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"atomic-property-with-user-defined-accessor"},
[l]={"atomic-property-with-user-defined-accessor"},
[m]="atomic-property-with-user-defined-accessor",
[m]="atomic-property-with-user-defined-accessor",
[a]="writable atomic property %0 cannot pair a synthesized %select{getter|setter}1 with a user defined %select{getter|setter}2",
[d]="writable atomic property %0 cannot pair a synthesized %select{getter|setter}1 with a user defined %select{getter|setter}2",
[e]=g,
[e]=g,
[f]={"13e0c90fc1a9",1257979211}
[f]={"13e0c90fc1a9",1257979211,"writable atomic property\'s setter/getter must be in \'lock\' step of"}
},
},
["warn_attr_abi_tag_namespace"]={
["warn_attr_abi_tag_namespace"]={
[d]="\'abi_tag\' attribute on ... namespace ignored [-Wignored-attributes]",
[a]="\'abi_tag\' attribute on ... namespace ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'abi_tag\' attribute on %select{non-inline|anonymous}0 namespace ignored",
[d]="\'abi_tag\' attribute on %select{non-inline|anonymous}0 namespace ignored",
[e]=g,
[e]=g,
[f]={"bf17ecf59a9b",1457537453}
[f]={"bf17ecf59a9b",1457537453,"[GCC] PR23529 Sema part of attrbute abi_tag support"}
},
},
["warn_attr_on_unconsumable_class"]={
["warn_attr_on_unconsumable_class"]={
[d]="consumed analysis attribute is attached to member of class A which isn\'t marked as consumable [-Wconsumed]",
[a]="consumed analysis attribute is attached to member of class A which isn\'t marked as consumable [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="consumed analysis attribute is attached to member of class %0 which isn\'t marked as consumable",
[d]="consumed analysis attribute is attached to member of class %0 which isn\'t marked as consumable",
[e]=g,
[e]=g,
[f]={"5a715c4f00ac",1377903394}
[f]={"5a715c4f00ac",1377903394,"Consumed analysis: add \'consumable\' class attribute."}
},
},
["warn_attr_swift_name_decl_kind"]={
["warn_attr_swift_name_decl_kind"]={
[d]="A attribute cannot be applied to this declaration [-Wswift-name-attribute]",
[a]="A attribute cannot be applied to this declaration [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute cannot be applied to this declaration",
[d]="%0 attribute cannot be applied to this declaration",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_decl_missing_params"]={
["warn_attr_swift_name_decl_missing_params"]={
[d]="A attribute cannot be applied to a ... with no parameters [-Wswift-name-attribute]",
[a]="A attribute cannot be applied to a ... with no parameters [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute cannot be applied to a %select{function|method}1 with no parameters",
[d]="%0 attribute cannot be applied to a %select{function|method}1 with no parameters",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_attr_swift_name_function"]={
["warn_attr_swift_name_function"]={
[d]="A attribute argument must be a string literal specifying a Swift function name [-Wswift-name-attribute]",
[a]="A attribute argument must be a string literal specifying a Swift function name [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute argument must be a string literal specifying a Swift function name",
[d]="%0 attribute argument must be a string literal specifying a Swift function name",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_getter_parameters"]={
["warn_attr_swift_name_getter_parameters"]={
[d]="A attribute for getter must not have any parameters besides \'self:\' [-Wswift-name-attribute]",
[a]="A attribute for getter must not have any parameters besides \'self:\' [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute for getter must not have any parameters besides \'self:\'",
[d]="%0 attribute for getter must not have any parameters besides \'self:\'",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_invalid_identifier"]={
["warn_attr_swift_name_invalid_identifier"]={
[d]="A attribute has invalid identifier for the ... name [-Wswift-name-attribute]",
[a]="A attribute has invalid identifier for the ... name [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute has invalid identifier for the %select{base|context|parameter}1 name",
[d]="%0 attribute has invalid identifier for the %select{base|context|parameter}1 name",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_missing_parameters"]={
["warn_attr_swift_name_missing_parameters"]={
[d]="A attribute is missing parameter label clause [-Wswift-name-attribute]",
[a]="A attribute is missing parameter label clause [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute is missing parameter label clause",
[d]="%0 attribute is missing parameter label clause",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_multiple_selfs"]={
["warn_attr_swift_name_multiple_selfs"]={
[d]="A attribute cannot specify more than one \'self:\' parameter [-Wswift-name-attribute]",
[a]="A attribute cannot specify more than one \'self:\' parameter [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute cannot specify more than one \'self:\' parameter",
[d]="%0 attribute cannot specify more than one \'self:\' parameter",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_num_params"]={
["warn_attr_swift_name_num_params"]={
[d]="too ... parameters in the signature specified by the A attribute (expected B; got C) [-Wswift-name-attribute]",
[a]="too ... parameters in the signature specified by the A attribute (expected B; got C) [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="too %select{few|many}0 parameters in the signature specified by the %1 attribute (expected %2; got %3)",
[d]="too %select{few|many}0 parameters in the signature specified by the %1 attribute (expected %2; got %3)",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_setter_parameters"]={
["warn_attr_swift_name_setter_parameters"]={
[d]="A attribute for setter must have one parameter for new value [-Wswift-name-attribute]",
[a]="A attribute for setter must have one parameter for new value [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute for setter must have one parameter for new value",
[d]="%0 attribute for setter must have one parameter for new value",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_subscript_getter_newValue"]={
["warn_attr_swift_name_subscript_getter_newValue"]={
[d]="A attribute for \'subscript\' getter cannot have a \'newValue:\' parameter [-Wswift-name-attribute]",
[a]="A attribute for \'subscript\' getter cannot have a \'newValue:\' parameter [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute for \'subscript\' getter cannot have a \'newValue:\' parameter",
[d]="%0 attribute for \'subscript\' getter cannot have a \'newValue:\' parameter",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_subscript_invalid_parameter"]={
["warn_attr_swift_name_subscript_invalid_parameter"]={
[d]="A attribute for \'subscript\' must ... [-Wswift-name-attribute]",
[a]="A attribute for \'subscript\' must ... [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute for \'subscript\' must %select{be a getter or setter|have at least one parameter|have a \'self:\' parameter}1",
[d]="%0 attribute for \'subscript\' must %select{be a getter or setter|have at least one parameter|have a \'self:\' parameter}1",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_subscript_setter_multiple_newValues"]={
["warn_attr_swift_name_subscript_setter_multiple_newValues"]={
[d]="A attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters [-Wswift-name-attribute]",
[a]="A attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters",
[d]="%0 attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attr_swift_name_subscript_setter_no_newValue"]={
["warn_attr_swift_name_subscript_setter_no_newValue"]={
[d]="A attribute for \'subscript\' setter must have a \'newValue:\' parameter [-Wswift-name-attribute]",
[a]="A attribute for \'subscript\' setter must have a \'newValue:\' parameter [-Wswift-name-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Qb},
[l]={jc},
[m]=Qb,
[m]=jc,
[a]="%0 attribute for \'subscript\' setter must have a \'newValue:\' parameter",
[d]="%0 attribute for \'subscript\' setter must have a \'newValue:\' parameter",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_attribute_address_multiple_identical_qualifiers"]={
["warn_attribute_address_multiple_identical_qualifiers"]={
[d]="multiple identical address spaces specified for type [-Wduplicate-decl-specifier]",
[a]="multiple identical address spaces specified for type [-Wduplicate-decl-specifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"duplicate-decl-specifier"},
[l]={"duplicate-decl-specifier"},
[m]="duplicate-decl-specifier",
[m]="duplicate-decl-specifier",
[a]="multiple identical address spaces specified for type",
[d]="multiple identical address spaces specified for type",
[e]=g,
[e]=g,
[f]={"f29d777f847b",1529483484}
[f]={"f29d777f847b",1529483484,"[Sema] Allow creating types with multiple of the same addrspace."}
},
},
["warn_attribute_after_definition_ignored"]={
["warn_attribute_after_definition_ignored"]={
[d]="attribute A after definition is ignored [-Wignored-attributes]",
[a]="attribute A after definition is ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 after definition is ignored",
[d]="attribute %0 after definition is ignored",
[e]=g,
[e]=g,
[f]={"06e1b13209a8",1342067550}
[f]={"06e1b13209a8",1342067550,"Ignore visibility attributes after definitions. This matches newer (4.7) gcc\'s"}
},
},
["warn_attribute_argument_n_negative"]={
["warn_attribute_argument_n_negative"]={
[d]="A attribute parameter B is negative and will be ignored [-Wcuda-compat]",
[a]="A attribute parameter B is negative and will be ignored [-Wcuda-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qd},
[l]={"cuda-compat"},
[m]=qd,
[m]="cuda-compat",
[a]="%0 attribute parameter %1 is negative and will be ignored",
[d]="%0 attribute parameter %1 is negative and will be ignored",
[e]=g,
[e]=g,
[f]={"7093e4064116",1429656954}
[f]={"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"]={
[d]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage [-Wignored-attributes]",
[a]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage",
[d]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_attribute_dll_instantiated_base_class"]={
["warn_attribute_dll_instantiated_base_class"]={
[d]="propagating dll attribute to ... base class template without dll attribute is not supported [-Wunsupported-dll-base-class-template]",
[a]="propagating dll attribute to ... base class template without dll attribute is not supported [-Wunsupported-dll-base-class-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 39,714: Line 39,714:
[l]={"unsupported-dll-base-class-template"},
[l]={"unsupported-dll-base-class-template"},
[m]="unsupported-dll-base-class-template",
[m]="unsupported-dll-base-class-template",
[a]="propagating dll attribute to %select{already instantiated|explicitly specialized}0 base class template without dll attribute is not supported",
[d]="propagating dll attribute to %select{already instantiated|explicitly specialized}0 base class template without dll attribute is not supported",
[e]=g,
[e]=g,
[f]={"9bea9cc73bd0",1403720757}
[f]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
},
},
["warn_attribute_dll_redeclaration"]={
["warn_attribute_dll_redeclaration"]={
[d]="redeclaration of A should not add B attribute [-Wdll-attribute-on-redeclaration]",
[a]="redeclaration of A should not add B attribute [-Wdll-attribute-on-redeclaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dll-attribute-on-redeclaration"},
[l]={"dll-attribute-on-redeclaration"},
[m]="dll-attribute-on-redeclaration",
[m]="dll-attribute-on-redeclaration",
[a]="redeclaration of %q0 should not add %q1 attribute",
[d]="redeclaration of %q0 should not add %q1 attribute",
[e]=g,
[e]=g,
[f]={"dd96db2c034c",1409174860}
[f]={"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"]={
[d]="explicit instantiation declaration should not be \'dllexport\' [-Wdllexport-explicit-instantiation-decl]",
[a]="explicit instantiation declaration should not be \'dllexport\' [-Wdllexport-explicit-instantiation-decl]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dllexport-explicit-instantiation-decl"},
[l]={"dllexport-explicit-instantiation-decl"},
[m]="dllexport-explicit-instantiation-decl",
[m]="dllexport-explicit-instantiation-decl",
[a]="explicit instantiation declaration should not be \'dllexport\'",
[d]="explicit instantiation declaration should not be \'dllexport\'",
[e]=g,
[e]=g,
[f]={"fd76d9136601",1421356710}
[f]={"fd76d9136601",1421356710,"Warn about dllexported explicit class template instantiation declarations (PR22035)"}
},
},
["warn_attribute_dllexport_explicit_instantiation_def"]={
["warn_attribute_dllexport_explicit_instantiation_def"]={
[d]="\'dllexport\' attribute ignored on explicit instantiation definition [-Wignored-attributes]",
[a]="\'dllexport\' attribute ignored on explicit instantiation definition [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'dllexport\' attribute ignored on explicit instantiation definition",
[d]="\'dllexport\' attribute ignored on explicit instantiation definition",
[e]=g,
[e]=g,
[f]={"5be69bc68a65",1556266191}
[f]={"5be69bc68a65",1556266191,"[MinGW] Fix dllexport of explicit template instantiation"}
},
},
["warn_attribute_dllimport_static_field_definition"]={
["warn_attribute_dllimport_static_field_definition"]={
[d]="definition of dllimport static field [-Wdllimport-static-field-def]",
[a]="definition of dllimport static field [-Wdllimport-static-field-def]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dllimport-static-field-def"},
[l]={"dllimport-static-field-def"},
[m]="dllimport-static-field-def",
[m]="dllimport-static-field-def",
[a]="definition of dllimport static field",
[d]="definition of dllimport static field",
[e]=g,
[e]=g,
[f]={"e9af3164237f",1401841121}
[f]={"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"]={
[d]="attribute A has no effect when annotating an \'if ...\' statement [-Wignored-attributes]",
[a]="attribute A has no effect when annotating an \'if ...\' statement [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 has no effect when annotating an \'if %select{constexpr|consteval}1\' statement",
[d]="attribute %0 has no effect when annotating an \'if %select{constexpr|consteval}1\' statement",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_attribute_has_no_effect_on_infinite_loop"]={
["warn_attribute_has_no_effect_on_infinite_loop"]={
[d]="attribute A has no effect when annotating an infinite loop [-Wignored-attributes]",
[a]="attribute A has no effect when annotating an infinite loop [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 has no effect when annotating an infinite loop",
[d]="attribute %0 has no effect when annotating an infinite loop",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_attribute_iboutlet"]={
["warn_attribute_iboutlet"]={
[d]="A attribute can only be applied to instance variables or properties [-Wignored-attributes]",
[a]="A attribute can only be applied to instance variables or properties [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute can only be applied to instance variables or properties",
[d]="%0 attribute can only be applied to instance variables or properties",
[e]=g,
[e]=g,
[f]={"d68ec818c351",1296802456}
[f]={"d68ec818c351",1296802456,"Downgrade error about attribute \'iboutlet\' and \'ibaction\' being applied to anything but a instance m..."}
},
},
["warn_attribute_ignored"]={
["warn_attribute_ignored"]={
[d]="A attribute ignored [-Wignored-attributes]",
[a]="A attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute ignored",
[d]="%0 attribute ignored",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_ignored_for_field_of_type"]={
["warn_attribute_ignored_for_field_of_type"]={
[d]="A attribute ignored for field of type B [-Wignored-attributes]",
[a]="A attribute ignored for field of type B [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute ignored for field of type %1",
[d]="%0 attribute ignored for field of type %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_ignored_no_calls_in_stmt"]={
["warn_attribute_ignored_no_calls_in_stmt"]={
[d]="A attribute is ignored because there exists no call expression inside the statement [-Wignored-attributes]",
[a]="A attribute is ignored because there exists no call expression inside the statement [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute is ignored because there exists no call expression inside the statement",
[d]="%0 attribute is ignored because there exists no call expression inside the statement",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_attribute_ignored_non_function_pointer"]={
["warn_attribute_ignored_non_function_pointer"]={
[d]="A attribute is ignored because B is not a function pointer [-Wignored-attributes]",
[a]="A attribute is ignored because B is not a function pointer [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute is ignored because %1 is not a function pointer",
[d]="%0 attribute is ignored because %1 is not a function pointer",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_attribute_ignored_on_inline"]={
["warn_attribute_ignored_on_inline"]={
[d]="A attribute ignored on inline function [-Wignored-attributes]",
[a]="A attribute ignored on inline function [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute ignored on inline function",
[d]="%0 attribute ignored on inline function",
[e]=g,
[e]=g,
[f]={"606bd6dcc547",1415024685}
[f]={"606bd6dcc547",1415024685,"Don\'t dllimport inline functions when targeting MinGW (PR21366)"}
},
},
["warn_attribute_ignored_on_non_definition"]={
["warn_attribute_ignored_on_non_definition"]={
[d]="A attribute ignored on a non-definition declaration [-Wignored-attributes]",
[a]="A attribute ignored on a non-definition declaration [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute ignored on a non-definition declaration",
[d]="%0 attribute ignored on a non-definition declaration",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_attribute_invalid_on_definition"]={
["warn_attribute_invalid_on_definition"]={
[d]="\'A\' attribute cannot be specified on a definition [-Wignored-attributes]",
[a]="\'A\' attribute cannot be specified on a definition [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'%0\' attribute cannot be specified on a definition",
[d]="\'%0\' attribute cannot be specified on a definition",
[e]=g,
[e]=g,
[f]={"52d598e24269",1369086809}
[f]={"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"]={
[d]="\'A\' is not a valid builtin name for B [-Winvalid-no-builtin-names]",
[a]="\'A\' is not a valid builtin name for B [-Winvalid-no-builtin-names]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-no-builtin-names"},
[l]={"invalid-no-builtin-names"},
[m]="invalid-no-builtin-names",
[m]="invalid-no-builtin-names",
[a]="\'%0\' is not a valid builtin name for %1",
[d]="\'%0\' is not a valid builtin name for %1",
[e]=g,
[e]=g,
[f]={Qc,1569403888}
[f]={zd,1569403888,yd}
},
},
["warn_attribute_no_decl"]={
["warn_attribute_no_decl"]={
[d]="attribute A ignored, because it is not attached to a declaration [-Wignored-attributes]",
[a]="attribute A ignored, because it is not attached to a declaration [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 ignored, because it is not attached to a declaration",
[d]="attribute %0 ignored, because it is not attached to a declaration",
[e]=r,
[e]=r,
[f]={"71d610329554",1330727390}
[f]={"71d610329554",1330727390,"Issue warning when late-parsed attributes have no declaration."}
},
},
["warn_attribute_nonnull_no_pointers"]={
["warn_attribute_nonnull_no_pointers"]={
[d]="\'nonnull\' attribute applied to function with no pointer arguments [-Wignored-attributes]",
[a]="\'nonnull\' attribute applied to function with no pointer arguments [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'nonnull\' attribute applied to function with no pointer arguments",
[d]="\'nonnull\' attribute applied to function with no pointer arguments",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_nonnull_parm_no_args"]={
["warn_attribute_nonnull_parm_no_args"]={
[d]="\'nonnull\' attribute when used on parameters takes no arguments [-Wignored-attributes]",
[a]="\'nonnull\' attribute when used on parameters takes no arguments [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'nonnull\' attribute when used on parameters takes no arguments",
[d]="\'nonnull\' attribute when used on parameters takes no arguments",
[e]=g,
[e]=g,
[f]={"9aedc159ef4c",1389939896}
[f]={"9aedc159ef4c",1389939896,"Enhance attribute \'nonnull\' to be applicable to parameters directly (infix)."}
},
},
["warn_attribute_not_on_decl"]={
["warn_attribute_not_on_decl"]={
[d]="A attribute ignored when parsing type [-Wignored-attributes]",
[a]="A attribute ignored when parsing type [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute ignored when parsing type",
[d]="%0 attribute ignored when parsing type",
[e]=g,
[e]=g,
[f]={"42856de54283",1317446223}
[f]={"42856de54283",1317446223,"Hey, maybe we shouldn\'t silently ignore decl attributes"}
},
},
["warn_attribute_on_function_definition"]={
["warn_attribute_on_function_definition"]={
[d]="GCC does not allow A attribute in this position on a function definition [-Wgcc-compat]",
[a]="GCC does not allow A attribute in this position on a function definition [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="GCC does not allow %0 attribute in this position on a function definition",
[d]="GCC does not allow %0 attribute in this position on a function definition",
[e]=r,
[e]=r,
[f]={"3fc6e4a7cda9",1329411043}
[f]={"3fc6e4a7cda9",1329411043,"Allow thread safety attributes on function definitions."}
},
},
["warn_attribute_packed_for_bitfield"]={
["warn_attribute_packed_for_bitfield"]={
[d]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang [-Wattribute-packed-for-bitfield]",
[a]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang [-Wattribute-packed-for-bitfield]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"attribute-packed-for-bitfield"},
[l]={"attribute-packed-for-bitfield"},
[m]="attribute-packed-for-bitfield",
[m]="attribute-packed-for-bitfield",
[a]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang",
[d]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang",
[e]=g,
[e]=g,
[f]={"830dfccfb2c0",1449135289}
[f]={"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"]={
[d]="A attribute only applies to a pointer or reference (B is invalid) [-Wignored-attributes]",
[a]="A attribute only applies to a pointer or reference (B is invalid) [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute only applies to a pointer or reference (%1 is invalid)",
[d]="%0 attribute only applies to a pointer or reference (%1 is invalid)",
[e]=g,
[e]=g,
[f]={"1b0d24e03abf",1412284885}
[f]={"1b0d24e03abf",1412284885,"Initial support for the align_value attribute"}
},
},
["warn_attribute_pointers_only"]={
["warn_attribute_pointers_only"]={
[d]="A attribute only applies to... pointer arguments [-Wignored-attributes]",
[a]="A attribute only applies to... pointer arguments [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute only applies to%select{| constant}1 pointer arguments",
[d]="%0 attribute only applies to%select{| constant}1 pointer arguments",
[e]=g,
[e]=g,
[f]={"cedaaea69127",1388077669}
[f]={"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"]={
[d]="attribute declaration must precede definition [-Wignored-attributes]",
[a]="attribute declaration must precede definition [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute declaration must precede definition",
[d]="attribute declaration must precede definition",
[e]=g,
[e]=g,
[f]={"e5dc8594ea99",1248560984}
[f]={"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"]={
[d]="target does not support \'protected\' visibility; using \'default\' [-Wunsupported-visibility]",
[a]="target does not support \'protected\' visibility; using \'default\' [-Wunsupported-visibility]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-visibility"},
[l]={"unsupported-visibility"},
[m]="unsupported-visibility",
[m]="unsupported-visibility",
[a]="target does not support \'protected\' visibility; using \'default\'",
[d]="target does not support \'protected\' visibility; using \'default\'",
[e]=g,
[e]=g,
[f]={"eed64c77d27f",1327800030}
[f]={"eed64c77d27f",1327800030,"Complain about attempts to use \'protected\' visibility on targets"}
},
},
["warn_attribute_return_pointers_only"]={
["warn_attribute_return_pointers_only"]={
[d]="A attribute only applies to return values that are pointers [-Wignored-attributes]",
[a]="A attribute only applies to return values that are pointers [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute only applies to return values that are pointers",
[d]="%0 attribute only applies to return values that are pointers",
[e]=g,
[e]=g,
[f]={"dbf62e3eee51",1390197047}
[f]={"dbf62e3eee51",1390197047,"Wire up basic parser/sema support for attribute \'returns_nonnull\'."}
},
},
["warn_attribute_return_pointers_refs_only"]={
["warn_attribute_return_pointers_refs_only"]={
[d]="A attribute only applies to return values that are pointers or references [-Wignored-attributes]",
[a]="A attribute only applies to return values that are pointers or references [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute only applies to return values that are pointers or references",
[d]="%0 attribute only applies to return values that are pointers or references",
[e]=g,
[e]=g,
[f]={"ee90a223ead9",1411707870}
[f]={"ee90a223ead9",1411707870,"Support the assume_aligned function attribute"}
},
},
["warn_attribute_section_drectve"]={
["warn_attribute_section_drectve"]={
[d]="#pragma A(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead [-Wmicrosoft-drectve-section]",
[a]="#pragma A(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead [-Wmicrosoft-drectve-section]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-drectve-section"},
[l]={ib,"microsoft-drectve-section"},
[m]="microsoft-drectve-section",
[m]="microsoft-drectve-section",
[a]="#pragma %0(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead",
[d]="#pragma %0(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead",
[e]=g,
[e]=g,
[f]={"9801621616b2",1562630543}
[f]={"9801621616b2",1562630543,"clang-cl: Port cl.exe\'s C4659 to clang-cl"}
},
},
["warn_attribute_section_on_redeclaration"]={
["warn_attribute_section_on_redeclaration"]={
[d]="section attribute is specified on redeclared variable [-Wsection]",
[a]="section attribute is specified on redeclared variable [-Wsection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"section"},
[l]={"section"},
[m]="section",
[m]="section",
[a]="section attribute is specified on redeclared variable",
[d]="section attribute is specified on redeclared variable",
[e]=g,
[e]=g,
[f]={"99fdfb6a4644",1506469354}
[f]={"99fdfb6a4644",1506469354,"Emit section information for extern variables. "}
},
},
["warn_attribute_sentinel_named_arguments"]={
["warn_attribute_sentinel_named_arguments"]={
[d]="\'sentinel\' attribute requires named arguments [-Wignored-attributes]",
[a]="\'sentinel\' attribute requires named arguments [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'sentinel\' attribute requires named arguments",
[d]="\'sentinel\' attribute requires named arguments",
[e]=g,
[e]=g,
[f]={"9363e3106edc",1237331027}
[f]={"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"]={
[d]="\'sentinel\' attribute only supported for variadic ... [-Wignored-attributes]",
[a]="\'sentinel\' attribute only supported for variadic ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'sentinel\' attribute only supported for variadic %select{functions|blocks}0",
[d]="\'sentinel\' attribute only supported for variadic %select{functions|blocks}0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_type_not_supported"]={
["warn_attribute_type_not_supported"]={
[d]="A attribute argument not supported: B [-Wignored-attributes]",
[a]="A attribute argument not supported: B [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute argument not supported: %1",
[d]="%0 attribute argument not supported: %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_type_not_supported_global"]={
["warn_attribute_type_not_supported_global"]={
[d]="A attribute argument \'B\' not supported on a global variable [-Wignored-attributes]",
[a]="A attribute argument \'B\' not supported on a global variable [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute argument \'%1\' not supported on a global variable",
[d]="%0 attribute argument \'%1\' not supported on a global variable",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_attribute_unknown_visibility"]={
["warn_attribute_unknown_visibility"]={
[d]="unknown visibility A [-Wignored-attributes]",
[a]="unknown visibility A [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="unknown visibility %0",
[d]="unknown visibility %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_void_function_method"]={
["warn_attribute_void_function_method"]={
[d]="attribute A cannot be applied to ... without return value [-Wignored-attributes]",
[a]="attribute A cannot be applied to ... without return value [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 cannot be applied to %select{functions|Objective-C method}1 without return value",
[d]="attribute %0 cannot be applied to %select{functions|Objective-C method}1 without return value",
[e]=g,
[e]=g,
[f]={"5cab26d058d3",1269973335}
[f]={"5cab26d058d3",1269973335,"Add Support for \'warn_unused_result\" attribute on"}
},
},
["warn_attribute_weak_on_field"]={
["warn_attribute_weak_on_field"]={
[d]="__weak attribute cannot be specified on a field declaration [-Wignored-attributes]",
[a]="__weak attribute cannot be specified on a field declaration [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="__weak attribute cannot be specified on a field declaration",
[d]="__weak attribute cannot be specified on a field declaration",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_weak_on_local"]={
["warn_attribute_weak_on_local"]={
[d]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled [-Wignored-attributes]",
[a]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled",
[d]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_wrong_decl_type"]={
["warn_attribute_wrong_decl_type"]={
[d]="A... only applies to ... [-Wignored-attributes]",
[a]="A... only applies to ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_attribute_wrong_decl_type_str"]={
["warn_attribute_wrong_decl_type_str"]={
[d]="A... only applies to B [-Wignored-attributes]",
[a]="A... only applies to B [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0%select{ attribute|}1 only applies to %2",
[d]="%0%select{ attribute|}1 only applies to %2",
[e]=g,
[e]=g,
[f]={"adf66b617461",1511726472}
[f]={"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"]={
[d]="conflicting attributes A are ignored [-Wignored-attributes]",
[a]="conflicting attributes A are ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="conflicting attributes %0 are ignored",
[d]="conflicting attributes %0 are ignored",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_auto_implicit_atomic_property"]={
["warn_auto_implicit_atomic_property"]={
[d]="property is assumed atomic when auto-synthesizing the property [-Wimplicit-atomic-properties]",
[a]="property is assumed atomic when auto-synthesizing the property [-Wimplicit-atomic-properties]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,125: Line 40,125:
[l]={"atomic-properties","implicit-atomic-properties"},
[l]={"atomic-properties","implicit-atomic-properties"},
[m]="implicit-atomic-properties",
[m]="implicit-atomic-properties",
[a]="property is assumed atomic when auto-synthesizing the property",
[d]="property is assumed atomic when auto-synthesizing the property",
[e]=g,
[e]=g,
[f]={"382c040da2a6",1292624896}
[f]={"382c040da2a6",1292624896,"Warn when synthesizing a property which is"}
},
},
["warn_auto_readonly_iboutlet_property"]={
["warn_auto_readonly_iboutlet_property"]={
[d]="readonly IBOutlet property A when auto-synthesized may not work correctly with \'nib\' loader [-Wreadonly-iboutlet-property]",
[a]="readonly IBOutlet property A when auto-synthesized may not work correctly with \'nib\' loader [-Wreadonly-iboutlet-property]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"readonly-iboutlet-property"},
[l]={"readonly-iboutlet-property"},
[m]="readonly-iboutlet-property",
[m]="readonly-iboutlet-property",
[a]="readonly IBOutlet property %0 when auto-synthesized may not work correctly with \'nib\' loader",
[d]="readonly IBOutlet property %0 when auto-synthesized may not work correctly with \'nib\' loader",
[e]=g,
[e]=g,
[f]={"199a9b57a6bb",1337451437}
[f]={"199a9b57a6bb",1337451437,"objective-c: Warn if default synthesizing readonly IBOutlet properties"}
},
},
["warn_auto_storage_class"]={
["warn_auto_storage_class"]={
[d]="\'auto\' storage class specifier is redundant and incompatible with C++11 [-Wc++11-compat]",
[a]="\'auto\' storage class specifier is redundant and incompatible with C++11 [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="\'auto\' storage class specifier is redundant and incompatible with C++11",
[d]="\'auto\' storage class specifier is redundant and incompatible with C++11",
[e]=g,
[e]=g,
[f]={"58c743370994",1315166054}
[f]={"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"]={
[d]="auto property synthesis will not synthesize property A declared in protocol B [-Wobjc-protocol-property-synthesis]",
[a]="auto property synthesis will not synthesize property A declared in protocol B [-Wobjc-protocol-property-synthesis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-protocol-property-synthesis"},
[l]={"objc-protocol-property-synthesis"},
[m]="objc-protocol-property-synthesis",
[m]="objc-protocol-property-synthesis",
[a]="auto property synthesis will not synthesize property %0 declared in protocol %1",
[d]="auto property synthesis will not synthesize property %0 declared in protocol %1",
[e]=g,
[e]=g,
[f]={"9e49b6a6ffae",1323910998}
[f]={"9e49b6a6ffae",1323910998,"objc: do not auto synthesize properties declared in"}
},
},
["warn_auto_var_is_id"]={
["warn_auto_var_is_id"]={
[d]="\'auto\' deduced as \'id\' in declaration of A [-Wauto-var-id]",
[a]="\'auto\' deduced as \'id\' in declaration of A [-Wauto-var-id]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"auto-var-id"},
[l]={"auto-var-id"},
[m]="auto-var-id",
[m]="auto-var-id",
[a]="\'auto\' deduced as \'id\' in declaration of %0",
[d]="\'auto\' deduced as \'id\' in declaration of %0",
[e]=g,
[e]=g,
[f]={"d8d56694352c",1339195567}
[f]={"d8d56694352c",1339195567,"Warn in ObjC++ when an \'auto\' variable deduces type \'id\'."}
},
},
["warn_autosynthesis_property_in_superclass"]={
["warn_autosynthesis_property_in_superclass"]={
[d]="auto property synthesis will not synthesize property A; it will be implemented by its superclass, use @dynamic to acknowledge intention [-Wobjc-property-synthesis]",
[a]="auto property synthesis will not synthesize property A; it will be implemented by its superclass, use @dynamic to acknowledge intention [-Wobjc-property-synthesis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-synthesis"},
[l]={"objc-property-synthesis"},
[m]="objc-property-synthesis",
[m]="objc-property-synthesis",
[a]="auto property synthesis will not synthesize property %0; it will be implemented by its superclass, use @dynamic to acknowledge intention",
[d]="auto property synthesis will not synthesize property %0; it will be implemented by its superclass, use @dynamic to acknowledge intention",
[e]=g,
[e]=g,
[f]={"6c9ee7b0c856",1406407946}
[f]={"6c9ee7b0c856",1406407946,"Objective-C. Issue more warning diagnostic when certain"}
},
},
["warn_autosynthesis_property_ivar_match"]={
["warn_autosynthesis_property_ivar_match"]={
[d]="autosynthesized property A will use ... instance variable B, not existing instance variable C [-Wobjc-autosynthesis-property-ivar-name-match]",
[a]="autosynthesized property A will use ... instance variable B, not existing instance variable C [-Wobjc-autosynthesis-property-ivar-name-match]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-autosynthesis-property-ivar-name-match"},
[l]={"objc-autosynthesis-property-ivar-name-match"},
[m]="objc-autosynthesis-property-ivar-name-match",
[m]="objc-autosynthesis-property-ivar-name-match",
[a]="autosynthesized property %0 will use %select{|synthesized}1 instance variable %2, not existing instance variable %3",
[d]="autosynthesized property %0 will use %select{|synthesized}1 instance variable %2, not existing instance variable %3",
[e]=g,
[e]=g,
[f]={"63d40202fb47",1340146282}
[f]={"63d40202fb47",1340146282,"objective-c: warn when autosynthesizing a property which has same"}
},
},
["warn_availability_and_unavailable"]={
["warn_availability_and_unavailable"]={
[d]="\'unavailable\' availability overrides all other availability information [-Wavailability]",
[a]="\'unavailable\' availability overrides all other availability information [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="\'unavailable\' availability overrides all other availability information",
[d]="\'unavailable\' availability overrides all other availability information",
[e]=r,
[e]=r,
[f]={"7ab142b55a6e",1301110555}
[f]={"7ab142b55a6e",1301110555,"Extend the new \'availability\' attribute with support for an"}
},
},
["warn_availability_fuchsia_unavailable_minor"]={
["warn_availability_fuchsia_unavailable_minor"]={
[d]="Fuchsia API Level prohibits specifying a minor or sub-minor version [-Wavailability]",
[a]="Fuchsia API Level prohibits specifying a minor or sub-minor version [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="Fuchsia API Level prohibits specifying a minor or sub-minor version",
[d]="Fuchsia API Level prohibits specifying a minor or sub-minor version",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_availability_on_static_initializer"]={
["warn_availability_on_static_initializer"]={
[d]="ignoring availability attribute ... [-Wavailability]",
[a]="ignoring availability attribute ... [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="ignoring availability attribute %select{on \'+load\' method|with constructor attribute|with destructor attribute}0",
[d]="ignoring availability attribute %select{on \'+load\' method|with constructor attribute|with destructor attribute}0",
[e]=g,
[e]=g,
[f]={"3bb4aa566e1f",1523921658}
[f]={"3bb4aa566e1f",1523921658,"[Availability] Improve availability to consider functions run at load time"}
},
},
["warn_availability_swift_unavailable_deprecated_only"]={
["warn_availability_swift_unavailable_deprecated_only"]={
[d]="only \'unavailable\' and \'deprecated\' are supported for Swift availability [-Wavailability]",
[a]="only \'unavailable\' and \'deprecated\' are supported for Swift availability [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="only \'unavailable\' and \'deprecated\' are supported for Swift availability",
[d]="only \'unavailable\' and \'deprecated\' are supported for Swift availability",
[e]=g,
[e]=g,
[f]={"260e96240297",1541990673}
[f]={"260e96240297",1541990673,"Support Swift in platform availability attribute"}
},
},
["warn_availability_unknown_platform"]={
["warn_availability_unknown_platform"]={
[d]="unknown platform A in availability macro [-Wavailability]",
[a]="unknown platform A in availability macro [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="unknown platform %0 in availability macro",
[d]="unknown platform %0 in availability macro",
[e]=g,
[e]=g,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["warn_availability_version_ordering"]={
["warn_availability_version_ordering"]={
[d]="feature cannot be ... in A version B before it was ... in version C; attribute ignored [-Wavailability]",
[a]="feature cannot be ... in A version B before it was ... in version C; attribute ignored [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"20b2ebd78586",1300841403}
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["warn_avx_calling_convention"]={
["warn_avx_calling_convention"]={
[d]="AVX vector ... of type A without \'B\' enabled changes the ABI [-Wpsabi]",
[a]="AVX vector ... of type A without \'B\' enabled changes the ABI [-Wpsabi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"psabi"},
[l]={"psabi"},
[m]="psabi",
[m]="psabi",
[a]="AVX vector %select{return|argument}0 of type %1 without \'%2\' enabled changes the ABI",
[d]="AVX vector %select{return|argument}0 of type %1 without \'%2\' enabled changes the ABI",
[e]=p,
[e]=p,
[f]={"2831a317b689",1592939649}
[f]={"2831a317b689",1592939649,"Implement AVX ABI Warning/error"}
},
},
["warn_bad_character_encoding"]={
["warn_bad_character_encoding"]={
[d]="illegal character encoding in character literal [-Winvalid-source-encoding]",
[a]="illegal character encoding in character literal [-Winvalid-source-encoding]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-source-encoding"},
[l]={"invalid-source-encoding"},
[m]="invalid-source-encoding",
[m]="invalid-source-encoding",
[a]="illegal character encoding in character literal",
[d]="illegal character encoding in character literal",
[e]=s,
[e]=s,
[f]={"9436352a8297",1328936890}
[f]={"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"]={
[d]="... from A to B changes address space of nested pointers [-Wincompatible-pointer-types-discards-qualifiers]",
[a]="... from A to B changes address space of nested pointers [-Wincompatible-pointer-types-discards-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[l]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[m]="incompatible-pointer-types-discards-qualifiers",
[m]="incompatible-pointer-types-discards-qualifiers",
[a]="%select{reinterpret_cast|C-style cast}0 from %1 to %2 changes address space of nested pointers",
[d]="%select{reinterpret_cast|C-style cast}0 from %1 to %2 changes address space of nested pointers",
[e]=g,
[e]=g,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_bad_function_cast"]={
["warn_bad_function_cast"]={
[d]="cast from function call of type A to non-matching type B [-Wbad-function-cast]",
[a]="cast from function call of type A to non-matching type B [-Wbad-function-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,287: Line 40,287:
[l]={"bad-function-cast"},
[l]={"bad-function-cast"},
[m]="bad-function-cast",
[m]="bad-function-cast",
[a]="cast from function call of type %0 to non-matching type %1",
[d]="cast from function call of type %0 to non-matching type %1",
[e]=g,
[e]=g,
[f]={"91f548b04b7d",1345224154}
[f]={"91f548b04b7d",1345224154,"c: implement gcc\'s -Wbad-function-cast which warns"}
},
},
["warn_bad_receiver_type"]={
["warn_bad_receiver_type"]={
[d]="receiver type A is not \'id\' or interface pointer, consider casting it to \'id\' [-Wreceiver-expr]",
[a]="receiver type A is not \'id\' or interface pointer, consider casting it to \'id\' [-Wreceiver-expr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"receiver-expr"},
[l]={"receiver-expr"},
[m]="receiver-expr",
[m]="receiver-expr",
[a]="receiver type %0 is not \'id\' or interface pointer, consider casting it to \'id\'",
[d]="receiver type %0 is not \'id\' or interface pointer, consider casting it to \'id\'",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_bad_string_encoding"]={
["warn_bad_string_encoding"]={
[d]="illegal character encoding in string literal [-Winvalid-source-encoding]",
[a]="illegal character encoding in string literal [-Winvalid-source-encoding]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-source-encoding"},
[l]={"invalid-source-encoding"},
[m]="invalid-source-encoding",
[m]="invalid-source-encoding",
[a]="illegal character encoding in string literal",
[d]="illegal character encoding in string literal",
[e]=s,
[e]=s,
[f]={"9436352a8297",1328936890}
[f]={"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"]={
[d]="base class A is uninitialized when used here to access B [-Wuninitialized]",
[a]="base class A is uninitialized when used here to access B [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="base class %0 is uninitialized when used here to access %q1",
[d]="base class %0 is uninitialized when used here to access %q1",
[e]=g,
[e]=g,
[f]={"3630c399727a",1416539430}
[f]={"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"]={
[d]="binding reference member A to stack allocated ... B [-Wdangling-field]",
[a]="binding reference member A to stack allocated ... B [-Wdangling-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-field"},
[l]={Bd,"dangling-field"},
[m]="dangling-field",
[m]="dangling-field",
[a]="binding reference member %0 to stack allocated %select{variable|parameter}2 %1",
[d]="binding reference member %0 to stack allocated %select{variable|parameter}2 %1",
[e]=g,
[e]=g,
[f]={"599deef37946",1315012455}
[f]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
},
},
["warn_binding_null_to_reference"]={
["warn_binding_null_to_reference"]={
[d]="binding dereferenced null pointer to reference has undefined behavior [-Wnull-dereference]",
[a]="binding dereferenced null pointer to reference has undefined behavior [-Wnull-dereference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"null-dereference"},
[l]={"null-dereference"},
[m]="null-dereference",
[m]="null-dereference",
[a]="binding dereferenced null pointer to reference has undefined behavior",
[d]="binding dereferenced null pointer to reference has undefined behavior",
[e]=g,
[e]=g,
[f]={"2eeddfb1efc8",1463247854}
[f]={"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"]={
[d]="bit-field A is not wide enough to store all enumerators of B [-Wbitfield-enum-conversion]",
[a]="bit-field A is not wide enough to store all enumerators of B [-Wbitfield-enum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bitfield-enum-conversion",U,X},
[l]={"bitfield-enum-conversion",eb,fb},
[m]="bitfield-enum-conversion",
[m]="bitfield-enum-conversion",
[a]="bit-field %0 is not wide enough to store all enumerators of %1",
[d]="bit-field %0 is not wide enough to store all enumerators of %1",
[e]=db,
[e]=lb,
[f]={"329f24d6f6e7",1489514462}
[f]={"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"]={
[d]="width of bit-field A (B bits) exceeds the width of its type; value will be truncated to C bitD [-Wbitfield-width]",
[a]="width of bit-field A (B bits) exceeds the width of its type; value will be truncated to C bitD [-Wbitfield-width]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bitfield-width"},
[l]={"bitfield-width"},
[m]="bitfield-width",
[m]="bitfield-width",
[a]="width of bit-field %0 (%1 bits) exceeds the width of its type; value will be truncated to %2 bit%s2",
[d]="width of bit-field %0 (%1 bits) exceeds the width of its type; value will be truncated to %2 bit%s2",
[e]=g,
[e]=g,
[f]={"022bdc7d7361",1442266056}
[f]={"022bdc7d7361",1442266056,"C11 _Bool bitfield diagnostic"}
},
},
["warn_bitwise_instead_of_logical"]={
["warn_bitwise_instead_of_logical"]={
[d]="use of bitwise \'A\' with boolean operands [-Wbitwise-instead-of-logical]",
[a]="use of bitwise \'A\' with boolean operands [-Wbitwise-instead-of-logical]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"bitwise-instead-of-logical","bool-operation",C},
[l]={z,A,"bitwise-instead-of-logical","bool-operation",F},
[m]="bitwise-instead-of-logical",
[m]="bitwise-instead-of-logical",
[a]="use of bitwise \'%0\' with boolean operands",
[d]="use of bitwise \'%0\' with boolean operands",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_bitwise_negation_bool"]={
["warn_bitwise_negation_bool"]={
[d]="bitwise negation of a boolean expression... did you mean logical negation? [-Wbool-operation]",
[a]="bitwise negation of a boolean expression... did you mean logical negation? [-Wbool-operation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"bool-operation",C},
[l]={z,A,"bool-operation",F},
[m]="bool-operation",
[m]="bool-operation",
[a]="bitwise negation of a boolean expression%select{;| always evaluates to \'true\';}0 did you mean logical negation?",
[d]="bitwise negation of a boolean expression%select{;| always evaluates to \'true\';}0 did you mean logical negation?",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_bitwise_op_in_bitwise_op"]={
["warn_bitwise_op_in_bitwise_op"]={
[d]="\'A\' within \'B\' [-Wbitwise-op-parentheses]",
[a]="\'A\' within \'B\' [-Wbitwise-op-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"bitwise-op-parentheses",Sc},
[l]={z,A,"bitwise-op-parentheses",Dd},
[m]="bitwise-op-parentheses",
[m]="bitwise-op-parentheses",
[a]="\'%0\' within \'%1\'",
[d]="\'%0\' within \'%1\'",
[e]=g,
[e]=g,
[f]={"84543b09cb28",1449985301}
[f]={"84543b09cb28",1449985301,"[Sema] Add -Wparentheses warnings for \'^\' in \'|\' expressions and \'&\' in \'^\' expressions to complimen..."}
},
},
["warn_block_capture_autoreleasing"]={
["warn_block_capture_autoreleasing"]={
[d]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs [-Wblock-capture-autoreleasing]",
[a]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs [-Wblock-capture-autoreleasing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"block-capture-autoreleasing"},
[l]={"block-capture-autoreleasing"},
[m]="block-capture-autoreleasing",
[m]="block-capture-autoreleasing",
[a]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs",
[d]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs",
[e]=Ib,
[e]=Xb,
[f]={"c81708e6ecf0",1477345554}
[f]={"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"]={
[d]="attribute A ignored, because it cannot be applied to omitted return type [-Wignored-attributes]",
[a]="attribute A ignored, because it cannot be applied to omitted return type [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 ignored, because it cannot be applied to omitted return type",
[d]="attribute %0 ignored, because it cannot be applied to omitted return type",
[e]=p,
[e]=p,
[f]={"99d133482f7c",1461004851}
[f]={"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"]={
[d]="\'A\' qualifier on omitted return type B has no effect [-Wignored-qualifiers]",
[a]="\'A\' qualifier on omitted return type B has no effect [-Wignored-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb,Kd},
[l]={p,z,sc,"ignored-qualifiers"},
[m]=Kd,
[m]="ignored-qualifiers",
[a]="\'%0\' qualifier on omitted return type %1 has no effect",
[d]="\'%0\' qualifier on omitted return type %1 has no effect",
[e]=p,
[e]=p,
[f]={"99d133482f7c",1461004851}
[f]={"99d133482f7c",1461004851,"Block: Fix a crash when we have type attributes or qualifiers with omitted"}
},
},
["warn_bool_switch_condition"]={
["warn_bool_switch_condition"]={
[d]="switch condition has boolean value [-Wswitch-bool]",
[a]="switch condition has boolean value [-Wswitch-bool]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"switch-bool"},
[l]={z,A,"switch-bool"},
[m]="switch-bool",
[m]="switch-bool",
[a]="switch condition has boolean value",
[d]="switch condition has boolean value",
[e]=g,
[e]=g,
[f]={"93135aad2926",1255807974}
[f]={"93135aad2926",1255807974,"Fix for PR5190, Credit to Zhanyong Wan."}
},
},
["warn_braces_around_init"]={
["warn_braces_around_init"]={
[d]="braces around ...initializer [-Wbraced-scalar-init]",
[a]="braces around ...initializer [-Wbraced-scalar-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"braced-scalar-init"},
[l]={"braced-scalar-init"},
[m]="braced-scalar-init",
[m]="braced-scalar-init",
[a]="braces around %select{scalar |}0initializer",
[d]="braces around %select{scalar |}0initializer",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_break_binds_to_switch"]={
["warn_break_binds_to_switch"]={
[d]="\'break\' is bound to loop, GCC binds it to switch [-Wgcc-compat]",
[a]="\'break\' is bound to loop, GCC binds it to switch [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="\'break\' is bound to loop, GCC binds it to switch",
[d]="\'break\' is bound to loop, GCC binds it to switch",
[e]=g,
[e]=g,
[f]={"09f9924acf1a",1390489500}
[f]={"09f9924acf1a",1390489500,"Fix to PR8880 (clang dies processing a for loop)"}
},
},
["warn_builtin_chk_overflow"]={
["warn_builtin_chk_overflow"]={
[d]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wbuiltin-memcpy-chk-size]",
[a]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wbuiltin-memcpy-chk-size]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"builtin-memcpy-chk-size"},
[l]={"builtin-memcpy-chk-size"},
[m]="builtin-memcpy-chk-size",
[m]="builtin-memcpy-chk-size",
[a]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[d]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[e]=g,
[e]=g,
[f]={"b6e16ea006a2",1552937025}
[f]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
},
},
["warn_builtin_unknown"]={
["warn_builtin_unknown"]={
[d]="use of unknown builtin A [-Wimplicit-function-declaration]",
[a]="use of unknown builtin A [-Wimplicit-function-declaration]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,"implicit",sd,C},
[l]={z,A,"implicit","implicit-function-declaration",F},
[m]=sd,
[m]="implicit-function-declaration",
[a]="use of unknown builtin %0",
[d]="use of unknown builtin %0",
[e]=g,
[e]=g,
[f]={"56fbc37bbba3",1254172459}
[f]={"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"]={
[d]="\'...\' as the only parameter of a function is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="\'...\' as the only parameter of a function is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="\'...\' as the only parameter of a function is incompatible with C standards before C2x",
[d]="\'...\' as the only parameter of a function is incompatible with C standards before C2x",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_c17_compat_static_assert_no_message"]={
["warn_c17_compat_static_assert_no_message"]={
[d]="\'_Static_assert\' with no message is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="\'_Static_assert\' with no message is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="\'_Static_assert\' with no message is incompatible with C standards before C2x",
[d]="\'_Static_assert\' with no message is incompatible with C standards before C2x",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_c2x_compat_bitint_suffix"]={
["warn_c2x_compat_bitint_suffix"]={
[d]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x",
[d]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x",
[e]=p,
[e]=p,
[f]={"8cba72177dcd",1647264157}
[f]={"8cba72177dcd",1647264157,"Implement literal suffixes for _BitInt"}
},
},
["warn_c2x_compat_digit_separator"]={
["warn_c2x_compat_digit_separator"]={
[d]="digit separators are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="digit separators are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="digit separators are incompatible with C standards before C2x",
[d]="digit separators are incompatible with C standards before C2x",
[e]=s,
[e]=s,
[f]={"e44831005905",1615551663}
[f]={"e44831005905",1615551663,"Add support for digit separators in C2x."}
},
},
["warn_c2x_compat_empty_initializer"]={
["warn_c2x_compat_empty_initializer"]={
[d]="use of an empty initializer is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="use of an empty initializer is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="use of an empty initializer is incompatible with C standards before C2x",
[d]="use of an empty initializer is incompatible with C standards before C2x",
[e]=r,
[e]=r,
[f]={"5d8aaad4452f",1680549555}
[f]={"5d8aaad4452f",1680549555,"[C2x] Implement support for empty brace initialization (WG14 N2900 and WG14 N3011)"}
},
},
["warn_c2x_compat_keyword"]={
["warn_c2x_compat_keyword"]={
[d]="\'A\' is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="\'A\' is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="\'%0\' is incompatible with C standards before C2x",
[d]="\'%0\' is incompatible with C standards before C2x",
[e]=r,
[e]=r,
[f]={"06174134e418",1677335266}
[f]={"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"]={
[d]="label at end of compound statement is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="label at end of compound statement is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="label at end of compound statement is incompatible with C standards before C2x",
[d]="label at end of compound statement is incompatible with C standards before C2x",
[e]=r,
[e]=r,
[f]={"782ac2182c2b",1657907157}
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["warn_c2x_compat_literal_ucn_control_character"]={
["warn_c2x_compat_literal_ucn_control_character"]={
[d]="universal character name referring to a control character is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="universal character name referring to a control character is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="universal character name referring to a control character is incompatible with C standards before C2x",
[d]="universal character name referring to a control character is incompatible with C standards before C2x",
[e]=s,
[e]=s,
[f]={"304e97469455",1687518157}
[f]={"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"]={
[d]="specifying character \'A\' with a universal character name is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="specifying character \'A\' with a universal character name is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="specifying character \'%0\' with a universal character name is incompatible with C standards before C2x",
[d]="specifying character \'%0\' with a universal character name is incompatible with C standards before C2x",
[e]=s,
[e]=s,
[f]={"304e97469455",1687518157}
[f]={"304e97469455",1687518157,"[Clang] Correctly handle $, @, and ` when represented as UCN"}
},
},
["warn_c2x_compat_pp_directive"]={
["warn_c2x_compat_pp_directive"]={
[d]="use of a \'#...\' directive is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="use of a \'#...\' directive is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C standards before C2x",
[d]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C standards before C2x",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_c2x_compat_warning_directive"]={
["warn_c2x_compat_warning_directive"]={
[d]="#warning is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="#warning is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="#warning is incompatible with C standards before C2x",
[d]="#warning is incompatible with C standards before C2x",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_c2x_keyword"]={
["warn_c2x_keyword"]={
[d]="\'A\' is a keyword in C2x [-Wc2x-compat]",
[a]="\'A\' is a keyword in C2x [-Wc2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,603: Line 40,603:
[l]={"c2x-compat"},
[l]={"c2x-compat"},
[m]="c2x-compat",
[m]="c2x-compat",
[a]="\'%0\' is a keyword in C2x",
[d]="\'%0\' is a keyword in C2x",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_c99_compat_unicode_id"]={
["warn_c99_compat_unicode_id"]={
[d]="... is incompatible with C99 [-Wc99-compat]",
[a]="... is incompatible with C99 [-Wc99-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,614: Line 40,614:
[l]={"c99-compat"},
[l]={"c99-compat"},
[m]="c99-compat",
[m]="c99-compat",
[a]="%select{using this character in an identifier|starting an identifier with this character}0 is incompatible with C99",
[d]="%select{using this character in an identifier|starting an identifier with this character}0 is incompatible with C99",
[e]=s,
[e]=s,
[f]={"58c61e006f4d",1360372225}
[f]={"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"]={
[d]="unicode literals are incompatible with C99 [-Wc99-compat]",
[a]="unicode literals are incompatible with C99 [-Wc99-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,625: Line 40,625:
[l]={"c99-compat"},
[l]={"c99-compat"},
[m]="c99-compat",
[m]="c99-compat",
[a]="unicode literals are incompatible with C99",
[d]="unicode literals are incompatible with C99",
[e]=s,
[e]=s,
[f]={"06d274fdb7c8",1363024902}
[f]={"06d274fdb7c8",1363024902,"Add -Wc99-compat warning for C11 unicode string and character literals."}
},
},
["warn_c99_keyword"]={
["warn_c99_keyword"]={
[d]="\'A\' is a keyword in C99 [-Wc99-compat]",
[a]="\'A\' is a keyword in C99 [-Wc99-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,636: Line 40,636:
[l]={"c99-compat"},
[l]={"c99-compat"},
[m]="c99-compat",
[m]="c99-compat",
[a]="\'%0\' is a keyword in C99",
[d]="\'%0\' is a keyword in C99",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_c_kext"]={
["warn_c_kext"]={
[d]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[a]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[d]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[e]=p,
[e]=p,
[f]={"f7f04458b3d1",1296777684}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"call-to-pure-virtual-from-ctor-dtor"},
[l]={"call-to-pure-virtual-from-ctor-dtor"},
[m]="call-to-pure-virtual-from-ctor-dtor",
[m]="call-to-pure-virtual-from-ctor-dtor",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"47061ee5bc64",1304691931}
[f]={"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"]={
[d]="too ... arguments in call to A",
[a]="too ... arguments in call to A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="too %select{few|many}0 arguments in call to %1",
[d]="too %select{few|many}0 arguments in call to %1",
[e]=g,
[e]=g,
[f]={"d8e97def584d",1238686630}
[f]={"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"]={
[d]="A parameter marked \'called_once\' is called twice [-Wcalled-once-parameter]",
[a]="A parameter marked \'called_once\' is called twice [-Wcalled-once-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Jd},
[l]={"called-once-parameter"},
[m]=Jd,
[m]="called-once-parameter",
[a]="%0 parameter marked \'called_once\' is called twice",
[d]="%0 parameter marked \'called_once\' is called twice",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_called_once_never_called"]={
["warn_called_once_never_called"]={
[d]="...A parameter marked \'called_once\' is never called [-Wcalled-once-parameter]",
[a]="...A parameter marked \'called_once\' is never called [-Wcalled-once-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Jd},
[l]={"called-once-parameter"},
[m]=Jd,
[m]="called-once-parameter",
[a]="%select{|captured }1%0 parameter marked \'called_once\' is never called",
[d]="%select{|captured }1%0 parameter marked \'called_once\' is never called",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_called_once_never_called_when"]={
["warn_called_once_never_called_when"]={
[d]="A parameter marked \'called_once\' is never ... when ... [-Wcalled-once-parameter]",
[a]="A parameter marked \'called_once\' is never ... when ... [-Wcalled-once-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Jd},
[l]={"called-once-parameter"},
[m]=Jd,
[m]="called-once-parameter",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_cannot_pass_non_pod_arg_to_vararg"]={
["warn_cannot_pass_non_pod_arg_to_vararg"]={
[d]="cannot pass object of ... type A through variadic ...; call will abort at runtime [-Wnon-pod-varargs]",
[a]="cannot pass object of ... type A through variadic ...; call will abort at runtime [-Wnon-pod-varargs]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"class-varargs","non-pod-varargs"},
[l]={"class-varargs","non-pod-varargs"},
[m]="non-pod-varargs",
[m]="non-pod-varargs",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_cannot_resolve_lock"]={
["warn_cannot_resolve_lock"]={
[d]="cannot resolve lock expression [-Wthread-safety-analysis]",
[a]="cannot resolve lock expression [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="cannot resolve lock expression",
[d]="cannot resolve lock expression",
[e]=g,
[e]=g,
[f]={"ff2f3f810525",1315585315}
[f]={"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"]={
[d]="empty case range specified",
[a]="empty case range specified",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="empty case range specified",
[d]="empty case range specified",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_case_value_overflow"]={
["warn_case_value_overflow"]={
[d]="overflow converting case value to switch condition type (A to B) [-Wswitch]",
[a]="overflow converting case value to switch condition type (A to B) [-Wswitch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"switch"},
[l]={z,A,"switch"},
[m]="switch",
[m]="switch",
[a]="overflow converting case value to switch condition type (%0 to %1)",
[d]="overflow converting case value to switch condition type (%0 to %1)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_cast_align"]={
["warn_cast_align"]={
[d]="cast from A to B increases required alignment from C to D [-Wcast-align]",
[a]="cast from A to B increases required alignment from C to D [-Wcast-align]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,742: Line 40,742:
[l]={"cast-align"},
[l]={"cast-align"},
[m]="cast-align",
[m]="cast-align",
[a]="cast from %0 to %1 increases required alignment from %2 to %3",
[d]="cast from %0 to %1 increases required alignment from %2 to %3",
[e]=g,
[e]=g,
[f]={"2b5c1b2516ca",1281649497}
[f]={"2b5c1b2516ca",1281649497,"Implement -Wcast-align.  The initial design of this diagnostic diverges    "}
},
},
["warn_cast_calling_conv"]={
["warn_cast_calling_conv"]={
[d]="cast between incompatible calling conventions \'A\' and \'B\'; calls through this pointer may abort at runtime [-Wcast-calling-convention]",
[a]="cast between incompatible calling conventions \'A\' and \'B\'; calls through this pointer may abort at runtime [-Wcast-calling-convention]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"cast-calling-convention"},
[l]={"cast-calling-convention"},
[m]="cast-calling-convention",
[m]="cast-calling-convention",
[a]="cast between incompatible calling conventions \'%0\' and \'%1\'; calls through this pointer may abort at runtime",
[d]="cast between incompatible calling conventions \'%0\' and \'%1\'; calls through this pointer may abort at runtime",
[e]=g,
[e]=g,
[f]={"9f49733c65b0",1462914003}
[f]={"9f49733c65b0",1462914003,"Add -Wcast-calling-convention to warn when casting away calling conventions"}
},
},
["warn_cast_function_type"]={
["warn_cast_function_type"]={
[d]="cast from A to B converts to incompatible function type [-Wcast-function-type]",
[a]="cast from A to B converts to incompatible function type [-Wcast-function-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,763: Line 40,763:
[l]={"cast-function-type"},
[l]={"cast-function-type"},
[m]="cast-function-type",
[m]="cast-function-type",
[a]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[d]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_cast_function_type_strict"]={
["warn_cast_function_type_strict"]={
[d]="cast from A to B converts to incompatible function type [-Wcast-function-type-strict]",
[a]="cast from A to B converts to incompatible function type [-Wcast-function-type-strict]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,774: Line 40,774:
[l]={"cast-function-type","cast-function-type-strict"},
[l]={"cast-function-type","cast-function-type-strict"},
[m]="cast-function-type-strict",
[m]="cast-function-type-strict",
[a]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[d]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cast_nonnull_to_bool"]={
["warn_cast_nonnull_to_bool"]={
[d]="nonnull ... \'A\' will evaluate to \'true\' on first encounter [-Wpointer-bool-conversion]",
[a]="nonnull ... \'A\' will evaluate to \'true\' on first encounter [-Wpointer-bool-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"address","bool-conversion","bool-conversions",U,X,"pointer-bool-conversion"},
[l]={"address","bool-conversion","bool-conversions",eb,fb,"pointer-bool-conversion"},
[m]="pointer-bool-conversion",
[m]="pointer-bool-conversion",
[a]="nonnull %select{function call|parameter}0 \'%1\' will evaluate to \'true\' on first encounter",
[d]="nonnull %select{function call|parameter}0 \'%1\' will evaluate to \'true\' on first encounter",
[e]=db,
[e]=lb,
[f]={"4c8cb14c1ab0",1414090810}
[f]={"4c8cb14c1ab0",1414090810,"patch to issue warning on comparing parameters with"}
},
},
["warn_cast_pointer_from_sel"]={
["warn_cast_pointer_from_sel"]={
[d]="cast of type A to B is deprecated; use sel_getName instead [-Wcast-of-sel-type]",
[a]="cast of type A to B is deprecated; use sel_getName instead [-Wcast-of-sel-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"cast-of-sel-type",C},
[l]={z,A,"cast-of-sel-type",F},
[m]="cast-of-sel-type",
[m]="cast-of-sel-type",
[a]="cast of type %0 to %1 is deprecated; use sel_getName instead",
[d]="cast of type %0 to %1 is deprecated; use sel_getName instead",
[e]=g,
[e]=g,
[f]={"5ad9659688e8",1345142027}
[f]={"5ad9659688e8",1345142027,"objective-C: deprecate casts of ObjC\'s SEL"}
},
},
["warn_cast_qual"]={
["warn_cast_qual"]={
[d]="cast from A to B drops ... [-Wcast-qual]",
[a]="cast from A to B drops ... [-Wcast-qual]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,805: Line 40,805:
[l]={"cast-qual"},
[l]={"cast-qual"},
[m]="cast-qual",
[m]="cast-qual",
[a]="cast from %0 to %1 drops %select{const and volatile qualifiers|const qualifier|volatile qualifier}2",
[d]="cast from %0 to %1 drops %select{const and volatile qualifiers|const qualifier|volatile qualifier}2",
[e]=g,
[e]=g,
[f]={"d5178014938d",1416603790}
[f]={"d5178014938d",1416603790,"Implement -Wcast-qual, fixing #13772."}
},
},
["warn_cast_qual2"]={
["warn_cast_qual2"]={
[d]="cast from A to B must have all intermediate pointers const qualified to be safe [-Wcast-qual]",
[a]="cast from A to B must have all intermediate pointers const qualified to be safe [-Wcast-qual]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,816: Line 40,816:
[l]={"cast-qual"},
[l]={"cast-qual"},
[m]="cast-qual",
[m]="cast-qual",
[a]="cast from %0 to %1 must have all intermediate pointers const qualified to be safe",
[d]="cast from %0 to %1 must have all intermediate pointers const qualified to be safe",
[e]=g,
[e]=g,
[f]={"d5178014938d",1416603790}
[f]={"d5178014938d",1416603790,"Implement -Wcast-qual, fixing #13772."}
},
},
["warn_category_method_impl_match"]={
["warn_category_method_impl_match"]={
[d]="category is implementing a method which will also be implemented by its primary class [-Wobjc-protocol-method-implementation]",
[a]="category is implementing a method which will also be implemented by its primary class [-Wobjc-protocol-method-implementation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-protocol-method-implementation"},
[l]={"objc-protocol-method-implementation"},
[m]="objc-protocol-method-implementation",
[m]="objc-protocol-method-implementation",
[a]="category is implementing a method which will also be implemented by its primary class",
[d]="category is implementing a method which will also be implemented by its primary class",
[e]=g,
[e]=g,
[f]={"9f8b19e9aea9",1311895190}
[f]={"9f8b19e9aea9",1311895190,"objective-c: warn if implementation of a method in category"}
},
},
["warn_cconv_knr"]={
["warn_cconv_knr"]={
[d]="function with no prototype cannot use the A calling convention [-Wmissing-prototype-for-cc]",
[a]="function with no prototype cannot use the A calling convention [-Wmissing-prototype-for-cc]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-prototype-for-cc"},
[l]={"missing-prototype-for-cc"},
[m]="missing-prototype-for-cc",
[m]="missing-prototype-for-cc",
[a]="function with no prototype cannot use the %0 calling convention",
[d]="function with no prototype cannot use the %0 calling convention",
[e]=g,
[e]=g,
[f]={"d191063c6c50",1411168032}
[f]={"d191063c6c50",1411168032,"Follow-up to r214408: Warn on other callee-cleanup functions without prototype too."}
},
},
["warn_cconv_unsupported"]={
["warn_cconv_unsupported"]={
[d]="A calling convention is not supported ... [-Wignored-attributes]",
[a]="A calling convention is not supported ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 calling convention is not supported %select{for this target|on variadic function|on constructor/destructor|on builtin function}1",
[d]="%0 calling convention is not supported %select{for this target|on variadic function|on constructor/destructor|on builtin function}1",
[e]=g,
[e]=g,
[f]={"85d667fcb6f3",1563396086}
[f]={"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"]={
[d]="cannot refer to a non-static member from the handler of a ... function try block [-Wexceptions]",
[a]="cannot refer to a non-static member from the handler of a ... function try block [-Wexceptions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"exceptions"},
[l]={"exceptions"},
[m]="exceptions",
[m]="exceptions",
[a]="cannot refer to a non-static member from the handler of a %select{constructor|destructor}0 function try block",
[d]="cannot refer to a non-static member from the handler of a %select{constructor|destructor}0 function try block",
[e]=g,
[e]=g,
[f]={"6924dcdf6f73",1441118964}
[f]={"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"]={
[d]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8 [-WCFString-literal]",
[a]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8 [-WCFString-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"CFString-literal"},
[l]={"CFString-literal"},
[m]="CFString-literal",
[m]="CFString-literal",
[a]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8",
[d]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8",
[e]=g,
[e]=g,
[f]={"56603ef7b279",1283888293}
[f]={"56603ef7b279",1283888293,"Have Sema check for validity of CGString literal"}
},
},
["warn_char_constant_too_large"]={
["warn_char_constant_too_large"]={
[d]="character constant too long for its type",
[a]="character constant too long for its type",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="character constant too long for its type",
[d]="character constant too long for its type",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_class_method_not_found"]={
["warn_class_method_not_found"]={
[d]="class method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[a]="class method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={gd},
[l]={Nd},
[m]=gd,
[m]=Nd,
[a]="class method %objcclass0 not found (return type defaults to \'id\')",
[d]="class method %objcclass0 not found (return type defaults to \'id\')",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_class_method_not_found_with_typo"]={
["warn_class_method_not_found_with_typo"]={
[d]="class method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[a]="class method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={gd},
[l]={Nd},
[m]=gd,
[m]=Nd,
[a]="class method %objcclass0 not found (return type defaults to \'id\'); did you mean %objcclass2?",
[d]="class method %objcclass0 not found (return type defaults to \'id\'); did you mean %objcclass2?",
[e]=g,
[e]=g,
[f]={"4cc5552b9b94",1371569496}
[f]={"4cc5552b9b94",1371569496,"Objective-C [qoi]: privide typo correction for selectors"}
},
},
["warn_clause_expected_string"]={
["warn_clause_expected_string"]={
[d]="expected string literal in \'clause A\' - ignoring [-Wignored-pragmas]",
[a]="expected string literal in \'clause A\' - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected string literal in \'clause %0\' - ignoring",
[d]="expected string literal in \'clause %0\' - ignoring",
[e]=r,
[e]=r,
[f]={"9d90cf2fca44",1668751380}
[f]={"9d90cf2fca44",1668751380,"[OPENMP5.1] Initial support for message clause."}
},
},
["warn_cleanup_ext"]={
["warn_cleanup_ext"]={
[d]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier [-Wgcc-compat]",
[a]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier",
[d]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier",
[e]=g,
[e]=g,
[f]={"c12aaff2cbe5",1378863461}
[f]={"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"]={
[d]="passing union across security boundary via ... may leak information [-Wcmse-union-leak]",
[a]="passing union across security boundary via ... may leak information [-Wcmse-union-leak]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"cmse-union-leak"},
[l]={"cmse-union-leak"},
[m]="cmse-union-leak",
[m]="cmse-union-leak",
[a]="passing union across security boundary via %select{parameter %1|return value}0 may leak information",
[d]="passing union across security boundary via %select{parameter %1|return value}0 may leak information",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_cocoa_naming_owned_rule"]={
["warn_cocoa_naming_owned_rule"]={
[d]="property follows Cocoa naming convention for returning \'owned\' objects [-Wobjc-property-matches-cocoa-ownership-rule]",
[a]="property follows Cocoa naming convention for returning \'owned\' objects [-Wobjc-property-matches-cocoa-ownership-rule]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-matches-cocoa-ownership-rule"},
[l]={"objc-property-matches-cocoa-ownership-rule"},
[m]="objc-property-matches-cocoa-ownership-rule",
[m]="objc-property-matches-cocoa-ownership-rule",
[a]="property follows Cocoa naming convention for returning \'owned\' objects",
[d]="property follows Cocoa naming convention for returning \'owned\' objects",
[e]=g,
[e]=g,
[f]={"65b13779118c",1389315228}
[f]={"65b13779118c",1389315228,"ObjectiveC. 1) Warn when @dynamic (as well as synthesize) "}
},
},
["warn_collection_expr_type"]={
["warn_collection_expr_type"]={
[d]="collection expression type A may not respond to B",
[a]="collection expression type A may not respond to B",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="collection expression type %0 may not respond to %1",
[d]="collection expression type %0 may not respond to %1",
[e]=g,
[e]=g,
[f]={"68e69ca9f9e0",1281651942}
[f]={"68e69ca9f9e0",1281651942,"Patch to issue warning when colllection expresion\'s type"}
},
},
["warn_comma_operator"]={
["warn_comma_operator"]={
[d]="possible misuse of comma operator here [-Wcomma]",
[a]="possible misuse of comma operator here [-Wcomma]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 40,953: Line 40,953:
[l]={"comma"},
[l]={"comma"},
[m]="comma",
[m]="comma",
[a]="possible misuse of comma operator here",
[d]="possible misuse of comma operator here",
[e]=g,
[e]=g,
[f]={"faca2d83b13e",1455839920}
[f]={"faca2d83b13e",1455839920,"Add -Wcomma warning to Clang."}
},
},
["warn_comparison_always"]={
["warn_comparison_always"]={
[d]="...comparison always evaluates to ... [-Wtautological-compare]",
[a]="...comparison always evaluates to ... [-Wtautological-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc},
[l]={z,A,F,md},
[m]=Jc,
[m]=md,
[a]="%select{self-|array }0comparison always evaluates to %select{a constant|true|false|\'std::strong_ordering::equal\'}1",
[d]="%select{self-|array }0comparison always evaluates to %select{a constant|true|false|\'std::strong_ordering::equal\'}1",
[e]=g,
[e]=g,
[f]={"ec170db73d50",1276026634}
[f]={"ec170db73d50",1276026634,"Warn about comparisons between arrays and improve self-comparison"}
},
},
["warn_comparison_bitwise_always"]={
["warn_comparison_bitwise_always"]={
[d]="bitwise comparison always evaluates to ... [-Wtautological-bitwise-compare]",
[a]="bitwise comparison always evaluates to ... [-Wtautological-bitwise-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"tautological-bitwise-compare",Jc},
[l]={z,A,F,"tautological-bitwise-compare",md},
[m]="tautological-bitwise-compare",
[m]="tautological-bitwise-compare",
[a]="bitwise comparison always evaluates to %select{false|true}0",
[d]="bitwise comparison always evaluates to %select{false|true}0",
[e]=g,
[e]=g,
[f]={"7afd71e4ff5d",1400607071}
[f]={"7afd71e4ff5d",1400607071,"Add a check for tautological bitwise comparisons to -Wtautological-compare."}
},
},
["warn_comparison_bitwise_or"]={
["warn_comparison_bitwise_or"]={
[d]="bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare]",
[a]="bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"tautological-bitwise-compare",Jc},
[l]={z,A,F,"tautological-bitwise-compare",md},
[m]="tautological-bitwise-compare",
[m]="tautological-bitwise-compare",
[a]="bitwise or with non-zero value always evaluates to true",
[d]="bitwise or with non-zero value always evaluates to true",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_comparison_mixed_enum_types"]={
["warn_comparison_mixed_enum_types"]={
[d]="... different enumeration types (A and B) [-Wenum-compare]",
[a]="... different enumeration types (A and B) [-Wenum-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"enum-compare"},
[l]={"enum-compare"},
[m]="enum-compare",
[m]="enum-compare",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[e]=g,
[e]=g,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["warn_comparison_mixed_enum_types_cxx20"]={
["warn_comparison_mixed_enum_types_cxx20"]={
[d]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare]",
[a]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-enum-compare","enum-compare"},
[l]={gb,"deprecated-enum-compare","enum-compare"},
[m]="deprecated-enum-compare",
[m]="deprecated-enum-compare",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[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",
[e]=lb,
[e]=ub,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_comparison_of_mixed_enum_types_switch"]={
["warn_comparison_of_mixed_enum_types_switch"]={
[d]="comparison of different enumeration types in switch statement (A and B) [-Wenum-compare-switch]",
[a]="comparison of different enumeration types in switch statement (A and B) [-Wenum-compare-switch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"enum-compare","enum-compare-switch"},
[l]={"enum-compare","enum-compare-switch"},
[m]="enum-compare-switch",
[m]="enum-compare-switch",
[a]="comparison of different enumeration types in switch statement%diff{ ($ and $)|}0,1",
[d]="comparison of different enumeration types in switch statement%diff{ ($ and $)|}0,1",
[e]=g,
[e]=g,
[f]={"0284a20fbafa",1502312203}
[f]={"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"]={
[d]="completion handler is called twice [-Wcompletion-handler]",
[a]="completion handler is called twice [-Wcompletion-handler]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Jd,"completion-handler"},
[l]={"called-once-parameter","completion-handler"},
[m]="completion-handler",
[m]="completion-handler",
[a]="completion handler is called twice",
[d]="completion handler is called twice",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_completion_handler_never_called"]={
["warn_completion_handler_never_called"]={
[d]="...completion handler is never called [-Wcompletion-handler]",
[a]="...completion handler is never called [-Wcompletion-handler]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Jd,"completion-handler"},
[l]={"called-once-parameter","completion-handler"},
[m]="completion-handler",
[m]="completion-handler",
[a]="%select{|captured }1completion handler is never called",
[d]="%select{|captured }1completion handler is never called",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_completion_handler_never_called_when"]={
["warn_completion_handler_never_called_when"]={
[d]="completion handler is never ... when ... [-Wcompletion-handler]",
[a]="completion handler is never ... when ... [-Wcompletion-handler]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Jd,"completion-handler"},
[l]={"called-once-parameter","completion-handler"},
[m]="completion-handler",
[m]="completion-handler",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_compound_token_split_by_macro"]={
["warn_compound_token_split_by_macro"]={
[d]="...A tokens ... appear in different macro expansion contexts [-Wcompound-token-split-by-macro]",
[a]="...A tokens ... appear in different macro expansion contexts [-Wcompound-token-split-by-macro]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"compound-token-split","compound-token-split-by-macro"},
[l]={"compound-token-split","compound-token-split-by-macro"},
[m]="compound-token-split-by-macro",
[m]="compound-token-split-by-macro",
[a]="%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",
[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",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_compound_token_split_by_whitespace"]={
["warn_compound_token_split_by_whitespace"]={
[d]="...A tokens ... are separated by whitespace [-Wcompound-token-split-by-space]",
[a]="...A tokens ... are separated by whitespace [-Wcompound-token-split-by-space]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 41,069: Line 41,069:
[l]={"compound-token-split","compound-token-split-by-space"},
[l]={"compound-token-split","compound-token-split-by-space"},
[m]="compound-token-split-by-space",
[m]="compound-token-split-by-space",
[a]="%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",
[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",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_concatenated_literal_array_init"]={
["warn_concatenated_literal_array_init"]={
[d]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma? [-Wstring-concatenation]",
[a]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma? [-Wstring-concatenation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"string-concatenation"},
[l]={p,z,sc,"string-concatenation"},
[m]="string-concatenation",
[m]="string-concatenation",
[a]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma?",
[d]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma?",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_concatenated_nsarray_literal"]={
["warn_concatenated_nsarray_literal"]={
[d]="concatenated NSString literal for an NSArray expression - possibly missing a comma [-Wobjc-string-concatenation]",
[a]="concatenated NSString literal for an NSArray expression - possibly missing a comma [-Wobjc-string-concatenation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-string-concatenation"},
[l]={"objc-string-concatenation"},
[m]="objc-string-concatenation",
[m]="objc-string-concatenation",
[a]="concatenated NSString literal for an NSArray expression - possibly missing a comma",
[d]="concatenated NSString literal for an NSArray expression - possibly missing a comma",
[e]=g,
[e]=g,
[f]={"a802c3526bc8",1376437495}
[f]={"a802c3526bc8",1376437495,"ObjectiveC [QoI] issue warning if an element of an nsarray"}
},
},
["warn_condition_is_assignment"]={
["warn_condition_is_assignment"]={
[d]="using the result of an assignment as a condition without parentheses [-Wparentheses]",
[a]="using the result of an assignment as a condition without parentheses [-Wparentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,Sc},
[l]={z,A,Dd},
[m]=Sc,
[m]=Dd,
[a]="using the result of an assignment as a condition without parentheses",
[d]="using the result of an assignment as a condition without parentheses",
[e]=g,
[e]=g,
[f]={"d5707abdfdd5",1255384747}
[f]={"d5707abdfdd5",1255384747,"Implement -Wparentheses:  warn about using assignments in contexts that require"}
},
},
["warn_condition_is_idiomatic_assignment"]={
["warn_condition_is_idiomatic_assignment"]={
[d]="using the result of an assignment as a condition without parentheses [-Widiomatic-parentheses]",
[a]="using the result of an assignment as a condition without parentheses [-Widiomatic-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 41,111: Line 41,111:
[l]={"idiomatic-parentheses"},
[l]={"idiomatic-parentheses"},
[m]="idiomatic-parentheses",
[m]="idiomatic-parentheses",
[a]="using the result of an assignment as a condition without parentheses",
[d]="using the result of an assignment as a condition without parentheses",
[e]=g,
[e]=g,
[f]={"b0e419e34dc0",1257984365}
[f]={"b0e419e34dc0",1257984365,"Add <foo> = [<bar> nextObject] to the -Widiomatic-parentheses category,"}
},
},
["warn_conditional_mixed_enum_types"]={
["warn_conditional_mixed_enum_types"]={
[d]="... different enumeration types (A and B) [-Wenum-compare-conditional]",
[a]="... different enumeration types (A and B) [-Wenum-compare-conditional]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"enum-compare-conditional","enum-conversion",X},
[l]={eb,"enum-compare-conditional","enum-conversion",fb},
[m]="enum-compare-conditional",
[m]="enum-compare-conditional",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[e]=db,
[e]=lb,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_conditional_mixed_enum_types_cxx20"]={
["warn_conditional_mixed_enum_types_cxx20"]={
[d]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare-conditional]",
[a]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare-conditional]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,Z,"deprecated-enum-compare-conditional","enum-compare-conditional","enum-conversion",X},
[l]={eb,gb,"deprecated-enum-compare-conditional","enum-compare-conditional","enum-conversion",fb},
[m]="deprecated-enum-compare-conditional",
[m]="deprecated-enum-compare-conditional",
[a]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[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",
[e]=lb,
[e]=ub,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_conflicting_nullability_attr_overriding_param_types"]={
["warn_conflicting_nullability_attr_overriding_param_types"]={
[d]="conflicting nullability specifier on parameter types, A conflicts with existing specifier B [-Wnullability]",
[a]="conflicting nullability specifier on parameter types, A conflicts with existing specifier B [-Wnullability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={xd},
[l]={"nullability"},
[m]=xd,
[m]="nullability",
[a]="conflicting nullability specifier on parameter types, %0 conflicts with existing specifier %1",
[d]="conflicting nullability specifier on parameter types, %0 conflicts with existing specifier %1",
[e]=Tb,
[e]=kc,
[f]={"813a066f16df",1434737678}
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["warn_conflicting_nullability_attr_overriding_ret_types"]={
["warn_conflicting_nullability_attr_overriding_ret_types"]={
[d]="conflicting nullability specifier on return types, A conflicts with existing specifier B [-Wnullability]",
[a]="conflicting nullability specifier on return types, A conflicts with existing specifier B [-Wnullability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={xd},
[l]={"nullability"},
[m]=xd,
[m]="nullability",
[a]="conflicting nullability specifier on return types, %0 conflicts with existing specifier %1",
[d]="conflicting nullability specifier on return types, %0 conflicts with existing specifier %1",
[e]=Tb,
[e]=kc,
[f]={"813a066f16df",1434737678}
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["warn_conflicting_overriding_param_modifiers"]={
["warn_conflicting_overriding_param_modifiers"]={
[d]="conflicting distributed object modifiers on parameter type in declaration of A [-Woverriding-method-mismatch]",
[a]="conflicting distributed object modifiers on parameter type in declaration of A [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting distributed object modifiers on parameter type in declaration of %0",
[d]="conflicting distributed object modifiers on parameter type in declaration of %0",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_param_types"]={
["warn_conflicting_overriding_param_types"]={
[d]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting parameter types in declaration of %0%diff{: $ vs $|}1,2",
[d]="conflicting parameter types in declaration of %0%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_ret_type_modifiers"]={
["warn_conflicting_overriding_ret_type_modifiers"]={
[d]="conflicting distributed object modifiers on return type in declaration of A [-Woverriding-method-mismatch]",
[a]="conflicting distributed object modifiers on return type in declaration of A [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting distributed object modifiers on return type in declaration of %0",
[d]="conflicting distributed object modifiers on return type in declaration of %0",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_ret_types"]={
["warn_conflicting_overriding_ret_types"]={
[d]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting return type in declaration of %0%diff{: $ vs $|}1,2",
[d]="conflicting return type in declaration of %0%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_variadic"]={
["warn_conflicting_overriding_variadic"]={
[d]="conflicting variadic declaration of method and its implementation [-Woverriding-method-mismatch]",
[a]="conflicting variadic declaration of method and its implementation [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting variadic declaration of method and its implementation",
[d]="conflicting variadic declaration of method and its implementation",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_param_modifiers"]={
["warn_conflicting_param_modifiers"]={
[d]="conflicting distributed object modifiers on parameter type in implementation of A [-Wdistributed-object-modifiers]",
[a]="conflicting distributed object modifiers on parameter type in implementation of A [-Wdistributed-object-modifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"distributed-object-modifiers"},
[l]={"distributed-object-modifiers"},
[m]="distributed-object-modifiers",
[m]="distributed-object-modifiers",
[a]="conflicting distributed object modifiers on parameter type in implementation of %0",
[d]="conflicting distributed object modifiers on parameter type in implementation of %0",
[e]=g,
[e]=g,
[f]={"d7b0cb538813",1298332155}
[f]={"d7b0cb538813",1298332155,"Warn when type modifiers on objc method declarations in"}
},
},
["warn_conflicting_param_types"]={
["warn_conflicting_param_types"]={
[d]="conflicting parameter types in implementation of A: B vs C [-Wmismatched-parameter-types]",
[a]="conflicting parameter types in implementation of A: B vs C [-Wmismatched-parameter-types]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"mismatched-parameter-types"},
[l]={"mismatched-parameter-types"},
[m]="mismatched-parameter-types",
[m]="mismatched-parameter-types",
[a]="conflicting parameter types in implementation of %0%diff{: $ vs $|}1,2",
[d]="conflicting parameter types in implementation of %0%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={"67f35b051b60",1239479922}
[f]={"67f35b051b60",1239479922,"improve the \'conflicting types\' diagnostics to include correct location info, now"}
},
},
["warn_conflicting_ret_type_modifiers"]={
["warn_conflicting_ret_type_modifiers"]={
[d]="conflicting distributed object modifiers on return type in implementation of A [-Wdistributed-object-modifiers]",
[a]="conflicting distributed object modifiers on return type in implementation of A [-Wdistributed-object-modifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"distributed-object-modifiers"},
[l]={"distributed-object-modifiers"},
[m]="distributed-object-modifiers",
[m]="distributed-object-modifiers",
[a]="conflicting distributed object modifiers on return type in implementation of %0",
[d]="conflicting distributed object modifiers on return type in implementation of %0",
[e]=g,
[e]=g,
[f]={"d7b0cb538813",1298332155}
[f]={"d7b0cb538813",1298332155,"Warn when type modifiers on objc method declarations in"}
},
},
["warn_conflicting_ret_types"]={
["warn_conflicting_ret_types"]={
[d]="conflicting return type in implementation of A: B vs C [-Wmismatched-return-types]",
[a]="conflicting return type in implementation of A: B vs C [-Wmismatched-return-types]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"mismatched-return-types"},
[l]={"mismatched-return-types"},
[m]="mismatched-return-types",
[m]="mismatched-return-types",
[a]="conflicting return type in implementation of %0%diff{: $ vs $|}1,2",
[d]="conflicting return type in implementation of %0%diff{: $ vs $|}1,2",
[e]=g,
[e]=g,
[f]={"67f35b051b60",1239479922}
[f]={"67f35b051b60",1239479922,"improve the \'conflicting types\' diagnostics to include correct location info, now"}
},
},
["warn_conflicting_variadic"]={
["warn_conflicting_variadic"]={
[d]="conflicting variadic declaration of method and its implementation",
[a]="conflicting variadic declaration of method and its implementation",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="conflicting variadic declaration of method and its implementation",
[d]="conflicting variadic declaration of method and its implementation",
[e]=g,
[e]=g,
[f]={"5981b04718ca",1274484538}
[f]={"5981b04718ca",1274484538,"Clang missing warning about conflicting declaration vs. definition "}
},
},
["warn_consteval_if_always_true"]={
["warn_consteval_if_always_true"]={
[d]="consteval if is always true in an ... context [-Wredundant-consteval-if]",
[a]="consteval if is always true in an ... context [-Wredundant-consteval-if]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"redundant-consteval-if"},
[l]={"redundant-consteval-if"},
[m]="redundant-consteval-if",
[m]="redundant-consteval-if",
[a]="consteval if is always true in an %select{unevaluated|immediate}0 context",
[d]="consteval if is always true in an %select{unevaluated|immediate}0 context",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_constexpr_unscoped_enum_out_of_range"]={
["warn_constexpr_unscoped_enum_out_of_range"]={
[d]="integer value A is outside the valid range of values [B, C] for the enumeration type D [-Wenum-constexpr-conversion]",
[a]="integer value A is outside the valid range of values [B, C] for the enumeration type D [-Wenum-constexpr-conversion]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"enum-constexpr-conversion"},
[l]={"enum-constexpr-conversion"},
[m]="enum-constexpr-conversion",
[m]="enum-constexpr-conversion",
[a]="integer value %0 is outside the valid range of values [%1, %2] for the enumeration type %3",
[d]="integer value %0 is outside the valid range of values [%1, %2] for the enumeration type %3",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["warn_conv_to_base_not_used"]={
["warn_conv_to_base_not_used"]={
[d]="conversion function converting A to its base class B will never be used [-Wclass-conversion]",
[a]="conversion function converting A to its base class B will never be used [-Wclass-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"class-conversion"},
[l]={"class-conversion"},
[m]="class-conversion",
[m]="class-conversion",
[a]="conversion function converting %0 to its base class %1 will never be used",
[d]="conversion function converting %0 to its base class %1 will never be used",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_conv_to_self_not_used"]={
["warn_conv_to_self_not_used"]={
[d]="conversion function converting A to itself will never be used [-Wclass-conversion]",
[a]="conversion function converting A to itself will never be used [-Wclass-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"class-conversion"},
[l]={"class-conversion"},
[m]="class-conversion",
[m]="class-conversion",
[a]="conversion function converting %0 to itself will never be used",
[d]="conversion function converting %0 to itself will never be used",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_conv_to_void_not_used"]={
["warn_conv_to_void_not_used"]={
[d]="conversion function converting A to B will never be used [-Wclass-conversion]",
[a]="conversion function converting A to B will never be used [-Wclass-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"class-conversion"},
[l]={"class-conversion"},
[m]="class-conversion",
[m]="class-conversion",
[a]="conversion function converting %0 to %1 will never be used",
[d]="conversion function converting %0 to %1 will never be used",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_coroutine_handle_address_invalid_return_type"]={
["warn_coroutine_handle_address_invalid_return_type"]={
[d]="return type of \'coroutine_handle<>::address should be \'void*\' (have A) in order to get capability with existing async C API. [-Wcoroutine]",
[a]="return type of \'coroutine_handle<>::address should be \'void*\' (have A) in order to get capability with existing async C API. [-Wcoroutine]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"coroutine"},
[l]={"coroutine"},
[m]="coroutine",
[m]="coroutine",
[a]="return type of \'coroutine_handle<>::address should be \'void*\' (have %0) in order to get capability with existing async C API.",
[d]="return type of \'coroutine_handle<>::address should be \'void*\' (have %0) in order to get capability with existing async C API.",
[e]=sb,
[e]=Cb,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_coroutine_promise_unhandled_exception_required_with_exceptions"]={
["warn_coroutine_promise_unhandled_exception_required_with_exceptions"]={
[d]="A is required to declare the member \'unhandled_exception()\' when exceptions are enabled [-Wcoroutine-missing-unhandled-exception]",
[a]="A is required to declare the member \'unhandled_exception()\' when exceptions are enabled [-Wcoroutine-missing-unhandled-exception]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"coroutine","coroutine-missing-unhandled-exception"},
[l]={"coroutine","coroutine-missing-unhandled-exception"},
[m]="coroutine-missing-unhandled-exception",
[m]="coroutine-missing-unhandled-exception",
[a]="%0 is required to declare the member \'unhandled_exception()\' when exceptions are enabled",
[d]="%0 is required to declare the member \'unhandled_exception()\' when exceptions are enabled",
[e]=sb,
[e]=Cb,
[f]={"a9fdb346dbc6",1490229213}
[f]={"a9fdb346dbc6",1490229213,"[coroutines] Implement unhandled_exception changes."}
},
},
["warn_correct_comment_command_name"]={
["warn_correct_comment_command_name"]={
[d]="unknown command tag name \'A\'; did you mean \'B\'? [-Wdocumentation-unknown-command]",
[a]="unknown command tag name \'A\'; did you mean \'B\'? [-Wdocumentation-unknown-command]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 41,336: Line 41,336:
[l]={"documentation-pedantic","documentation-unknown-command"},
[l]={"documentation-pedantic","documentation-unknown-command"},
[m]="documentation-unknown-command",
[m]="documentation-unknown-command",
[a]="unknown command tag name \'%0\'; did you mean \'%1\'?",
[d]="unknown command tag name \'%0\'; did you mean \'%1\'?",
[e]=xb,
[e]=Ib,
[f]={"6c7a16666dbb",1368040860}
[f]={"6c7a16666dbb",1368040860,"documentation parsing. Patch to do typo correction for "}
},
},
["warn_cstruct_memaccess"]={
["warn_cstruct_memaccess"]={
[d]="... this A call is a pointer to record B that is not trivial to ... [-Wnontrivial-memaccess]",
[a]="... this A call is a pointer to record B that is not trivial to ... [-Wnontrivial-memaccess]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nontrivial-memaccess","suspicious-memaccess"},
[l]={"nontrivial-memaccess","suspicious-memaccess"},
[m]="nontrivial-memaccess",
[m]="nontrivial-memaccess",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"2be0441e770d",1523992421}
[f]={"2be0441e770d",1523992421,"[Sema] Warn about memcpy\'ing non-trivial C structs."}
},
},
["warn_cstyle_param"]={
["warn_cstyle_param"]={
[d]="use of C-style parameters in Objective-C method declarations is deprecated [-Wdeprecated-declarations]",
[a]="use of C-style parameters in Objective-C method declarations is deprecated [-Wdeprecated-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,Zc},
[l]={gb,"deprecated-declarations"},
[m]=Zc,
[m]="deprecated-declarations",
[a]="use of C-style parameters in Objective-C method declarations is deprecated",
[d]="use of C-style parameters in Objective-C method declarations is deprecated",
[e]=lb,
[e]=ub,
[f]={"45337f53df65",1340304188}
[f]={"45337f53df65",1340304188,"objective-c: deprecated C-like parameters in Objective-C "}
},
},
["warn_ctad_maybe_unsupported"]={
["warn_ctad_maybe_unsupported"]={
[d]="A may not intend to support class template argument deduction [-Wctad-maybe-unsupported]",
[a]="A may not intend to support class template argument deduction [-Wctad-maybe-unsupported]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 41,367: Line 41,367:
[l]={"ctad-maybe-unsupported"},
[l]={"ctad-maybe-unsupported"},
[m]="ctad-maybe-unsupported",
[m]="ctad-maybe-unsupported",
[a]="%0 may not intend to support class template argument deduction",
[d]="%0 may not intend to support class template argument deduction",
[e]=g,
[e]=g,
[f]={"73b51ae160af",1547761464}
[f]={"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"]={
[d]="constructor parameter A shadows the field B of C [-Wshadow-field-in-constructor]",
[a]="constructor parameter A shadows the field B of C [-Wshadow-field-in-constructor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 41,378: Line 41,378:
[l]={"shadow-all","shadow-field-in-constructor"},
[l]={"shadow-all","shadow-field-in-constructor"},
[m]="shadow-field-in-constructor",
[m]="shadow-field-in-constructor",
[a]="constructor parameter %0 shadows the field %1 of %2",
[d]="constructor parameter %0 shadows the field %1 of %2",
[e]=g,
[e]=g,
[f]={"f463a8a424e7",1461890263}
[f]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
},
},
["warn_ctu_incompat_triple"]={
["warn_ctu_incompat_triple"]={
[d]="imported AST from \'A\' had been generated for a different target, current: B, imported: C [-Wctu]",
[a]="imported AST from \'A\' had been generated for a different target, current: B, imported: C [-Wctu]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ctu"},
[l]={"ctu"},
[m]="ctu",
[m]="ctu",
[a]="imported AST from \'%0\' had been generated for a different target, current: %1, imported: %2",
[d]="imported AST from \'%0\' had been generated for a different target, current: %1, imported: %2",
[e]=p,
[e]=p,
[f]={"32aff2eb793c",1544200363}
[f]={"32aff2eb793c",1544200363,"[CTU] Add triple/lang mismatch handling"}
},
},
["warn_cuda_attr_lambda_position"]={
["warn_cuda_attr_lambda_position"]={
[d]="nvcc does not allow \'__A__\' to appear after the parameter list in lambdas [-Wcuda-compat]",
[a]="nvcc does not allow \'__A__\' to appear after the parameter list in lambdas [-Wcuda-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qd},
[l]={"cuda-compat"},
[m]=qd,
[m]="cuda-compat",
[a]="nvcc does not allow \'__%0__\' to appear after the parameter list in lambdas",
[d]="nvcc does not allow \'__%0__\' to appear after the parameter list in lambdas",
[e]=r,
[e]=r,
[f]={"e46ea72d97e5",1475265355}
[f]={"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"]={
[d]="binary integer literals are incompatible with C++ standards before C++14 [-Wc++98-c++11-compat-binary-literal]",
[a]="binary integer literals are incompatible with C++ standards before C++14 [-Wc++98-c++11-compat-binary-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"binary-literal",E,"c++98-c++11-compat-binary-literal",dd,w,hd},
[l]={"binary-literal",H,"c++98-c++11-compat-binary-literal","c++98-c++11-compat-pedantic",y,Id},
[m]="c++98-c++11-compat-binary-literal",
[m]="c++98-c++11-compat-binary-literal",
[a]="binary integer literals are incompatible with C++ standards before C++14",
[d]="binary integer literals are incompatible with C++ standards before C++14",
[e]=s,
[e]=s,
[f]={"c5c27f2a1f26",1366404440}
[f]={"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"]={
[d]="use of this statement in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="use of this statement in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[d]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"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"]={
[d]="multiple return statements in constexpr function is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="multiple return statements in constexpr function is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="multiple return statements in constexpr function is incompatible with C++ standards before C++14",
[d]="multiple return statements in constexpr function is incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"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"]={
[d]="constexpr function with no return statements is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="constexpr function with no return statements is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="constexpr function with no return statements is incompatible with C++ standards before C++14",
[d]="constexpr function with no return statements is incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"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"]={
[d]="variable declaration in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="variable declaration in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="variable declaration in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[d]="variable declaration in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"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"]={
[d]="type definition in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="type definition in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="type definition in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[d]="type definition in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={od,1366644711}
[f]={"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"]={
[d]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14",
[d]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14",
[e]=r,
[e]=r,
[f]={"74aeef50a0cc",1366992935}
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["warn_cxx11_compat_deduced_return_type"]={
["warn_cxx11_compat_deduced_return_type"]={
[d]="return type deduction is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="return type deduction is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="return type deduction is incompatible with C++ standards before C++14",
[d]="return type deduction is incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={"218538ebe952",1535656595}
[f]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
},
},
["warn_cxx11_compat_digit_separator"]={
["warn_cxx11_compat_digit_separator"]={
[d]="digit separators are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="digit separators are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="digit separators are incompatible with C++ standards before C++14",
[d]="digit separators are incompatible with C++ standards before C++14",
[e]=s,
[e]=s,
[f]={"fde948529789",1380166386}
[f]={"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"]={
[d]="generic lambdas are incompatible with C++11 [-Wpre-c++14-compat]",
[a]="generic lambdas are incompatible with C++11 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="generic lambdas are incompatible with C++11",
[d]="generic lambdas are incompatible with C++11",
[e]=nb,
[e]=xb,
[f]={"218538ebe952",1535656595}
[f]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
},
},
["warn_cxx11_compat_init_capture"]={
["warn_cxx11_compat_init_capture"]={
[d]="initialized lambda captures are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="initialized lambda captures are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="initialized lambda captures are incompatible with C++ standards before C++14",
[d]="initialized lambda captures are incompatible with C++ standards before C++14",
[e]=nb,
[e]=xb,
[f]={"5b013f505068",1380346707}
[f]={"5b013f505068",1380346707,"Add compat/extension warnings for init captures."}
},
},
["warn_cxx11_compat_reserved_user_defined_literal"]={
["warn_cxx11_compat_reserved_user_defined_literal"]={
[d]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11 [-Wc++11-compat-reserved-user-defined-literal]",
[a]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11 [-Wc++11-compat-reserved-user-defined-literal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,"c++11-compat-reserved-user-defined-literal","reserved-user-defined-literal"},
[l]={O,M,H,"c++11-compat-reserved-user-defined-literal","reserved-user-defined-literal"},
[m]="c++11-compat-reserved-user-defined-literal",
[m]="c++11-compat-reserved-user-defined-literal",
[a]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11",
[d]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11",
[e]=s,
[e]=s,
[f]={"0df56f4a9000",1331174361}
[f]={"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"]={
[d]="identifier after literal will be treated as a user-defined literal suffix in C++11 [-Wc++11-compat]",
[a]="identifier after literal will be treated as a user-defined literal suffix in C++11 [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="identifier after literal will be treated as a user-defined literal suffix in C++11",
[d]="identifier after literal will be treated as a user-defined literal suffix in C++11",
[e]=s,
[e]=s,
[f]={"3e4a60a2cd88",1331089980}
[f]={"3e4a60a2cd88",1331089980,"Add -Wc++11-compat warning for string and character literals followed by"}
},
},
["warn_cxx11_compat_variable_template"]={
["warn_cxx11_compat_variable_template"]={
[d]="variable templates are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]="variable templates are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,nd,dd,z,w,w,ic,hd},
[l]={O,M,H,H,"c++98-c++11-compat","c++98-c++11-compat-pedantic",B,y,y,Cc,Id},
[m]=ic,
[m]=Cc,
[a]="variable templates are incompatible with C++ standards before C++14",
[d]="variable templates are incompatible with C++ standards before C++14",
[e]=g,
[e]=g,
[f]={"39a1e507ff0b",1375750985}
[f]={"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"]={
[d]="attribute A ignored, because it cannot be applied to a type [-Wignored-attributes]",
[a]="attribute A ignored, because it cannot be applied to a type [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 ignored, because it cannot be applied to a type",
[d]="attribute %0 ignored, because it cannot be applied to a type",
[e]=g,
[e]=g,
[f]={"368ca52cd91b",1358149981}
[f]={"368ca52cd91b",1358149981,"Accept [[gnu::*]] for all __attribute__((*))s which are:"}
},
},
["warn_cxx11_keyword"]={
["warn_cxx11_keyword"]={
[d]="\'A\' is a keyword in C++11 [-Wc++11-compat]",
[a]="\'A\' is a keyword in C++11 [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="\'%0\' is a keyword in C++11",
[d]="\'%0\' is a keyword in C++11",
[e]=s,
[e]=s,
[f]={"4dd85d6fa114",1318363072}
[f]={"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"]={
[d]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11 [-Wc++11-compat]",
[a]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11 [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11",
[d]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11",
[e]=r,
[e]=r,
[f]={"d25fb725cf9a",1373821314}
[f]={"d25fb725cf9a",1373821314,"Change cxx0x to cxx11 in diagnostic name."}
},
},
["warn_cxx14_compat_class_template_argument_deduction"]={
["warn_cxx14_compat_class_template_argument_deduction"]={
[d]="class template argument deduction is incompatible with C++ standards before C++17... [-Wpre-c++17-compat]",
[a]="class template argument deduction is incompatible with C++ standards before C++17... [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="class template argument deduction is incompatible with C++ standards before C++17%select{|; for compatibility, use explicit type name %1}0",
[d]="class template argument deduction is incompatible with C++ standards before C++17%select{|; for compatibility, use explicit type name %1}0",
[e]=g,
[e]=g,
[f]={"218538ebe952",1535656595}
[f]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
},
},
["warn_cxx14_compat_constexpr_if"]={
["warn_cxx14_compat_constexpr_if"]={
[d]="constexpr if is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="constexpr if is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="constexpr if is incompatible with C++ standards before C++17",
[d]="constexpr if is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"b130fe7d316e",1466709409}
[f]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
},
},
["warn_cxx14_compat_constexpr_not_const"]={
["warn_cxx14_compat_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 [-Wconstexpr-not-const]",
[a]="\'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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"constexpr-not-const"},
[l]={"constexpr-not-const"},
[m]="constexpr-not-const",
[m]="constexpr-not-const",
[a]="\'constexpr\' non-static member function will not be implicitly \'const\' in C++14; add \'const\' to avoid a change in behavior",
[d]="\'constexpr\' non-static member function will not be implicitly \'const\' in C++14; add \'const\' to avoid a change in behavior",
[e]=g,
[e]=g,
[f]={"dd69ef38dba7",1408463755}
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["warn_cxx14_compat_constexpr_on_lambda"]={
["warn_cxx14_compat_constexpr_on_lambda"]={
[d]="constexpr on lambda expressions is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="constexpr on lambda expressions is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="constexpr on lambda expressions is incompatible with C++ standards before C++17",
[d]="constexpr on lambda expressions is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"a734ab980865",1459008697}
[f]={"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"]={
[d]="decomposition declarations are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="decomposition declarations are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="decomposition declarations are incompatible with C++ standards before C++17",
[d]="decomposition declarations are incompatible with C++ standards before C++17",
[e]=g,
[e]=g,
[f]={yd,1469230619}
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["warn_cxx14_compat_fold_expression"]={
["warn_cxx14_compat_fold_expression"]={
[d]="pack fold expression is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="pack fold expression is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="pack fold expression is incompatible with C++ standards before C++17",
[d]="pack fold expression is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"0f0af19b0581",1415423236}
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["warn_cxx14_compat_init_statement"]={
["warn_cxx14_compat_init_statement"]={
[d]="... initialization statements are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="... initialization statements are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="%select{if|switch}0 initialization statements are incompatible with C++ standards before C++17",
[d]="%select{if|switch}0 initialization statements are incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"fccb5128b201",1476822436}
[f]={"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"]={
[d]="inline variables are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="inline variables are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="inline variables are incompatible with C++ standards before C++17",
[d]="inline variables are incompatible with C++ standards before C++17",
[e]=g,
[e]=g,
[f]={"62f19e700d31",1466813756}
[f]={"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"]={
[d]="nested namespace definition is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="nested namespace definition is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="nested namespace definition is incompatible with C++ standards before C++17",
[d]="nested namespace definition is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"13307f5f2429",1415425054}
[f]={"13307f5f2429",1415425054,"[c++1z] Implement nested-namespace-definitions."}
},
},
["warn_cxx14_compat_ns_enum_attribute"]={
["warn_cxx14_compat_ns_enum_attribute"]={
[d]="attributes on ... declaration are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[a]="attributes on ... declaration are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={E,G,tc,w,mc},
[l]={H,K,Rc,y,Fc},
[m]=mc,
[m]=Fc,
[a]="attributes on %select{a namespace|an enumerator}0 declaration are incompatible with C++ standards before C++17",
[d]="attributes on %select{a namespace|an enumerator}0 declaration are incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"40e202f7d996",1507942584}
[f]={"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"]={
[d]="by value capture of \'*this\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="by value capture of \'*this\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="by value capture of \'*this\' is incompatible with C++ standards before C++17",
[d]="by value capture of \'*this\' is incompatible with C++ standards before C++17",
[e]=nb,
[e]=xb,
[f]={"dc6b596ebbd3",1458552337}
[f]={"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"]={
[d]="\'static_assert\' with no message is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="\'static_assert\' with no message is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="\'static_assert\' with no message is incompatible with C++ standards before C++17",
[d]="\'static_assert\' with no message is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"dd69ef38dba7",1408463755}
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["warn_cxx14_compat_template_nontype_parm_auto_type"]={
["warn_cxx14_compat_template_nontype_parm_auto_type"]={
[d]="non-type template parameters declared with A are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="non-type template parameters declared with A are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="non-type template parameters declared with %0 are incompatible with C++ standards before C++17",
[d]="non-type template parameters declared with %0 are incompatible with C++ standards before C++17",
[e]=g,
[e]=g,
[f]={"5f274389d1d9",1475106927}
[f]={"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"]={
[d]="template template parameter using \'typename\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="template template parameter using \'typename\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="template template parameter using \'typename\' is incompatible with C++ standards before C++17",
[d]="template template parameter using \'typename\' is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"dd69ef38dba7",1408463755}
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["warn_cxx14_compat_u8_character_literal"]={
["warn_cxx14_compat_u8_character_literal"]={
[d]="unicode literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="unicode literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="unicode literals are incompatible with C++ standards before C++17",
[d]="unicode literals are incompatible with C++ standards before C++17",
[e]=s,
[e]=s,
[f]={"3e3a705062fe",1415426922}
[f]={"3e3a705062fe",1415426922,"[c++1z] Support for u8 character literals."}
},
},
["warn_cxx14_compat_using_attribute_ns"]={
["warn_cxx14_compat_using_attribute_ns"]={
[d]="default scope specifier for attributes is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="default scope specifier for attributes is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="default scope specifier for attributes is incompatible with C++ standards before C++17",
[d]="default scope specifier for attributes is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"b7d7a046d8e0",1466770512}
[f]={"b7d7a046d8e0",1466770512,"Using for attributes voted into C++17."}
},
},
["warn_cxx17_compat_adl_only_template_id"]={
["warn_cxx17_compat_adl_only_template_id"]={
[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 [-Wpre-c++20-compat]",
[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 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[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",
[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",
[e]=g,
[e]=g,
[f]={"b23c5e8c3df8",1557372687}
[f]={"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"]={
[d]="aggregate initialization of type A from a parenthesized list of values is a C++20 extension [-Wc++20-extensions]",
[a]="aggregate initialization of type A from a parenthesized list of values is a C++20 extension [-Wc++20-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={kb,ec},
[l]={tb,zc},
[m]=kb,
[m]=tb,
[a]="aggregate initialization of type %0 from a parenthesized list of values is a C++20 extension",
[d]="aggregate initialization of type %0 from a parenthesized list of values is a C++20 extension",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx17_compat_bitfield_member_init"]={
["warn_cxx17_compat_bitfield_member_init"]={
[d]="default member initializer for bit-field is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="default member initializer for bit-field is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="default member initializer for bit-field is incompatible with C++ standards before C++20",
[d]="default member initializer for bit-field is incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={"6b8e3c02ca44",1503880094}
[f]={"6b8e3c02ca44",1503880094,"[c++2a] P0683R1: Permit default member initializers for bit-fields."}
},
},
["warn_cxx17_compat_capture_binding"]={
["warn_cxx17_compat_capture_binding"]={
[d]="captured structured bindings are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="captured structured bindings are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="captured structured bindings are incompatible with C++ standards before C++20",
[d]="captured structured bindings are incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx17_compat_constexpr_body_invalid_stmt"]={
["warn_cxx17_compat_constexpr_body_invalid_stmt"]={
[d]="use of this statement in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="use of this statement in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[d]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={"5c1399a58237",1544468592}
[f]={"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"]={
[d]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20",
[d]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_cxx17_compat_constexpr_function_try_block"]={
["warn_cxx17_compat_constexpr_function_try_block"]={
[d]="function try block in constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="function try block in constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="function try block in constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[d]="function try block in constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={"5c1399a58237",1544468592}
[f]={"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"]={
[d]="uninitialized variable in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="uninitialized variable in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="uninitialized variable in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[d]="uninitialized variable in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_cxx17_compat_constexpr_union_ctor_no_init"]={
["warn_cxx17_compat_constexpr_union_ctor_no_init"]={
[d]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20",
[d]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_cxx17_compat_constexpr_virtual"]={
["warn_cxx17_compat_constexpr_virtual"]={
[d]="virtual constexpr functions are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="virtual constexpr functions are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="virtual constexpr functions are incompatible with C++ standards before C++20",
[d]="virtual constexpr functions are incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={"5c5be6b2f7fc",1557733330}
[f]={"5c5be6b2f7fc",1557733330,"[c++20] P1064R0: Allow virtual function calls in constant expression"}
},
},
["warn_cxx17_compat_decomp_decl_spec"]={
["warn_cxx17_compat_decomp_decl_spec"]={
[d]="decomposition declaration declared \'A\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="decomposition declaration declared \'A\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="decomposition declaration declared %plural{1:\'%1\'|:with \'%1\' specifiers}0 is incompatible with C++ standards before C++20",
[d]="decomposition declaration declared %plural{1:\'%1\'|:with \'%1\' specifiers}0 is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={"13bf9892dc2a",1558554775}
[f]={"13bf9892dc2a",1558554775,"Part of P1091R3: permit structured bindings to be declared \'static\' and"}
},
},
["warn_cxx17_compat_defaulted_comparison"]={
["warn_cxx17_compat_defaulted_comparison"]={
[d]="defaulted comparison operators are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="defaulted comparison operators are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="defaulted comparison operators are incompatible with C++ standards before C++20",
[d]="defaulted comparison operators are incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_cxx17_compat_defaulted_method_type_mismatch"]={
["warn_cxx17_compat_defaulted_method_type_mismatch"]={
[d]="explicitly defaulting this ... with a type different from the implicit type is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="explicitly defaulting this ... with a type different from the implicit type is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"9b2c5e7c44fd",1538097403}
[f]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
},
},
["warn_cxx17_compat_designated_init"]={
["warn_cxx17_compat_designated_init"]={
[d]="designated initializers are incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[a]="designated initializers are incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={E,G,J,Lb,w,Jb},
[l]={H,K,N,ac,y,Yb},
[m]=Jb,
[m]=Yb,
[a]="designated initializers are incompatible with C++ standards before C++20",
[d]="designated initializers are incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={Ed,1567205575}
[f]={"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"]={
[d]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20",
[d]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20",
[e]=nb,
[e]=xb,
[f]={"8194a3e975e5",1503114187}
[f]={"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"]={
[d]="mangled name of A will change in C++17 due to non-throwing exception specification in function signature [-Wc++17-compat-mangling]",
[a]="mangled name of A will change in C++17 due to non-throwing exception specification in function signature [-Wc++17-compat-mangling]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ib,"c++17-compat-mangling",J,jb,"c++1z-compat-mangling","noexcept-type"},
[l]={rb,"c++17-compat-mangling",N,qb,"c++1z-compat-mangling","noexcept-type"},
[m]="c++17-compat-mangling",
[m]="c++17-compat-mangling",
[a]="mangled name of %0 will change in C++17 due to non-throwing exception specification in function signature",
[d]="mangled name of %0 will change in C++17 due to non-throwing exception specification in function signature",
[e]=g,
[e]=g,
[f]={"b115e5dda202",1502667449}
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx17_compat_explicit_bool"]={
["warn_cxx17_compat_explicit_bool"]={
[d]="explicit(bool) is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="explicit(bool) is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="explicit(bool) is incompatible with C++ standards before C++20",
[d]="explicit(bool) is incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["warn_cxx17_compat_for_range_init_stmt"]={
["warn_cxx17_compat_for_range_init_stmt"]={
[d]="range-based for loop initialization statements are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="range-based for loop initialization statements are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="range-based for loop initialization statements are incompatible with C++ standards before C++20",
[d]="range-based for loop initialization statements are incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={"8baa50013c86",1538160249}
[f]={"8baa50013c86",1538160249,"[cxx2a] P0614R1: Support init-statements in range-based for loops."}
},
},
["warn_cxx17_compat_implicit_typename"]={
["warn_cxx17_compat_implicit_typename"]={
[d]="use of implicit \'typename\' is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[a]="use of implicit \'typename\' is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="use of implicit \'typename\' is incompatible with C++ standards before C++20",
[d]="use of implicit \'typename\' is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx17_compat_init_capture_pack"]={
["warn_cxx17_compat_init_capture_pack"]={
[d]="initialized lambda capture packs are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="initialized lambda capture packs are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="initialized lambda capture packs are incompatible with C++ standards before C++20",
[d]="initialized lambda capture packs are incompatible with C++ standards before C++20",
[e]=nb,
[e]=xb,
[f]={"b2997f579a8b",1558469450}
[f]={"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"]={
[d]="inline nested namespace definition is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="inline nested namespace definition is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="inline nested namespace definition is incompatible with C++ standards before C++20",
[d]="inline nested namespace definition is incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={"53f391dcb323",1542043188}
[f]={"53f391dcb323",1542043188,"Implement P1094R2 (nested inline namespaces)"}
},
},
["warn_cxx17_compat_lambda_def_ctor_assign"]={
["warn_cxx17_compat_lambda_def_ctor_assign"]={
[d]="... of lambda is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="... of lambda is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="%select{default construction|assignment}0 of lambda is incompatible with C++ standards before C++20",
[d]="%select{default construction|assignment}0 of lambda is incompatible with C++ standards before C++20",
[e]=nb,
[e]=xb,
[f]={"864949bda1db",1538088424}
[f]={"864949bda1db",1538088424,"[cxx2a] P0624R2: Lambdas with no capture-default are"}
},
},
["warn_cxx17_compat_lambda_template_parameter_list"]={
["warn_cxx17_compat_lambda_template_parameter_list"]={
[d]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20",
[d]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={"8205a814a691",1556966986}
[f]={"8205a814a691",1556966986,"[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas"}
},
},
["warn_cxx17_compat_missing_varargs_arg"]={
["warn_cxx17_compat_missing_varargs_arg"]={
[d]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20",
[d]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx17_compat_multi_using_declaration"]={
["warn_cxx17_compat_multi_using_declaration"]={
[d]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17",
[d]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"b115e5dda202",1502667449}
[f]={"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"]={
[d]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={E,G,J,Lb,w,Jb},
[l]={H,K,N,ac,y,Yb},
[m]=Jb,
[m]=Yb,
[a]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20",
[d]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={"2592327dae05",1503625675}
[f]={"2592327dae05",1503625675,"[c++2a] P0704R1: Allow pointers to const& member functions to be called on rvalues."}
},
},
["warn_cxx17_compat_spaceship"]={
["warn_cxx17_compat_spaceship"]={
[d]="\'<=>\' operator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="\'<=>\' operator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="\'<=>\' operator is incompatible with C++ standards before C++20",
[d]="\'<=>\' operator is incompatible with C++ standards before C++20",
[e]=s,
[e]=s,
[f]={"edbf5972a4c9",1512090430}
[f]={"edbf5972a4c9",1512090430,"[c++2a] P0515R3: lexer support for new <=> token."}
},
},
["warn_cxx17_compat_template_nontype_parm_type"]={
["warn_cxx17_compat_template_nontype_parm_type"]={
[d]="non-type template parameter of type A is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="non-type template parameter of type A is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="non-type template parameter of type %0 is incompatible with C++ standards before C++20",
[d]="non-type template parameter of type %0 is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_cxx17_compat_unicode_type"]={
["warn_cxx17_compat_unicode_type"]={
[d]="\'char8_t\' type specifier is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="\'char8_t\' type specifier is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="\'char8_t\' type specifier is incompatible with C++ standards before C++20",
[d]="\'char8_t\' type specifier is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={"3a8244df6fb8",1525150965}
[f]={"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"]={
[d]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20",
[d]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_cxx17_compat_using_decl_non_member_enumerator"]={
["warn_cxx17_compat_using_decl_non_member_enumerator"]={
[d]="member using declaration naming non-class \'A\' enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="member using declaration naming non-class \'A\' enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="member using declaration naming non-class \'%0\' enumerator is incompatible with C++ standards before C++20",
[d]="member using declaration naming non-class \'%0\' enumerator is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_cxx17_compat_using_decl_scoped_enumerator"]={
["warn_cxx17_compat_using_decl_scoped_enumerator"]={
[d]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20",
[d]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_cxx17_compat_using_declaration_pack"]={
["warn_cxx17_compat_using_declaration_pack"]={
[d]="pack expansion using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="pack expansion using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="pack expansion using declaration is incompatible with C++ standards before C++17",
[d]="pack expansion using declaration is incompatible with C++ standards before C++17",
[e]=r,
[e]=r,
[f]={"b115e5dda202",1502667449}
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx17_compat_using_enum_declaration"]={
["warn_cxx17_compat_using_enum_declaration"]={
[d]="using enum declaration is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]="using enum declaration is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Pb,Lb,z,w,w,W,Jb},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,fc,ac,B,y,y,bb,Yb},
[m]=W,
[m]=bb,
[a]="using enum declaration is incompatible with C++ standards before C++20",
[d]="using enum declaration is incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_cxx17_hex_literal"]={
["warn_cxx17_hex_literal"]={
[d]="hexadecimal floating literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[a]="hexadecimal floating literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={E,G,tc,w,mc},
[l]={H,K,Rc,y,Fc},
[m]=mc,
[m]=Fc,
[a]="hexadecimal floating literals are incompatible with C++ standards before C++17",
[d]="hexadecimal floating literals are incompatible with C++ standards before C++17",
[e]=s,
[e]=s,
[f]={"b115e5dda202",1502667449}
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx20_alias_in_init_statement"]={
["warn_cxx20_alias_in_init_statement"]={
[d]="alias declaration in this context is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="alias declaration in this context is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="alias declaration in this context is incompatible with C++ standards before C++23",
[d]="alias declaration in this context is incompatible with C++ standards before C++23",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_cxx20_compat_aggregate_init_with_ctors"]={
["warn_cxx20_compat_aggregate_init_with_ctors"]={
[d]="aggregate initialization of type A with user-declared constructors is incompatible with C++20 [-Wc++20-compat]",
[a]="aggregate initialization of type A with user-declared constructors is incompatible with C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="aggregate initialization of type %0 with user-declared constructors is incompatible with C++20",
[d]="aggregate initialization of type %0 with user-declared constructors is incompatible with C++20",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_cxx20_compat_auto_expr"]={
["warn_cxx20_compat_auto_expr"]={
[d]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23",
[d]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_cxx20_compat_consteval"]={
["warn_cxx20_compat_consteval"]={
[d]="\'consteval\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[a]="\'consteval\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="\'consteval\' specifier is incompatible with C++ standards before C++20",
[d]="\'consteval\' specifier is incompatible with C++ standards before C++20",
[e]=r,
[e]=r,
[f]={"796ed03b8412",1560502580}
[f]={"796ed03b8412",1560502580,"[C++20] add Basic consteval specifier"}
},
},
["warn_cxx20_compat_consteval_if"]={
["warn_cxx20_compat_consteval_if"]={
[d]="consteval if is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="consteval if is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="consteval if is incompatible with C++ standards before C++23",
[d]="consteval if is incompatible with C++ standards before C++23",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_cxx20_compat_constexpr_body_invalid_stmt"]={
["warn_cxx20_compat_constexpr_body_invalid_stmt"]={
[d]="use of this statement in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="use of this statement in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++23",
[d]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++23",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_cxx20_compat_constexpr_var"]={
["warn_cxx20_compat_constexpr_var"]={
[d]="definition of a ... in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="definition of a ... in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_cxx20_compat_constinit"]={
["warn_cxx20_compat_constinit"]={
[d]="\'constinit\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[a]="\'constinit\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="\'constinit\' specifier is incompatible with C++ standards before C++20",
[d]="\'constinit\' specifier is incompatible with C++ standards before C++20",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_cxx20_compat_decl_attrs_on_lambda"]={
["warn_cxx20_compat_decl_attrs_on_lambda"]={
[d]="... in this position is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="... in this position is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="%select{an attribute specifier sequence|%1}0 in this position is incompatible with C++ standards before C++23",
[d]="%select{an attribute specifier sequence|%1}0 in this position is incompatible with C++ standards before C++23",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_cxx20_compat_explicit_bool"]={
["warn_cxx20_compat_explicit_bool"]={
[d]="this expression will be parsed as explicit(bool) in C++20 [-Wc++20-compat]",
[a]="this expression will be parsed as explicit(bool) in C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="this expression will be parsed as explicit(bool) in C++20",
[d]="this expression will be parsed as explicit(bool) in C++20",
[e]=r,
[e]=r,
[f]={"1b3f1f443670",1587580095}
[f]={"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"]={
[d]="label at end of compound statement is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="label at end of compound statement is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="label at end of compound statement is incompatible with C++ standards before C++23",
[d]="label at end of compound statement is incompatible with C++ standards before C++23",
[e]=r,
[e]=r,
[f]={"782ac2182c2b",1657907157}
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["warn_cxx20_compat_operator_overload_static"]={
["warn_cxx20_compat_operator_overload_static"]={
[d]="declaring overloaded A as \'static\' is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="declaring overloaded A as \'static\' is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="declaring overloaded %0 as \'static\' is incompatible with C++ standards before C++23",
[d]="declaring overloaded %0 as \'static\' is incompatible with C++ standards before C++23",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx20_compat_size_t_suffix"]={
["warn_cxx20_compat_size_t_suffix"]={
[d]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23",
[d]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23",
[e]=p,
[e]=p,
[f]={"dc7ebd2cb0cf",1616862441}
[f]={"dc7ebd2cb0cf",1616862441,"[C++2b] Support size_t literals"}
},
},
["warn_cxx20_compat_spaceship"]={
["warn_cxx20_compat_spaceship"]={
[d]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior [-Wc++20-compat]",
[a]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior",
[d]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior",
[e]=s,
[e]=s,
[f]={"1b3f1f443670",1587580095}
[f]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
},
},
["warn_cxx20_compat_static_lambda"]={
["warn_cxx20_compat_static_lambda"]={
[d]="static lambdas are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="static lambdas are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="static lambdas are incompatible with C++ standards before C++23",
[d]="static lambdas are incompatible with C++ standards before C++23",
[e]=r,
[e]=r,
[f]={"6523814c4e38",1664466303}
[f]={"6523814c4e38",1664466303,"[Clang] P1169R4: static operator()"}
},
},
["warn_cxx20_compat_use_of_unaddressable_function"]={
["warn_cxx20_compat_use_of_unaddressable_function"]={
[d]="taking address of non-addressable standard library function is incompatible with C++20 [-Wc++20-compat]",
[a]="taking address of non-addressable standard library function is incompatible with C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="taking address of non-addressable standard library function is incompatible with C++20",
[d]="taking address of non-addressable standard library function is incompatible with C++20",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["warn_cxx20_compat_utf8_string"]={
["warn_cxx20_compat_utf8_string"]={
[d]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20 [-Wc++20-compat]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20",
[d]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_cxx20_keyword"]={
["warn_cxx20_keyword"]={
[d]="\'A\' is a keyword in C++20 [-Wc++20-compat]",
[a]="\'A\' is a keyword in C++20 [-Wc++20-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Hb,rb,bc,qb},
[l]={Vb,Ab,uc,Bb},
[m]=Hb,
[m]=Vb,
[a]="\'%0\' is a keyword in C++20",
[d]="\'%0\' is a keyword in C++20",
[e]=s,
[e]=s,
[f]={"1b3f1f443670",1587580095}
[f]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
},
},
["warn_cxx23_compat_defaulted_comparison_constexpr_mismatch"]={
["warn_cxx23_compat_defaulted_comparison_constexpr_mismatch"]={
[d]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx23_compat_pp_directive"]={
["warn_cxx23_compat_pp_directive"]={
[d]="use of a \'#...\' directive is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="use of a \'#...\' directive is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C++ standards before C++23",
[d]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C++ standards before C++23",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx23_compat_warning_directive"]={
["warn_cxx23_compat_warning_directive"]={
[d]="#warning is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="#warning is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="#warning is incompatible with C++ standards before C++23",
[d]="#warning is incompatible with C++ standards before C++23",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx23_delimited_escape_sequence"]={
["warn_cxx23_delimited_escape_sequence"]={
[d]="... escape sequences are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]="... escape sequences are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,ib,J,J,jb,Hb,rb,rb,bc,qb,qb,z,w,w,Kb,Mc},
[l]={O,M,H,H,Z,K,K,rb,N,N,qb,Vb,Ab,Ab,uc,Bb,Bb,B,y,y,Zb,sd},
[m]=Kb,
[m]=Zb,
[a]="%select{delimited|named}0 escape sequences are incompatible with C++ standards before C++23",
[d]="%select{delimited|named}0 escape sequences are incompatible with C++ standards before C++23",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_cxx98_compat_alias_declaration"]={
["warn_cxx98_compat_alias_declaration"]={
[d]="alias declarations are incompatible with C++98 [-Wc++98-compat]",
[a]="alias declarations are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="alias declarations are incompatible with C++98",
[d]="alias declarations are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_alignas"]={
["warn_cxx98_compat_alignas"]={
[d]="\'alignas\' is incompatible with C++98 [-Wc++98-compat]",
[a]="\'alignas\' is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'alignas\' is incompatible with C++98",
[d]="\'alignas\' is incompatible with C++98",
[e]=r,
[e]=r,
[f]={"f679b5b6a6cb",1318625307}
[f]={"f679b5b6a6cb",1318625307,"-Wc++98-compat: warn on C++11 attributes and alignas."}
},
},
["warn_cxx98_compat_alignof"]={
["warn_cxx98_compat_alignof"]={
[d]="alignof expressions are incompatible with C++98 [-Wc++98-compat]",
[a]="alignof expressions are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="alignof expressions are incompatible with C++98",
[d]="alignof expressions are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="implicit conversion from array size expression of type A to ... type B is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="implicit conversion from array size expression of type A to ... type B is incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="implicit conversion from array size expression of type %0 to %select{integral|enumeration}1 type %2 is incompatible with C++98",
[d]="implicit conversion from array size expression of type %0 to %select{integral|enumeration}1 type %2 is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_attribute"]={
["warn_cxx98_compat_attribute"]={
[d]="[[]] attributes are incompatible with C++ standards before C++11 [-Wc++98-compat]",
[a]="[[]] attributes are incompatible with C++ standards before C++11 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="[[]] attributes are incompatible with C++ standards before C++11",
[d]="[[]] attributes are incompatible with C++ standards before C++11",
[e]=r,
[e]=r,
[f]={"f679b5b6a6cb",1318625307}
[f]={"f679b5b6a6cb",1318625307,"-Wc++98-compat: warn on C++11 attributes and alignas."}
},
},
["warn_cxx98_compat_auto_type_specifier"]={
["warn_cxx98_compat_auto_type_specifier"]={
[d]="\'auto\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[a]="\'auto\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'auto\' type specifier is incompatible with C++98",
[d]="\'auto\' type specifier is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"e41fac231c9d",1318657321}
[f]={"e41fac231c9d",1318657321,"Add -Wc++98-compat warning for deduced \'auto\' type specifier."}
},
},
["warn_cxx98_compat_cast_fn_obj"]={
["warn_cxx98_compat_cast_fn_obj"]={
[d]="cast between pointer-to-function and pointer-to-object is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="cast between pointer-to-function and pointer-to-object is incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="cast between pointer-to-function and pointer-to-object is incompatible with C++98",
[d]="cast between pointer-to-function and pointer-to-object is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_constexpr"]={
["warn_cxx98_compat_constexpr"]={
[d]="\'constexpr\' specifier is incompatible with C++98 [-Wc++98-compat]",
[a]="\'constexpr\' specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'constexpr\' specifier is incompatible with C++98",
[d]="\'constexpr\' specifier is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="constructor call from initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]="constructor call from initializer list is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="constructor call from initializer list is incompatible with C++98",
[d]="constructor call from initializer list is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"2b349aee5b6f",1334818680}
[f]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
},
},
["warn_cxx98_compat_decltype"]={
["warn_cxx98_compat_decltype"]={
[d]="\'decltype\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[a]="\'decltype\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'decltype\' type specifier is incompatible with C++98",
[d]="\'decltype\' type specifier is incompatible with C++98",
[e]=r,
[e]=r,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="... function definitions are incompatible with C++98 [-Wc++98-compat]",
[a]="... function definitions are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="%select{defaulted|deleted}0 function definitions are incompatible with C++98",
[d]="%select{defaulted|deleted}0 function definitions are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"54a6a68c706b",1447524968}
[f]={"54a6a68c706b",1447524968,"Merge some similar diagnostics using %select."}
},
},
["warn_cxx98_compat_delegating_ctor"]={
["warn_cxx98_compat_delegating_ctor"]={
[d]="delegating constructors are incompatible with C++98 [-Wc++98-compat]",
[a]="delegating constructors are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="delegating constructors are incompatible with C++98",
[d]="delegating constructors are incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_empty_fnmacro_arg"]={
["warn_cxx98_compat_empty_fnmacro_arg"]={
[d]="empty macro arguments are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="empty macro arguments are incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="empty macro arguments are incompatible with C++98",
[d]="empty macro arguments are incompatible with C++98",
[e]=s,
[e]=s,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_empty_scalar_initializer"]={
["warn_cxx98_compat_empty_scalar_initializer"]={
[d]="scalar initialized from empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]="scalar initialized from empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="scalar initialized from empty initializer list is incompatible with C++98",
[d]="scalar initialized from empty initializer list is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"c82397332d13",1318973940}
[f]={"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"]={
[d]="initializing A from an empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]="initializing A from an empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="initializing %0 from an empty initializer list is incompatible with C++98",
[d]="initializing %0 from an empty initializer list is incompatible with C++98",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_cxx98_compat_enum_fixed_underlying_type"]={
["warn_cxx98_compat_enum_fixed_underlying_type"]={
[d]="enumeration types with a fixed underlying type are incompatible with C++98 [-Wc++98-compat]",
[a]="enumeration types with a fixed underlying type are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="enumeration types with a fixed underlying type are incompatible with C++98",
[d]="enumeration types with a fixed underlying type are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_enum_friend"]={
["warn_cxx98_compat_enum_friend"]={
[d]="befriending enumeration type A is incompatible with C++98 [-Wc++98-compat]",
[a]="befriending enumeration type A is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="befriending enumeration type %0 is incompatible with C++98",
[d]="befriending enumeration type %0 is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"c82397332d13",1318973940}
[f]={"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"]={
[d]="enumeration type in nested name specifier is incompatible with C++98 [-Wc++98-compat]",
[a]="enumeration type in nested name specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="enumeration type in nested name specifier is incompatible with C++98",
[d]="enumeration type in nested name specifier is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"91c7bbde4b6d",1319081327}
[f]={"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"]={
[d]="commas at the end of enumerator lists are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="commas at the end of enumerator lists are incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="commas at the end of enumerator lists are incompatible with C++98",
[d]="commas at the end of enumerator lists are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_explicit_conversion_functions"]={
["warn_cxx98_compat_explicit_conversion_functions"]={
[d]="explicit conversion functions are incompatible with C++98 [-Wc++98-compat]",
[a]="explicit conversion functions are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="explicit conversion functions are incompatible with C++98",
[d]="explicit conversion functions are incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_extern_template"]={
["warn_cxx98_compat_extern_template"]={
[d]="extern templates are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="extern templates are incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="extern templates are incompatible with C++98",
[d]="extern templates are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"f411196d15a9",1319135758}
[f]={"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"]={
[d]="range-based for loop is incompatible with C++98 [-Wc++98-compat]",
[a]="range-based for loop is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="range-based for loop is incompatible with C++98",
[d]="range-based for loop is incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_friend_is_member"]={
["warn_cxx98_compat_friend_is_member"]={
[d]="friend declaration naming a member of the declaring class is incompatible with C++98 [-Wc++98-compat]",
[a]="friend declaration naming a member of the declaring class is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="friend declaration naming a member of the declaring class is incompatible with C++98",
[d]="friend declaration naming a member of the declaring class is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_generalized_initializer_lists"]={
["warn_cxx98_compat_generalized_initializer_lists"]={
[d]="generalized initializer lists are incompatible with C++98 [-Wc++98-compat]",
[a]="generalized initializer lists are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="generalized initializer lists are incompatible with C++98",
[d]="generalized initializer lists are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_goto_into_protected_scope"]={
["warn_cxx98_compat_goto_into_protected_scope"]={
[d]="jump from this goto statement to its label is incompatible with C++98 [-Wc++98-compat]",
[a]="jump from this goto statement to its label is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="jump from this goto statement to its label is incompatible with C++98",
[d]="jump from this goto statement to its label is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"fe2750db42c0",1319146932}
[f]={"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"]={
[d]="jump from this ... goto statement to one of its possible targets is incompatible with C++98 [-Wc++98-compat]",
[a]="jump from this ... goto statement to one of its possible targets is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="jump from this %select{indirect|asm}0 goto statement to one of its possible targets is incompatible with C++98",
[d]="jump from this %select{indirect|asm}0 goto statement to one of its possible targets is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"fe2750db42c0",1319146932}
[f]={"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"]={
[d]="initialization of initializer_list object is incompatible with C++98 [-Wc++98-compat]",
[a]="initialization of initializer_list object is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="initialization of initializer_list object is incompatible with C++98",
[d]="initialization of initializer_list object is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"2b349aee5b6f",1334818680}
[f]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
},
},
["warn_cxx98_compat_inline_namespace"]={
["warn_cxx98_compat_inline_namespace"]={
[d]="inline namespaces are incompatible with C++98 [-Wc++98-compat]",
[a]="inline namespaces are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="inline namespaces are incompatible with C++98",
[d]="inline namespaces are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_lambda"]={
["warn_cxx98_compat_lambda"]={
[d]="lambda expressions are incompatible with C++98 [-Wc++98-compat]",
[a]="lambda expressions are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="lambda expressions are incompatible with C++98",
[d]="lambda expressions are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_less_colon_colon"]={
["warn_cxx98_compat_less_colon_colon"]={
[d]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98 [-Wc++98-compat]",
[a]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98",
[d]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98",
[e]=s,
[e]=s,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_literal_operator"]={
["warn_cxx98_compat_literal_operator"]={
[d]="literal operators are incompatible with C++98 [-Wc++98-compat]",
[a]="literal operators are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="literal operators are incompatible with C++98",
[d]="literal operators are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_literal_ucn_control_character"]={
["warn_cxx98_compat_literal_ucn_control_character"]={
[d]="universal character name referring to a control character is incompatible with C++98 [-Wc++98-compat]",
[a]="universal character name referring to a control character is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="universal character name referring to a control character is incompatible with C++98",
[d]="universal character name referring to a control character is incompatible with C++98",
[e]=s,
[e]=s,
[f]={"2a70e65436c7",1331332071}
[f]={"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"]={
[d]="specifying character \'A\' with a universal character name is incompatible with C++98 [-Wc++98-compat]",
[a]="specifying character \'A\' with a universal character name is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="specifying character \'%0\' with a universal character name is incompatible with C++98",
[d]="specifying character \'%0\' with a universal character name is incompatible with C++98",
[e]=s,
[e]=s,
[f]={"2a70e65436c7",1331332071}
[f]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
},
},
["warn_cxx98_compat_longlong"]={
["warn_cxx98_compat_longlong"]={
[d]="\'long long\' is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="\'long long\' is incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="\'long long\' is incompatible with C++98",
[d]="\'long long\' is incompatible with C++98",
[e]=p,
[e]=p,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_no_newline_eof"]={
["warn_cxx98_compat_no_newline_eof"]={
[d]="C++98 requires newline at end of file [-Wc++98-compat-pedantic]",
[a]="C++98 requires newline at end of file [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="C++98 requires newline at end of file",
[d]="C++98 requires newline at end of file",
[e]=s,
[e]=s,
[f]={"e83c731cad30",1334288603}
[f]={"e83c731cad30",1334288603,"Support -Wc++98-compat-pedantic as requested:"}
},
},
["warn_cxx98_compat_noexcept_decl"]={
["warn_cxx98_compat_noexcept_decl"]={
[d]="noexcept specifications are incompatible with C++98 [-Wc++98-compat]",
[a]="noexcept specifications are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="noexcept specifications are incompatible with C++98",
[d]="noexcept specifications are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="noexcept expressions are incompatible with C++98 [-Wc++98-compat]",
[a]="noexcept expressions are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="noexcept expressions are incompatible with C++98",
[d]="noexcept expressions are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="use of non-static data member A in an unevaluated context is incompatible with C++98 [-Wc++98-compat]",
[a]="use of non-static data member A in an unevaluated context is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="use of non-static data member %0 in an unevaluated context is incompatible with C++98",
[d]="use of non-static data member %0 in an unevaluated context is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"2a986117e9ba",1330165259}
[f]={"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"]={
[d]="non-class friend type A is incompatible with C++98 [-Wc++98-compat]",
[a]="non-class friend type A is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="non-class friend type %0 is incompatible with C++98",
[d]="non-class friend type %0 is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"c82397332d13",1318973940}
[f]={"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"]={
[d]="default member initializer for non-static data members is incompatible with C++98 [-Wc++98-compat]",
[a]="default member initializer for non-static data members is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="default member initializer for non-static data members is incompatible with C++98",
[d]="default member initializer for non-static data members is incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_nontrivial_union_or_anon_struct_member"]={
["warn_cxx98_compat_nontrivial_union_or_anon_struct_member"]={
[d]="... member A with a non-trivial ... is incompatible with C++98 [-Wc++98-compat]",
[a]="... member A with a non-trivial ... is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"f720df0ed64a",1319056911}
[f]={"f720df0ed64a",1319056911,"-Wc++98-compat: warn on nontrivial types used in unions and anonymous structs."}
},
},
["warn_cxx98_compat_nullptr"]={
["warn_cxx98_compat_nullptr"]={
[d]="\'nullptr\' is incompatible with C++98 [-Wc++98-compat]",
[a]="\'nullptr\' is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'nullptr\' is incompatible with C++98",
[d]="\'nullptr\' is incompatible with C++98",
[e]=r,
[e]=r,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="\'A\' keyword is incompatible with C++98 [-Wc++98-compat]",
[a]="\'A\' keyword is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'%0\' keyword is incompatible with C++98",
[d]="\'%0\' keyword is incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_pass_non_pod_arg_to_vararg"]={
["warn_cxx98_compat_pass_non_pod_arg_to_vararg"]={
[d]="passing object of trivial but non-POD type A through variadic ... is incompatible with C++98 [-Wc++98-compat]",
[a]="passing object of trivial but non-POD type A through variadic ... is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="passing object of trivial but non-POD type %0 through variadic %select{function|block|method|constructor}1 is incompatible with C++98",
[d]="passing object of trivial but non-POD type %0 through variadic %select{function|block|method|constructor}1 is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_pp_line_too_big"]={
["warn_cxx98_compat_pp_line_too_big"]={
[d]="#line number greater than 32767 is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="#line number greater than 32767 is incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="#line number greater than 32767 is incompatible with C++98",
[d]="#line number greater than 32767 is incompatible with C++98",
[e]=s,
[e]=s,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_raw_string_literal"]={
["warn_cxx98_compat_raw_string_literal"]={
[d]="raw string literals are incompatible with C++98 [-Wc++98-compat]",
[a]="raw string literals are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="raw string literals are incompatible with C++98",
[d]="raw string literals are incompatible with C++98",
[e]=s,
[e]=s,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_ref_qualifier"]={
["warn_cxx98_compat_ref_qualifier"]={
[d]="reference qualifiers on functions are incompatible with C++98 [-Wc++98-compat]",
[a]="reference qualifiers on functions are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="reference qualifiers on functions are incompatible with C++98",
[d]="reference qualifiers on functions are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_reference_list_init"]={
["warn_cxx98_compat_reference_list_init"]={
[d]="reference initialized from initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]="reference initialized from initializer list is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="reference initialized from initializer list is incompatible with C++98",
[d]="reference initialized from initializer list is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"2b349aee5b6f",1334818680}
[f]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
},
},
["warn_cxx98_compat_rvalue_reference"]={
["warn_cxx98_compat_rvalue_reference"]={
[d]="rvalue references are incompatible with C++98 [-Wc++98-compat]",
[a]="rvalue references are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="rvalue references are incompatible with C++98",
[d]="rvalue references are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_scoped_enum"]={
["warn_cxx98_compat_scoped_enum"]={
[d]="scoped enumerations are incompatible with C++98 [-Wc++98-compat]",
[a]="scoped enumerations are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="scoped enumerations are incompatible with C++98",
[d]="scoped enumerations are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_sfinae_access_control"]={
["warn_cxx98_compat_sfinae_access_control"]={
[d]="substitution failure due to access control is incompatible with C++98 [-Wc++98-compat]",
[a]="substitution failure due to access control is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="substitution failure due to access control is incompatible with C++98",
[d]="substitution failure due to access control is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"38c0e0417ccb",1318982821}
[f]={"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"]={
[d]="\'static_assert\' declarations are incompatible with C++98 [-Wc++98-compat]",
[a]="\'static_assert\' declarations are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'static_assert\' declarations are incompatible with C++98",
[d]="\'static_assert\' declarations are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="static data member A in union is incompatible with C++98 [-Wc++98-compat]",
[a]="static data member A in union is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="static data member %0 in union is incompatible with C++98",
[d]="static data member %0 in union is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"429737556135",1329424882}
[f]={"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"]={
[d]="jump from switch statement to this case label is incompatible with C++98 [-Wc++98-compat]",
[a]="jump from switch statement to this case label is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="jump from switch statement to this case label is incompatible with C++98",
[d]="jump from switch statement to this case label is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"fe2750db42c0",1319146932}
[f]={"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"]={
[d]="... of type A when binding a reference to a temporary would ... in C++98 [-Wc++98-compat-bind-to-temporary-copy]",
[a]="... of type A when binding a reference to a temporary would ... in C++98 [-Wc++98-compat-bind-to-temporary-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bind-to-temporary-copy","c++98-compat-bind-to-temporary-copy",w},
[l]={"bind-to-temporary-copy","c++98-compat-bind-to-temporary-copy",y},
[m]="c++98-compat-bind-to-temporary-copy",
[m]="c++98-compat-bind-to-temporary-copy",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"c620f554b9c4",1319043356}
[f]={"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"]={
[d]="redundant parentheses surrounding address non-type template argument are incompatible with C++98 [-Wc++98-compat]",
[a]="redundant parentheses surrounding address non-type template argument are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="redundant parentheses surrounding address non-type template argument are incompatible with C++98",
[d]="redundant parentheses surrounding address non-type template argument are incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_template_arg_local_type"]={
["warn_cxx98_compat_template_arg_local_type"]={
[d]="local type A as template argument is incompatible with C++98 [-Wc++98-compat-local-type-template-args]",
[a]="local type A as template argument is incompatible with C++98 [-Wc++98-compat-local-type-template-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,"c++98-compat-local-type-template-args",w,"local-type-template-args"},
[l]={B,"c++98-compat-local-type-template-args",y,"local-type-template-args"},
[m]="c++98-compat-local-type-template-args",
[m]="c++98-compat-local-type-template-args",
[a]="local type %0 as template argument is incompatible with C++98",
[d]="local type %0 as template argument is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_template_arg_null"]={
["warn_cxx98_compat_template_arg_null"]={
[d]="use of null pointer as non-type template argument is incompatible with C++98 [-Wc++98-compat]",
[a]="use of null pointer as non-type template argument is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="use of null pointer as non-type template argument is incompatible with C++98",
[d]="use of null pointer as non-type template argument is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"bc8c5b5d6744",1335405063}
[f]={"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"]={
[d]="non-type template argument referring to ... A with internal linkage is incompatible with C++98 [-Wc++98-compat]",
[a]="non-type template argument referring to ... A with internal linkage is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="non-type template argument referring to %select{function|object}0 %1 with internal linkage is incompatible with C++98",
[d]="non-type template argument referring to %select{function|object}0 %1 with internal linkage is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"9380e0ea236a",1333573890}
[f]={"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"]={
[d]="unnamed type as template argument is incompatible with C++98 [-Wc++98-compat-unnamed-type-template-args]",
[a]="unnamed type as template argument is incompatible with C++98 [-Wc++98-compat-unnamed-type-template-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w,"c++98-compat-unnamed-type-template-args","unnamed-type-template-args"},
[l]={B,y,"c++98-compat-unnamed-type-template-args","unnamed-type-template-args"},
[m]="c++98-compat-unnamed-type-template-args",
[m]="c++98-compat-unnamed-type-template-args",
[a]="unnamed type as template argument is incompatible with C++98",
[d]="unnamed type as template argument is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_template_outside_of_template"]={
["warn_cxx98_compat_template_outside_of_template"]={
[d]="use of \'template\' keyword outside of a template is incompatible with C++98 [-Wc++98-compat]",
[a]="use of \'template\' keyword outside of a template is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="use of \'template\' keyword outside of a template is incompatible with C++98",
[d]="use of \'template\' keyword outside of a template is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_template_parameter_default_in_function_template"]={
["warn_cxx98_compat_template_parameter_default_in_function_template"]={
[d]="default template arguments for a function template are incompatible with C++98 [-Wc++98-compat]",
[a]="default template arguments for a function template are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="default template arguments for a function template are incompatible with C++98",
[d]="default template arguments for a function template are incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_top_level_semi"]={
["warn_cxx98_compat_top_level_semi"]={
[d]="extra \';\' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]",
[a]="extra \';\' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"c++98-compat-extra-semi",w,"extra-semi"},
[l]={"c++98-compat-extra-semi",y,"extra-semi"},
[m]="c++98-compat-extra-semi",
[m]="c++98-compat-extra-semi",
[a]="extra \';\' outside of a function is incompatible with C++98",
[d]="extra \';\' outside of a function is incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_trailing_return_type"]={
["warn_cxx98_compat_trailing_return_type"]={
[d]="trailing return types are incompatible with C++98 [-Wc++98-compat]",
[a]="trailing return types are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="trailing return types are incompatible with C++98",
[d]="trailing return types are incompatible with C++98",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_two_right_angle_brackets"]={
["warn_cxx98_compat_two_right_angle_brackets"]={
[d]="consecutive right angle brackets are incompatible with C++98 (use \'> >\') [-Wc++98-compat]",
[a]="consecutive right angle brackets are incompatible with C++98 (use \'> >\') [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="consecutive right angle brackets are incompatible with C++98 (use \'> >\')",
[d]="consecutive right angle brackets are incompatible with C++98 (use \'> >\')",
[e]=r,
[e]=r,
[f]={Hc,1318655374}
[f]={id,1318655374,jd}
},
},
["warn_cxx98_compat_typename_outside_of_template"]={
["warn_cxx98_compat_typename_outside_of_template"]={
[d]="use of \'typename\' outside of a template is incompatible with C++98 [-Wc++98-compat]",
[a]="use of \'typename\' outside of a template is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="use of \'typename\' outside of a template is incompatible with C++98",
[d]="use of \'typename\' outside of a template is incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_unelaborated_friend_type"]={
["warn_cxx98_compat_unelaborated_friend_type"]={
[d]="befriending A without \'...\' keyword is incompatible with C++98 [-Wc++98-compat]",
[a]="befriending A without \'...\' keyword is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="befriending %1 without \'%select{struct|interface|union|class|enum}0\' keyword is incompatible with C++98",
[d]="befriending %1 without \'%select{struct|interface|union|class|enum}0\' keyword is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"c82397332d13",1318973940}
[f]={"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"]={
[d]="unicode literals are incompatible with C++98 [-Wc++98-compat]",
[a]="unicode literals are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="unicode literals are incompatible with C++98",
[d]="unicode literals are incompatible with C++98",
[e]=s,
[e]=s,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_unicode_type"]={
["warn_cxx98_compat_unicode_type"]={
[d]="\'A\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[a]="\'A\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="\'%0\' type specifier is incompatible with C++98",
[d]="\'%0\' type specifier is incompatible with C++98",
[e]=g,
[e]=g,
[f]={"b15c11c81907",1318892780}
[f]={"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"]={
[d]="inheriting constructors are incompatible with C++98 [-Wc++98-compat]",
[a]="inheriting constructors are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="inheriting constructors are incompatible with C++98",
[d]="inheriting constructors are incompatible with C++98",
[e]=g,
[e]=g,
[f]={Lc,1318970984}
[f]={td,1318970984,qd}
},
},
["warn_cxx98_compat_variadic_macro"]={
["warn_cxx98_compat_variadic_macro"]={
[d]="variadic macros are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]="variadic macros are incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={w},
[l]={y},
[m]=w,
[m]=y,
[a]="variadic macros are incompatible with C++98",
[d]="variadic macros are incompatible with C++98",
[e]=s,
[e]=s,
[f]={"acd4d3d52abb",1318641536}
[f]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_variadic_templates"]={
["warn_cxx98_compat_variadic_templates"]={
[d]="variadic templates are incompatible with C++98 [-Wc++98-compat]",
[a]="variadic templates are incompatible with C++98 [-Wc++98-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={z,w},
[l]={B,y},
[m]=z,
[m]=B,
[a]="variadic templates are incompatible with C++98",
[d]="variadic templates are incompatible with C++98",
[e]=r,
[e]=r,
[f]={"a722170eb95d",1318544285}
[f]={"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"]={
[d]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions [-Wincompatible-ms-struct]",
[a]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions [-Wincompatible-ms-struct]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"incompatible-ms-struct"},
[l]={"incompatible-ms-struct"},
[m]="incompatible-ms-struct",
[m]="incompatible-ms-struct",
[a]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions",
[d]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions",
[e]=g,
[e]=g,
[f]={"95833f33bda6",1393533049}
[f]={"95833f33bda6",1393533049,"Diagnose attempts to apply ms_struct to records with base classes"}
},
},
["warn_dangling_else"]={
["warn_dangling_else"]={
[d]="add explicit braces to avoid dangling else [-Wdangling-else]",
[a]="add explicit braces to avoid dangling else [-Wdangling-else]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"dangling-else",Sc},
[l]={z,A,"dangling-else",Dd},
[m]="dangling-else",
[m]="dangling-else",
[a]="add explicit braces to avoid dangling else",
[d]="add explicit braces to avoid dangling else",
[e]=r,
[e]=r,
[f]={"3cef10814aed",1324596377}
[f]={"3cef10814aed",1324596377,"Add -Wdangling-else."}
},
},
["warn_dangling_lifetime_pointer"]={
["warn_dangling_lifetime_pointer"]={
[d]="object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]",
[a]="object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-gsl"},
[l]={Bd,"dangling-gsl"},
[m]="dangling-gsl",
[m]="dangling-gsl",
[a]="object backing the pointer will be destroyed at the end of the full-expression",
[d]="object backing the pointer will be destroyed at the end of the full-expression",
[e]=g,
[e]=g,
[f]={"e5e10b526f2f",1565118809}
[f]={"e5e10b526f2f",1565118809,"Teach some warnings to respect gsl::Pointer and gsl::Owner attributes"}
},
},
["warn_dangling_lifetime_pointer_member"]={
["warn_dangling_lifetime_pointer_member"]={
[d]="initializing pointer member A to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-gsl]",
[a]="initializing pointer member A to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-gsl]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-gsl"},
[l]={Bd,"dangling-gsl"},
[m]="dangling-gsl",
[m]="dangling-gsl",
[a]="initializing pointer member %0 to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[d]="initializing pointer member %0 to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[e]=g,
[e]=g,
[f]={"e5e10b526f2f",1565118809}
[f]={"e5e10b526f2f",1565118809,"Teach some warnings to respect gsl::Pointer and gsl::Owner attributes"}
},
},
["warn_dangling_member"]={
["warn_dangling_member"]={
[d]="... ...member A ... a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-field]",
[a]="... ...member A ... a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-field"},
[l]={Bd,"dangling-field"},
[m]="dangling-field",
[m]="dangling-field",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"0e3102d1dc04",1532393708}
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["warn_dangling_variable"]={
["warn_dangling_variable"]={
[d]="... ...will be destroyed at the end of the full-expression [-Wdangling]",
[a]="... ...will be destroyed at the end of the full-expression [-Wdangling]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc},
[l]={Bd},
[m]=Pc,
[m]=Bd,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"0e3102d1dc04",1532393708}
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["warn_dealloc_in_category"]={
["warn_dealloc_in_category"]={
[d]="-dealloc is being overridden in a category [-Wdealloc-in-category]",
[a]="-dealloc is being overridden in a category [-Wdealloc-in-category]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dealloc-in-category"},
[l]={"dealloc-in-category"},
[m]="dealloc-in-category",
[m]="dealloc-in-category",
[a]="-dealloc is being overridden in a category",
[d]="-dealloc is being overridden in a category",
[e]=g,
[e]=g,
[f]={"7e350d23b215",1387320268}
[f]={"7e350d23b215",1387320268,"Objctive-C. warn if dealloc is being overridden in"}
},
},
["warn_debug_compression_unavailable"]={
["warn_debug_compression_unavailable"]={
[d]="cannot compress debug sections (A not enabled) [-Wdebug-compression-unavailable]",
[a]="cannot compress debug sections (A not enabled) [-Wdebug-compression-unavailable]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"debug-compression-unavailable"},
[l]={"debug-compression-unavailable"},
[m]="debug-compression-unavailable",
[m]="debug-compression-unavailable",
[a]="cannot compress debug sections (%0 not enabled)",
[d]="cannot compress debug sections (%0 not enabled)",
[e]=p,
[e]=p,
[f]={"24bbfed22185",1396308578}
[f]={"24bbfed22185",1396308578,"Warn when requesting compress-debug-sections and zlib is not available"}
},
},
["warn_decl_in_param_list"]={
["warn_decl_in_param_list"]={
[d]="declaration of A will not be visible outside of this function [-Wvisibility]",
[a]="declaration of A will not be visible outside of this function [-Wvisibility]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"visibility"},
[l]={"visibility"},
[m]="visibility",
[m]="visibility",
[a]="declaration of %0 will not be visible outside of this function",
[d]="declaration of %0 will not be visible outside of this function",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_decl_shadow"]={
["warn_decl_shadow"]={
[d]="declaration shadows a ... [-Wshadow]",
[a]="declaration shadows a ... [-Wshadow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 43,275: Line 43,275:
[l]={"shadow","shadow-all"},
[l]={"shadow","shadow-all"},
[m]="shadow",
[m]="shadow",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"a2a3f7dc115d",1268776098}
[f]={"a2a3f7dc115d",1268776098,"Implement -Wshadow.  Based on a patch by Mike M.!"}
},
},
["warn_decl_shadow_uncaptured_local"]={
["warn_decl_shadow_uncaptured_local"]={
[d]="declaration shadows a ... [-Wshadow-uncaptured-local]",
[a]="declaration shadows a ... [-Wshadow-uncaptured-local]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 43,286: Line 43,286:
[l]={"shadow-all","shadow-uncaptured-local"},
[l]={"shadow-all","shadow-uncaptured-local"},
[m]="shadow-uncaptured-local",
[m]="shadow-uncaptured-local",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"175388c00d0a",1478687937}
[f]={"175388c00d0a",1478687937,"[Sema] Avoid -Wshadow warnings for shadowed variables that aren\'t captured"}
},
},
["warn_declspec_allocator_nonpointer"]={
["warn_declspec_allocator_nonpointer"]={
[d]="ignoring __declspec(allocator) because the function return type A is not a pointer or reference type [-Wignored-attributes]",
[a]="ignoring __declspec(allocator) because the function return type A is not a pointer or reference type [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="ignoring __declspec(allocator) because the function return type %0 is not a pointer or reference type",
[d]="ignoring __declspec(allocator) because the function return type %0 is not a pointer or reference type",
[e]=g,
[e]=g,
[f]={"1181c9f45db1",1553556018}
[f]={"1181c9f45db1",1553556018,"[MS] Add frontend support for __declspec(allocator)"}
},
},
["warn_declspec_attribute_ignored"]={
["warn_declspec_attribute_ignored"]={
[d]="attribute A is ignored, place it after \"...\" to apply attribute to type declaration [-Wignored-attributes]",
[a]="attribute A is ignored, place it after \"...\" to apply attribute to type declaration [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 is ignored, place it after \"%select{class|struct|interface|union|enum|enum class|enum struct}1\" to apply attribute to type declaration",
[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",
[e]=g,
[e]=g,
[f]={"e321795c60c5",1324082169}
[f]={"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"]={
[d]="exception specifications of ... types differ [-Wincompatible-exception-spec]",
[a]="exception specifications of ... types differ [-Wincompatible-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-exception-spec"},
[l]={"incompatible-exception-spec"},
[m]="incompatible-exception-spec",
[m]="incompatible-exception-spec",
[a]="exception specifications of %select{return|argument}0 types differ",
[d]="exception specifications of %select{return|argument}0 types differ",
[e]=g,
[e]=g,
[f]={"1be59c510612",1477099939}
[f]={"1be59c510612",1477099939,"[c++1z] P0012R1: Implement a few remaining pieces: downgrade diagnostic for"}
},
},
["warn_def_missing_case"]={
["warn_def_missing_case"]={
[d]="enumeration value A not explicitly handled in switch [-Wswitch-enum]",
[a]="enumeration value A not explicitly handled in switch [-Wswitch-enum]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 43,327: Line 43,327:
[l]={"switch-enum"},
[l]={"switch-enum"},
[m]="switch-enum",
[m]="switch-enum",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"3a8650af779c",1427476994}
[f]={"3a8650af779c",1427476994,"[Sema] Factor diags with %plural. No functionality change intended."}
},
},
["warn_default_atomic_custom_getter_setter"]={
["warn_default_atomic_custom_getter_setter"]={
[d]="atomic by default property A has a user defined ... (property should be marked \'atomic\' if this is intended) [-Wcustom-atomic-properties]",
[a]="atomic by default property A has a user defined ... (property should be marked \'atomic\' if this is intended) [-Wcustom-atomic-properties]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 43,338: Line 43,338:
[l]={"atomic-properties","custom-atomic-properties"},
[l]={"atomic-properties","custom-atomic-properties"},
[m]="custom-atomic-properties",
[m]="custom-atomic-properties",
[a]="atomic by default property %0 has a user defined %select{getter|setter}1 (property should be marked \'atomic\' if this is intended)",
[d]="atomic by default property %0 has a user defined %select{getter|setter}1 (property should be marked \'atomic\' if this is intended)",
[e]=g,
[e]=g,
[f]={"dd88dbf9d2b3",1296509651}
[f]={"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"]={
[d]="explicitly defaulted ... comparison operator is implicitly deleted [-Wdefaulted-function-deleted]",
[a]="explicitly defaulted ... comparison operator is implicitly deleted [-Wdefaulted-function-deleted]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"defaulted-function-deleted"},
[l]={"defaulted-function-deleted"},
[m]="defaulted-function-deleted",
[m]="defaulted-function-deleted",
[a]="explicitly defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is implicitly deleted",
[d]="explicitly defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is implicitly deleted",
[e]=g,
[e]=g,
[f]={fd,1573070592}
[f]={Md,1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["warn_defaulted_method_deleted"]={
["warn_defaulted_method_deleted"]={
[d]="explicitly defaulted ... is implicitly deleted [-Wdefaulted-function-deleted]",
[a]="explicitly defaulted ... is implicitly deleted [-Wdefaulted-function-deleted]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"defaulted-function-deleted"},
[l]={"defaulted-function-deleted"},
[m]="defaulted-function-deleted",
[m]="defaulted-function-deleted",
[a]="explicitly defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 is implicitly deleted",
[d]="explicitly defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 is implicitly deleted",
[e]=g,
[e]=g,
[f]={"9b2c5e7c44fd",1538097403}
[f]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
},
},
["warn_defined_in_function_type_macro"]={
["warn_defined_in_function_type_macro"]={
[d]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[a]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"expansion-to-defined",B},
[l]={"expansion-to-defined",E},
[m]="expansion-to-defined",
[m]="expansion-to-defined",
[a]="macro expansion producing \'defined\' has undefined behavior",
[d]="macro expansion producing \'defined\' has undefined behavior",
[e]=s,
[e]=s,
[f]={"b2348f4ced63",1453216531}
[f]={"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"]={
[d]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[a]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"expansion-to-defined"},
[l]={"expansion-to-defined"},
[m]="expansion-to-defined",
[m]="expansion-to-defined",
[a]="macro expansion producing \'defined\' has undefined behavior",
[d]="macro expansion producing \'defined\' has undefined behavior",
[e]=s,
[e]=s,
[f]={"b2348f4ced63",1453216531}
[f]={"b2348f4ced63",1453216531,"Add -Wexpansion-to-undefined: warn when using `defined` in a macro definition."}
},
},
["warn_delegating_ctor_cycle"]={
["warn_delegating_ctor_cycle"]={
[d]="constructor for A creates a delegation cycle [-Wdelegating-ctor-cycles]",
[a]="constructor for A creates a delegation cycle [-Wdelegating-ctor-cycles]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"delegating-ctor-cycles"},
[l]={"delegating-ctor-cycles"},
[m]="delegating-ctor-cycles",
[m]="delegating-ctor-cycles",
[a]="constructor for %0 creates a delegation cycle",
[d]="constructor for %0 creates a delegation cycle",
[e]=g,
[e]=g,
[f]={"e262299b72ea",1304553947}
[f]={"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"]={
[d]="... called on A that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]",
[a]="... called on A that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"delete-abstract-non-virtual-dtor","delete-non-virtual-dtor",C},
[l]={z,A,"delete-abstract-non-virtual-dtor","delete-non-virtual-dtor",F},
[m]="delete-abstract-non-virtual-dtor",
[m]="delete-abstract-non-virtual-dtor",
[a]="%select{delete|destructor}0 called on %1 that is abstract but has non-virtual destructor",
[d]="%select{delete|destructor}0 called on %1 that is abstract but has non-virtual destructor",
[e]=g,
[e]=g,
[f]={"1b71a22b2832",1311722844}
[f]={"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"]={
[d]="\'delete\' applied to a pointer-to-array type A treated as \'delete[]\'",
[a]="\'delete\' applied to a pointer-to-array type A treated as \'delete[]\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="\'delete\' applied to a pointer-to-array type %0 treated as \'delete[]\'",
[d]="\'delete\' applied to a pointer-to-array type %0 treated as \'delete[]\'",
[e]=g,
[e]=g,
[f]={"14ec9f674a56",1284408954}
[f]={"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"]={
[d]="deleting pointer to incomplete type A may cause undefined behavior [-Wdelete-incomplete]",
[a]="deleting pointer to incomplete type A may cause undefined behavior [-Wdelete-incomplete]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"delete-incomplete"},
[l]={"delete-incomplete"},
[m]="delete-incomplete",
[m]="delete-incomplete",
[a]="deleting pointer to incomplete type %0 may cause undefined behavior",
[d]="deleting pointer to incomplete type %0 may cause undefined behavior",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_delete_non_virtual_dtor"]={
["warn_delete_non_virtual_dtor"]={
[d]="... called on non-final A that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]",
[a]="... called on non-final A that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"delete-non-abstract-non-virtual-dtor","delete-non-virtual-dtor",C},
[l]={z,A,"delete-non-abstract-non-virtual-dtor","delete-non-virtual-dtor",F},
[m]="delete-non-abstract-non-virtual-dtor",
[m]="delete-non-abstract-non-virtual-dtor",
[a]="%select{delete|destructor}0 called on non-final %1 that has virtual functions but non-virtual destructor",
[d]="%select{delete|destructor}0 called on non-final %1 that has virtual functions but non-virtual destructor",
[e]=g,
[e]=g,
[f]={"8bd428574c71",1306266806}
[f]={"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"]={
[d]="empty delimited universal character name; treating as \'\\\' \'A\' \'{\' \'}\' [-Wunicode]",
[a]="empty delimited universal character name; treating as \'\\\' \'A\' \'{\' \'}\' [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="empty delimited universal character name; treating as \'\\\' \'%0\' \'{\' \'}\'",
[d]="empty delimited universal character name; treating as \'\\\' \'%0\' \'{\' \'}\'",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_delimited_ucn_incomplete"]={
["warn_delimited_ucn_incomplete"]={
[d]="incomplete delimited universal character name; treating as \'\\\' \'A\' \'{\' identifier [-Wunicode]",
[a]="incomplete delimited universal character name; treating as \'\\\' \'A\' \'{\' identifier [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="incomplete delimited universal character name; treating as \'\\\' \'%0\' \'{\' identifier",
[d]="incomplete delimited universal character name; treating as \'\\\' \'%0\' \'{\' identifier",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_depr_array_comparison"]={
["warn_depr_array_comparison"]={
[d]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers [-Wdeprecated-array-compare]",
[a]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers [-Wdeprecated-array-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-array-compare"},
[l]={gb,"deprecated-array-compare"},
[m]="deprecated-array-compare",
[m]="deprecated-array-compare",
[a]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers",
[d]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers",
[e]=lb,
[e]=ub,
[f]={rc,1575504770}
[f]={Pc,1575504770,Qc}
},
},
["warn_deprecated"]={
["warn_deprecated"]={
[d]="A is deprecated [-Wdeprecated-declarations]",
[a]="A is deprecated [-Wdeprecated-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,Zc},
[l]={gb,"deprecated-declarations"},
[m]=Zc,
[m]="deprecated-declarations",
[a]="%0 is deprecated",
[d]="%0 is deprecated",
[e]=lb,
[e]=ub,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_deprecated_altivec_src_compat"]={
["warn_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 [-Wdeprecated-altivec-src-compat]",
[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 [-Wdeprecated-altivec-src-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-altivec-src-compat"},
[l]={"deprecated-altivec-src-compat"},
[m]="deprecated-altivec-src-compat",
[m]="deprecated-altivec-src-compat",
[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",
[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",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_deprecated_anonymous_namespace"]={
["warn_deprecated_anonymous_namespace"]={
[d]="\'deprecated\' attribute on anonymous namespace ignored [-Wignored-attributes]",
[a]="\'deprecated\' attribute on anonymous namespace ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'deprecated\' attribute on anonymous namespace ignored",
[d]="\'deprecated\' attribute on anonymous namespace ignored",
[e]=g,
[e]=g,
[f]={"43f40103f045",1416004496}
[f]={"43f40103f045",1416004496,"[c++1z] Support [[deprecated]] attributes on namespaces. Note that it only applies to situations whe..."}
},
},
["warn_deprecated_builtin"]={
["warn_deprecated_builtin"]={
[d]="builtin A is deprecated; use B instead [-Wdeprecated-builtins]",
[a]="builtin A is deprecated; use B instead [-Wdeprecated-builtins]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-builtins"},
[l]={gb,"deprecated-builtins"},
[m]="deprecated-builtins",
[m]="deprecated-builtins",
[a]="builtin %0 is deprecated; use %1 instead",
[d]="builtin %0 is deprecated; use %1 instead",
[e]=lb,
[e]=ub,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_deprecated_comma_subscript"]={
["warn_deprecated_comma_subscript"]={
[d]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23 [-Wdeprecated-comma-subscript]",
[a]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23 [-Wdeprecated-comma-subscript]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-comma-subscript"},
[l]={gb,"deprecated-comma-subscript"},
[m]="deprecated-comma-subscript",
[m]="deprecated-comma-subscript",
[a]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23",
[d]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23",
[e]=lb,
[e]=ub,
[f]={"6a3820503910",1563615147}
[f]={"6a3820503910",1563615147,"[c++20] P1161R3: a[b,c] is deprecated."}
},
},
["warn_deprecated_copy"]={
["warn_deprecated_copy"]={
[d]="definition of implicit copy ... for A is deprecated because it has a user-declared copy ... [-Wdeprecated-copy]",
[a]="definition of implicit copy ... for A is deprecated because it has a user-declared copy ... [-Wdeprecated-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Z,"deprecated-copy",Wb},
[l]={p,z,gb,"deprecated-copy",sc},
[m]="deprecated-copy",
[m]="deprecated-copy",
[a]="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",
[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",
[e]=lb,
[e]=ub,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_deprecated_copy_with_dtor"]={
["warn_deprecated_copy_with_dtor"]={
[d]="definition of implicit copy ... for A is deprecated because it has a user-declared destructor [-Wdeprecated-copy-with-dtor]",
[a]="definition of implicit copy ... for A is deprecated because it has a user-declared destructor [-Wdeprecated-copy-with-dtor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Z,"deprecated-copy-dtor","deprecated-copy-with-dtor"},
[l]={gb,"deprecated-copy-dtor","deprecated-copy-with-dtor"},
[m]="deprecated-copy-with-dtor",
[m]="deprecated-copy-with-dtor",
[a]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-declared destructor",
[d]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-declared destructor",
[e]=lb,
[e]=ub,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_deprecated_copy_with_user_provided_copy"]={
["warn_deprecated_copy_with_user_provided_copy"]={
[d]="definition of implicit copy ... for A is deprecated because it has a user-provided copy ... [-Wdeprecated-copy-with-user-provided-copy]",
[a]="definition of implicit copy ... for A is deprecated because it has a user-provided copy ... [-Wdeprecated-copy-with-user-provided-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Z,"deprecated-copy","deprecated-copy-with-user-provided-copy",Wb},
[l]={p,z,gb,"deprecated-copy","deprecated-copy-with-user-provided-copy",sc},
[m]="deprecated-copy-with-user-provided-copy",
[m]="deprecated-copy-with-user-provided-copy",
[a]="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",
[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",
[e]=lb,
[e]=ub,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_deprecated_copy_with_user_provided_dtor"]={
["warn_deprecated_copy_with_user_provided_dtor"]={
[d]="definition of implicit copy ... for A is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]",
[a]="definition of implicit copy ... for A is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Z,"deprecated-copy-dtor","deprecated-copy-with-dtor","deprecated-copy-with-user-provided-dtor"},
[l]={gb,"deprecated-copy-dtor","deprecated-copy-with-dtor","deprecated-copy-with-user-provided-dtor"},
[m]="deprecated-copy-with-user-provided-dtor",
[m]="deprecated-copy-with-user-provided-dtor",
[a]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-provided destructor",
[d]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-provided destructor",
[e]=lb,
[e]=ub,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_deprecated_def"]={
["warn_deprecated_def"]={
[d]="implementing deprecated ... [-Wdeprecated-implementations]",
[a]="implementing deprecated ... [-Wdeprecated-implementations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 43,563: Line 43,563:
[l]={"deprecated-implementations"},
[l]={"deprecated-implementations"},
[m]="deprecated-implementations",
[m]="deprecated-implementations",
[a]="implementing deprecated %select{method|class|category}0",
[d]="implementing deprecated %select{method|class|category}0",
[e]=g,
[e]=g,
[f]={"0c87d36d9d93",1297815251}
[f]={"0c87d36d9d93",1297815251,"Fix typo (per Chris\'s comment)."}
},
},
["warn_deprecated_for_co_await"]={
["warn_deprecated_for_co_await"]={
[d]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated [-Wdeprecated-coroutine]",
[a]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated [-Wdeprecated-coroutine]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"coroutine","deprecated-coroutine"},
[l]={"coroutine","deprecated-coroutine"},
[m]="deprecated-coroutine",
[m]="deprecated-coroutine",
[a]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated",
[d]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated",
[e]=sb,
[e]=Cb,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_deprecated_fwdclass_message"]={
["warn_deprecated_fwdclass_message"]={
[d]="A may be deprecated because the receiver type is unknown [-Wdeprecated-declarations]",
[a]="A may be deprecated because the receiver type is unknown [-Wdeprecated-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,Zc},
[l]={gb,"deprecated-declarations"},
[m]=Zc,
[m]="deprecated-declarations",
[a]="%0 may be deprecated because the receiver type is unknown",
[d]="%0 may be deprecated because the receiver type is unknown",
[e]=lb,
[e]=ub,
[f]={"7d6e11a1923a",1292892241}
[f]={"7d6e11a1923a",1292892241,"Warn when message is sent to receiver of"}
},
},
["warn_deprecated_ignored_on_using"]={
["warn_deprecated_ignored_on_using"]={
[d]="A currently has no effect on a using declaration [-Wignored-attributes]",
[a]="A currently has no effect on a using declaration [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 currently has no effect on a using declaration",
[d]="%0 currently has no effect on a using declaration",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_deprecated_increment_decrement_volatile"]={
["warn_deprecated_increment_decrement_volatile"]={
[d]="... of object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[a]="... of object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,zd},
[l]={gb,"deprecated-volatile"},
[m]=zd,
[m]="deprecated-volatile",
[a]="%select{decrement|increment}0 of object of volatile-qualified type %1 is deprecated",
[d]="%select{decrement|increment}0 of object of volatile-qualified type %1 is deprecated",
[e]=lb,
[e]=ub,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_deprecated_lax_vec_conv_all"]={
["warn_deprecated_lax_vec_conv_all"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecate-lax-vec-conv-all"},
[l]={"deprecate-lax-vec-conv-all"},
[m]="deprecate-lax-vec-conv-all",
[m]="deprecate-lax-vec-conv-all",
[a]="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.",
[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.",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_deprecated_literal_operator_id"]={
["warn_deprecated_literal_operator_id"]={
[d]="identifier A preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator]",
[a]="identifier A preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Z,"deprecated-literal-operator"},
[l]={gb,"deprecated-literal-operator"},
[m]="deprecated-literal-operator",
[m]="deprecated-literal-operator",
[a]="identifier %0 preceded by whitespace in a literal operator declaration is deprecated",
[d]="identifier %0 preceded by whitespace in a literal operator declaration is deprecated",
[e]=lb,
[e]=ub,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["warn_deprecated_message"]={
["warn_deprecated_message"]={
[d]="A is deprecated: B [-Wdeprecated-declarations]",
[a]="A is deprecated: B [-Wdeprecated-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,Zc},
[l]={gb,"deprecated-declarations"},
[m]=Zc,
[m]="deprecated-declarations",
[a]="%0 is deprecated: %1",
[d]="%0 is deprecated: %1",
[e]=lb,
[e]=ub,
[f]={"55106310aeaf",1286399924}
[f]={"55106310aeaf",1286399924,"Add message to attribute(deprecated)."}
},
},
["warn_deprecated_noreturn_spelling"]={
["warn_deprecated_noreturn_spelling"]={
[d]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead [-Wdeprecated-attributes]",
[a]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead [-Wdeprecated-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-attributes"},
[l]={gb,"deprecated-attributes"},
[m]="deprecated-attributes",
[m]="deprecated-attributes",
[a]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead",
[d]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead",
[e]=lb,
[e]=ub,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_deprecated_redundant_constexpr_static_def"]={
["warn_deprecated_redundant_constexpr_static_def"]={
[d]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated [-Wdeprecated-redundant-constexpr-static-def]",
[a]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated [-Wdeprecated-redundant-constexpr-static-def]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Z,"deprecated-redundant-constexpr-static-def"},
[l]={gb,"deprecated-redundant-constexpr-static-def"},
[m]="deprecated-redundant-constexpr-static-def",
[m]="deprecated-redundant-constexpr-static-def",
[a]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated",
[d]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated",
[e]=lb,
[e]=ub,
[f]={"62f19e700d31",1466813756}
[f]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
},
},
["warn_deprecated_register"]={
["warn_deprecated_register"]={
[d]="\'register\' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]",
[a]="\'register\' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ib,J,jb,Z,"deprecated-register","register"},
[l]={rb,N,qb,gb,"deprecated-register","register"},
[m]="deprecated-register",
[m]="deprecated-register",
[a]="\'register\' storage class specifier is deprecated and incompatible with C++17",
[d]="\'register\' storage class specifier is deprecated and incompatible with C++17",
[e]=lb,
[e]=ub,
[f]={"8ca78a16f4a5",1371088971}
[f]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
},
},
["warn_deprecated_simple_assign_volatile"]={
["warn_deprecated_simple_assign_volatile"]={
[d]="use of result of assignment to object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[a]="use of result of assignment to object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,zd},
[l]={gb,"deprecated-volatile"},
[m]=zd,
[m]="deprecated-volatile",
[a]="use of result of assignment to object of volatile-qualified type %0 is deprecated",
[d]="use of result of assignment to object of volatile-qualified type %0 is deprecated",
[e]=lb,
[e]=ub,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_deprecated_string_literal_conversion"]={
["warn_deprecated_string_literal_conversion"]={
[d]="conversion from string literal to A is deprecated [-Wc++11-compat-deprecated-writable-strings]",
[a]="conversion from string literal to A is deprecated [-Wc++11-compat-deprecated-writable-strings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={K,I,"c++11-compat-deprecated-writable-strings",E,Z,"deprecated-writable-strings","writable-strings","write-strings"},
[l]={O,M,"c++11-compat-deprecated-writable-strings",H,gb,"deprecated-writable-strings","writable-strings","write-strings"},
[m]="c++11-compat-deprecated-writable-strings",
[m]="c++11-compat-deprecated-writable-strings",
[a]="conversion from string literal to %0 is deprecated",
[d]="conversion from string literal to %0 is deprecated",
[e]=lb,
[e]=ub,
[f]={"e489a7d3d397",1267381825}
[f]={"e489a7d3d397",1267381825,"Warn about the deprecated string literal -> char* conversion. Fixes PR6428."}
},
},
["warn_deprecated_this_capture"]={
["warn_deprecated_this_capture"]={
[d]="implicit capture of \'this\' with a capture default of \'=\' is deprecated [-Wdeprecated-this-capture]",
[a]="implicit capture of \'this\' with a capture default of \'=\' is deprecated [-Wdeprecated-this-capture]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-this-capture"},
[l]={gb,"deprecated-this-capture"},
[m]="deprecated-this-capture",
[m]="deprecated-this-capture",
[a]="implicit capture of \'this\' with a capture default of \'=\' is deprecated",
[d]="implicit capture of \'this\' with a capture default of \'=\' is deprecated",
[e]=lb,
[e]=ub,
[f]={"d82201e7c66b",1530943128}
[f]={"d82201e7c66b",1530943128,"P0806R2 Implicit capture of this with a capture-default of [=] is"}
},
},
["warn_deprecated_volatile_param"]={
["warn_deprecated_volatile_param"]={
[d]="volatile-qualified parameter type A is deprecated [-Wdeprecated-volatile]",
[a]="volatile-qualified parameter type A is deprecated [-Wdeprecated-volatile]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,zd},
[l]={gb,"deprecated-volatile"},
[m]=zd,
[m]="deprecated-volatile",
[a]="volatile-qualified parameter type %0 is deprecated",
[d]="volatile-qualified parameter type %0 is deprecated",
[e]=lb,
[e]=ub,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_deprecated_volatile_return"]={
["warn_deprecated_volatile_return"]={
[d]="volatile-qualified return type A is deprecated [-Wdeprecated-volatile]",
[a]="volatile-qualified return type A is deprecated [-Wdeprecated-volatile]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,zd},
[l]={gb,"deprecated-volatile"},
[m]=zd,
[m]="deprecated-volatile",
[a]="volatile-qualified return type %0 is deprecated",
[d]="volatile-qualified return type %0 is deprecated",
[e]=lb,
[e]=ub,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_deprecated_volatile_structured_binding"]={
["warn_deprecated_volatile_structured_binding"]={
[d]="volatile qualifier in structured binding declaration is deprecated [-Wdeprecated-volatile]",
[a]="volatile qualifier in structured binding declaration is deprecated [-Wdeprecated-volatile]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,zd},
[l]={gb,"deprecated-volatile"},
[m]=zd,
[m]="deprecated-volatile",
[a]="volatile qualifier in structured binding declaration is deprecated",
[d]="volatile qualifier in structured binding declaration is deprecated",
[e]=lb,
[e]=ub,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_dereference_of_noderef_type"]={
["warn_dereference_of_noderef_type"]={
[d]="dereferencing A; was declared with a \'noderef\' type [-Wnoderef]",
[a]="dereferencing A; was declared with a \'noderef\' type [-Wnoderef]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"noderef"},
[l]={"noderef"},
[m]="noderef",
[m]="noderef",
[a]="dereferencing %0; was declared with a \'noderef\' type",
[d]="dereferencing %0; was declared with a \'noderef\' type",
[e]=p,
[e]=p,
[f]={"ad7ac964e5cf",1544058354}
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_dereference_of_noderef_type_no_decl"]={
["warn_dereference_of_noderef_type_no_decl"]={
[d]="dereferencing expression marked as \'noderef\' [-Wnoderef]",
[a]="dereferencing expression marked as \'noderef\' [-Wnoderef]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"noderef"},
[l]={"noderef"},
[m]="noderef",
[m]="noderef",
[a]="dereferencing expression marked as \'noderef\'",
[d]="dereferencing expression marked as \'noderef\'",
[e]=p,
[e]=p,
[f]={"ad7ac964e5cf",1544058354}
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_diagnose_if_succeeded"]={
["warn_diagnose_if_succeeded"]={
[d]="A [-Wuser-defined-warnings]",
[a]="A [-Wuser-defined-warnings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"user-defined-warnings"},
[l]={z,A,F,"user-defined-warnings"},
[m]="user-defined-warnings",
[m]="user-defined-warnings",
[a]=bd,
[d]=Kd,
[e]=g,
[e]=g,
[f]={"177399e2277c",1483935134}
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["warn_direct_initialize_call"]={
["warn_direct_initialize_call"]={
[d]="explicit call to +initialize results in duplicate call to +initialize [-Wexplicit-initialize-call]",
[a]="explicit call to +initialize results in duplicate call to +initialize [-Wexplicit-initialize-call]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"explicit-initialize-call"},
[l]={"explicit-initialize-call"},
[m]="explicit-initialize-call",
[m]="explicit-initialize-call",
[a]="explicit call to +initialize results in duplicate call to +initialize",
[d]="explicit call to +initialize results in duplicate call to +initialize",
[e]=g,
[e]=g,
[f]={"78e9debf68d4",1408726646}
[f]={"78e9debf68d4",1408726646,"Objective-C. Warn if user has made explicit call"}
},
},
["warn_direct_ivar_access"]={
["warn_direct_ivar_access"]={
[d]="instance variable A is being directly accessed [-Wdirect-ivar-access]",
[a]="instance variable A is being directly accessed [-Wdirect-ivar-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 43,776: Line 43,776:
[l]={"direct-ivar-access"},
[l]={"direct-ivar-access"},
[m]="direct-ivar-access",
[m]="direct-ivar-access",
[a]="instance variable %0 is being directly accessed",
[d]="instance variable %0 is being directly accessed",
[e]=g,
[e]=g,
[f]={"14f1aa70a9fa",1344297051}
[f]={"14f1aa70a9fa",1344297051,"objective-c: Implement gcc\'s -Wdirect-ivar-access option."}
},
},
["warn_direct_super_initialize_call"]={
["warn_direct_super_initialize_call"]={
[d]="explicit call to [super initialize] should only be in implementation of +initialize [-Wexplicit-initialize-call]",
[a]="explicit call to [super initialize] should only be in implementation of +initialize [-Wexplicit-initialize-call]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"explicit-initialize-call"},
[l]={"explicit-initialize-call"},
[m]="explicit-initialize-call",
[m]="explicit-initialize-call",
[a]="explicit call to [super initialize] should only be in implementation of +initialize",
[d]="explicit call to [super initialize] should only be in implementation of +initialize",
[e]=g,
[e]=g,
[f]={"422922838920",1409002058}
[f]={"422922838920",1409002058,"Objective-C. Allow [super initialize] in an +initialize"}
},
},
["warn_dispatch_body_ignored"]={
["warn_dispatch_body_ignored"]={
[d]="body of cpu_dispatch function will be ignored [-Wfunction-multiversion]",
[a]="body of cpu_dispatch function will be ignored [-Wfunction-multiversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"function-multiversion"},
[l]={"function-multiversion"},
[m]="function-multiversion",
[m]="function-multiversion",
[a]="body of cpu_dispatch function will be ignored",
[d]="body of cpu_dispatch function will be ignored",
[e]=p,
[e]=p,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["warn_division_sizeof_array"]={
["warn_division_sizeof_array"]={
[d]="expression does not compute the number of elements in this array; element type is A, not B [-Wsizeof-array-div]",
[a]="expression does not compute the number of elements in this array; element type is A, not B [-Wsizeof-array-div]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sizeof-array-div"},
[l]={"sizeof-array-div"},
[m]="sizeof-array-div",
[m]="sizeof-array-div",
[a]="expression does not compute the number of elements in this array; element type is %0, not %1",
[d]="expression does not compute the number of elements in this array; element type is %0, not %1",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_division_sizeof_ptr"]={
["warn_division_sizeof_ptr"]={
[d]="\'A\' will return the size of the pointer, not the array itself [-Wsizeof-pointer-div]",
[a]="\'A\' will return the size of the pointer, not the array itself [-Wsizeof-pointer-div]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sizeof-pointer-div"},
[l]={"sizeof-pointer-div"},
[m]="sizeof-pointer-div",
[m]="sizeof-pointer-div",
[a]="\'%0\' will return the size of the pointer, not the array itself",
[d]="\'%0\' will return the size of the pointer, not the array itself",
[e]=g,
[e]=g,
[f]={"b8dc05260c7d",1541089570}
[f]={"b8dc05260c7d",1541089570,"[Diagnostics] Implement -Wsizeof-pointer-div "}
},
},
["warn_dllimport_dropped_from_inline_function"]={
["warn_dllimport_dropped_from_inline_function"]={
[d]="A redeclared inline; B attribute ignored [-Wignored-attributes]",
[a]="A redeclared inline; B attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%q0 redeclared inline; %1 attribute ignored",
[d]="%q0 redeclared inline; %1 attribute ignored",
[e]=g,
[e]=g,
[f]={"606bd6dcc547",1415024685}
[f]={"606bd6dcc547",1415024685,"Don\'t dllimport inline functions when targeting MinGW (PR21366)"}
},
},
["warn_doc_api_container_decl_mismatch"]={
["warn_doc_api_container_decl_mismatch"]={
[d]="\'......\' command should not be used in a comment attached to a non-... declaration [-Wdocumentation]",
[a]="\'......\' command should not be used in a comment attached to a non-... declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%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",
[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",
[e]=xb,
[e]=Ib,
[f]={"a649eee9e877",1362699191}
[f]={"a649eee9e877",1362699191,"HeaderDoc: Support more of HeaderDoc documentation "}
},
},
["warn_doc_block_command_duplicate"]={
["warn_doc_block_command_duplicate"]={
[d]="duplicated command \'...A\' [-Wdocumentation]",
[a]="duplicated command \'...A\' [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="duplicated command \'%select{\\|@}0%1\'",
[d]="duplicated command \'%select{\\|@}0%1\'",
[e]=xb,
[e]=Ib,
[f]={"5ec0c7536a98",1344272907}
[f]={"5ec0c7536a98",1344272907,"Comment diagnostics: warn on duplicate \\brief and \\return commands."}
},
},
["warn_doc_block_command_empty_paragraph"]={
["warn_doc_block_command_empty_paragraph"]={
[d]="empty paragraph passed to \'...A\' command [-Wdocumentation]",
[a]="empty paragraph passed to \'...A\' command [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="empty paragraph passed to \'%select{\\|@}0%1\' command",
[d]="empty paragraph passed to \'%select{\\|@}0%1\' command",
[e]=xb,
[e]=Ib,
[f]={"f26054f0fb53",1342042719}
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_container_decl_mismatch"]={
["warn_doc_container_decl_mismatch"]={
[d]="\'......\' command should not be used in a comment attached to a non-container declaration [-Wdocumentation]",
[a]="\'......\' command should not be used in a comment attached to a non-container declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%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",
[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",
[e]=xb,
[e]=Ib,
[f]={"a649eee9e877",1362699191}
[f]={"a649eee9e877",1362699191,"HeaderDoc: Support more of HeaderDoc documentation "}
},
},
["warn_doc_deprecated_not_sync"]={
["warn_doc_deprecated_not_sync"]={
[d]="declaration is marked with \'...deprecated\' command but does not have a deprecation attribute [-Wdocumentation-deprecated-sync]",
[a]="declaration is marked with \'...deprecated\' command but does not have a deprecation attribute [-Wdocumentation-deprecated-sync]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb,"documentation-deprecated-sync"},
[l]={sb,"documentation-deprecated-sync"},
[m]="documentation-deprecated-sync",
[m]="documentation-deprecated-sync",
[a]="declaration is marked with \'%select{\\|@}0deprecated\' command but does not have a deprecation attribute",
[d]="declaration is marked with \'%select{\\|@}0deprecated\' command but does not have a deprecation attribute",
[e]=xb,
[e]=Ib,
[f]={"1da888691587",1348350470}
[f]={"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"]={
[d]="\'......\' command should be used in a comment attached to ... declaration [-Wdocumentation]",
[a]="\'......\' command should be used in a comment attached to ... declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%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",
[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",
[e]=xb,
[e]=Ib,
[f]={"41bb7131b39a",1362591411}
[f]={"41bb7131b39a",1362591411,"say objective-C in the warning and streamline"}
},
},
["warn_doc_html_end_forbidden"]={
["warn_doc_html_end_forbidden"]={
[d]="HTML end tag \'A\' is forbidden [-Wdocumentation-html]",
[a]="HTML end tag \'A\' is forbidden [-Wdocumentation-html]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb,"documentation-html"},
[l]={sb,"documentation-html"},
[m]="documentation-html",
[m]="documentation-html",
[a]="HTML end tag \'%0\' is forbidden",
[d]="HTML end tag \'%0\' is forbidden",
[e]=xb,
[e]=Ib,
[f]={"e00ffc7bb836",1342140264}
[f]={"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"]={
[d]="HTML end tag does not match any start tag [-Wdocumentation-html]",
[a]="HTML end tag does not match any start tag [-Wdocumentation-html]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb,"documentation-html"},
[l]={sb,"documentation-html"},
[m]="documentation-html",
[m]="documentation-html",
[a]="HTML end tag does not match any start tag",
[d]="HTML end tag does not match any start tag",
[e]=xb,
[e]=Ib,
[f]={"e00ffc7bb836",1342140264}
[f]={"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"]={
[d]="HTML tag \'A\' requires an end tag [-Wdocumentation-html]",
[a]="HTML tag \'A\' requires an end tag [-Wdocumentation-html]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb,"documentation-html"},
[l]={sb,"documentation-html"},
[m]="documentation-html",
[m]="documentation-html",
[a]="HTML tag \'%0\' requires an end tag",
[d]="HTML tag \'%0\' requires an end tag",
[e]=xb,
[e]=Ib,
[f]={"93043620bc63",1398164353}
[f]={"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"]={
[d]="HTML start tag \'A\' closed by \'B\' [-Wdocumentation-html]",
[a]="HTML start tag \'A\' closed by \'B\' [-Wdocumentation-html]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb,"documentation-html"},
[l]={sb,"documentation-html"},
[m]="documentation-html",
[m]="documentation-html",
[a]="HTML start tag \'%0\' closed by \'%1\'",
[d]="HTML start tag \'%0\' closed by \'%1\'",
[e]=xb,
[e]=Ib,
[f]={"e00ffc7bb836",1342140264}
[f]={"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"]={
[d]="HTML start tag prematurely ended, expected attribute name or \'>\' [-Wdocumentation]",
[a]="HTML start tag prematurely ended, expected attribute name or \'>\' [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="HTML start tag prematurely ended, expected attribute name or \'>\'",
[d]="HTML start tag prematurely ended, expected attribute name or \'>\'",
[e]=xb,
[e]=Ib,
[f]={"e00ffc7bb836",1342140264}
[f]={"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"]={
[d]="expected quoted string after equals sign [-Wdocumentation]",
[a]="expected quoted string after equals sign [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="expected quoted string after equals sign",
[d]="expected quoted string after equals sign",
[e]=xb,
[e]=Ib,
[f]={"e00ffc7bb836",1342140264}
[f]={"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"]={
[d]="\'...A\' command has no word argumentB, expected C [-Wdocumentation]",
[a]="\'...A\' command has no word argumentB, expected C [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%select{\\|@}0%1\' command has %plural{0:no|:%2}2 word argument%s2, expected %3",
[d]="\'%select{\\|@}0%1\' command has %plural{0:no|:%2}2 word argument%s2, expected %3",
[e]=xb,
[e]=Ib,
[f]={"d3a4033d6ee1",1652441850}
[f]={"d3a4033d6ee1",1652441850,"Comment parsing: Allow inline commands to have 0 or more than 1 argument"}
},
},
["warn_doc_param_duplicate"]={
["warn_doc_param_duplicate"]={
[d]="parameter \'A\' is already documented [-Wdocumentation]",
[a]="parameter \'A\' is already documented [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="parameter \'%0\' is already documented",
[d]="parameter \'%0\' is already documented",
[e]=xb,
[e]=Ib,
[f]={"8f0f1b0c41cd",1343166256}
[f]={"8f0f1b0c41cd",1343166256,"Comment diagnostics: add warning for multiple \\param commands with duplicate"}
},
},
["warn_doc_param_invalid_direction"]={
["warn_doc_param_invalid_direction"]={
[d]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\' [-Wdocumentation]",
[a]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\' [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\'",
[d]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\'",
[e]=xb,
[e]=Ib,
[f]={"f26054f0fb53",1342042719}
[f]={"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"]={
[d]="\'...param\' command used in a comment that is not attached to a function declaration [-Wdocumentation]",
[a]="\'...param\' command used in a comment that is not attached to a function declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%select{\\|@}0param\' command used in a comment that is not attached to a function declaration",
[d]="\'%select{\\|@}0param\' command used in a comment that is not attached to a function declaration",
[e]=xb,
[e]=Ib,
[f]={"f26054f0fb53",1342042719}
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_param_not_found"]={
["warn_doc_param_not_found"]={
[d]="parameter \'A\' not found in the function declaration [-Wdocumentation]",
[a]="parameter \'A\' not found in the function declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="parameter \'%0\' not found in the function declaration",
[d]="parameter \'%0\' not found in the function declaration",
[e]=xb,
[e]=Ib,
[f]={"f26054f0fb53",1342042719}
[f]={"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"]={
[d]="whitespace is not allowed in parameter passing direction [-Wdocumentation-pedantic]",
[a]="whitespace is not allowed in parameter passing direction [-Wdocumentation-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 44,024: Line 44,024:
[l]={"documentation-pedantic"},
[l]={"documentation-pedantic"},
[m]="documentation-pedantic",
[m]="documentation-pedantic",
[a]="whitespace is not allowed in parameter passing direction",
[d]="whitespace is not allowed in parameter passing direction",
[e]=xb,
[e]=Ib,
[f]={"f26054f0fb53",1342042719}
[f]={"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"]={
[d]="\'...A\' command used in a comment that is attached to a ... [-Wdocumentation]",
[a]="\'...A\' command used in a comment that is attached to a ... [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%select{\\|@}0%1\' command used in a comment that is attached to a %select{function returning void|constructor|destructor|method returning void}2",
[d]="\'%select{\\|@}0%1\' command used in a comment that is attached to a %select{function returning void|constructor|destructor|method returning void}2",
[e]=xb,
[e]=Ib,
[f]={"6430583017c0",1344028532}
[f]={"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"]={
[d]="\'...A\' command used in a comment that is not attached to a function or method declaration [-Wdocumentation]",
[a]="\'...A\' command used in a comment that is not attached to a function or method declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%select{\\|@}0%1\' command used in a comment that is not attached to a function or method declaration",
[d]="\'%select{\\|@}0%1\' command used in a comment that is not attached to a function or method declaration",
[e]=xb,
[e]=Ib,
[f]={"6430583017c0",1344028532}
[f]={"6430583017c0",1344028532,"Comment diagnostics: warn if \\returns is used in a non-function comment or if"}
},
},
["warn_doc_tparam_duplicate"]={
["warn_doc_tparam_duplicate"]={
[d]="template parameter \'A\' is already documented [-Wdocumentation]",
[a]="template parameter \'A\' is already documented [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="template parameter \'%0\' is already documented",
[d]="template parameter \'%0\' is already documented",
[e]=xb,
[e]=Ib,
[f]={"34df220410b3",1343774226}
[f]={"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"]={
[d]="\'...tparam\' command used in a comment that is not attached to a template declaration [-Wdocumentation]",
[a]="\'...tparam\' command used in a comment that is not attached to a template declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%select{\\|@}0tparam\' command used in a comment that is not attached to a template declaration",
[d]="\'%select{\\|@}0tparam\' command used in a comment that is not attached to a template declaration",
[e]=xb,
[e]=Ib,
[f]={"34df220410b3",1343774226}
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
},
},
["warn_doc_tparam_not_found"]={
["warn_doc_tparam_not_found"]={
[d]="template parameter \'A\' not found in the template declaration [-Wdocumentation]",
[a]="template parameter \'A\' not found in the template declaration [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="template parameter \'%0\' not found in the template declaration",
[d]="template parameter \'%0\' not found in the template declaration",
[e]=xb,
[e]=Ib,
[f]={"34df220410b3",1343774226}
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
},
},
["warn_double_const_requires_fp64"]={
["warn_double_const_requires_fp64"]={
[d]="double precision constant requires ..., casting to single precision",
[a]="double precision constant requires ..., casting to single precision",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="double precision constant requires %select{cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64}0, casting to single precision",
[d]="double precision constant requires %select{cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64}0, casting to single precision",
[e]=g,
[e]=g,
[f]={"c77f85b4b0fe",1299871499}
[f]={"c77f85b4b0fe",1299871499,"OpenCL: if double precision floating point constant encountered"}
},
},
["warn_double_lock"]={
["warn_double_lock"]={
[d]="acquiring A \'B\' that is already held [-Wthread-safety-analysis]",
[a]="acquiring A \'B\' that is already held [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="acquiring %0 \'%1\' that is already held",
[d]="acquiring %0 \'%1\' that is already held",
[e]=g,
[e]=g,
[f]={"afbbd8e5adac",1314125194}
[f]={"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"]={
[d]="unknown platform, assuming -mfloat-abi=A",
[a]="unknown platform, assuming -mfloat-abi=A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="unknown platform, assuming -mfloat-abi=%0",
[d]="unknown platform, assuming -mfloat-abi=%0",
[e]=p,
[e]=p,
[f]={"7848592ec652",1252623609}
[f]={"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"]={
[d]="support for linking stdlibs for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[a]="support for linking stdlibs for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={pd},
[l]={"avr-rtlib-linking-quirks"},
[m]=pd,
[m]="avr-rtlib-linking-quirks",
[a]="support for linking stdlibs for microcontroller \'%0\' is not implemented",
[d]="support for linking stdlibs for microcontroller \'%0\' is not implemented",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_avr_libc_not_found"]={
["warn_drv_avr_libc_not_found"]={
[d]="no avr-libc installation can be found on the system, cannot link standard libraries [-Wavr-rtlib-linking-quirks]",
[a]="no avr-libc installation can be found on the system, cannot link standard libraries [-Wavr-rtlib-linking-quirks]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={pd},
[l]={"avr-rtlib-linking-quirks"},
[m]=pd,
[m]="avr-rtlib-linking-quirks",
[a]="no avr-libc installation can be found on the system, cannot link standard libraries",
[d]="no avr-libc installation can be found on the system, cannot link standard libraries",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_avr_linker_section_addresses_not_implemented"]={
["warn_drv_avr_linker_section_addresses_not_implemented"]={
[d]="support for passing the data section address to the linker for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[a]="support for passing the data section address to the linker for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={pd},
[l]={"avr-rtlib-linking-quirks"},
[m]=pd,
[m]="avr-rtlib-linking-quirks",
[a]="support for passing the data section address to the linker for microcontroller \'%0\' is not implemented",
[d]="support for passing the data section address to the linker for microcontroller \'%0\' is not implemented",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["warn_drv_avr_mcu_not_specified"]={
["warn_drv_avr_mcu_not_specified"]={
[d]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name> [-Wavr-rtlib-linking-quirks]",
[a]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name> [-Wavr-rtlib-linking-quirks]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={pd},
[l]={"avr-rtlib-linking-quirks"},
[m]=pd,
[m]="avr-rtlib-linking-quirks",
[a]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>",
[d]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_avr_stdlib_not_linked"]={
["warn_drv_avr_stdlib_not_linked"]={
[d]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked [-Wavr-rtlib-linking-quirks]",
[a]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked [-Wavr-rtlib-linking-quirks]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={pd},
[l]={"avr-rtlib-linking-quirks"},
[m]=pd,
[m]="avr-rtlib-linking-quirks",
[a]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked",
[d]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_clang_unsupported"]={
["warn_drv_clang_unsupported"]={
[d]="the clang compiler does not support \'A\'",
[a]="the clang compiler does not support \'A\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="the clang compiler does not support \'%0\'",
[d]="the clang compiler does not support \'%0\'",
[e]=p,
[e]=p,
[f]={"513d500fda01",1239131904}
[f]={"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"]={
[d]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed [-Wdarwin-sdk-settings]",
[a]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed [-Wdarwin-sdk-settings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"darwin-sdk-settings"},
[l]={"darwin-sdk-settings"},
[m]="darwin-sdk-settings",
[m]="darwin-sdk-settings",
[a]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed",
[d]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_deprecated_arg"]={
["warn_drv_deprecated_arg"]={
[d]="argument \'A\' is deprecated, use \'B\' instead [-Wdeprecated]",
[a]="argument \'A\' is deprecated, use \'B\' instead [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="argument \'%0\' is deprecated, use \'%1\' instead",
[d]="argument \'%0\' is deprecated, use \'%1\' instead",
[e]=lb,
[e]=ub,
[f]={"aa716577495a",1352164322}
[f]={"aa716577495a",1352164322,"Per discussion on cfe-commits, treat -faddress-sanitizer,"}
},
},
["warn_drv_diagnostics_hotness_requires_pgo"]={
["warn_drv_diagnostics_hotness_requires_pgo"]={
[d]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[a]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="argument \'%0\' requires profile-guided optimization information",
[d]="argument \'%0\' requires profile-guided optimization information",
[e]=p,
[e]=p,
[f]={"dc6fa5d1f678",1498884278}
[f]={"dc6fa5d1f678",1498884278,"[Driver] Add -fdiagnostics-hotness-threshold"}
},
},
["warn_drv_diagnostics_misexpect_requires_pgo"]={
["warn_drv_diagnostics_misexpect_requires_pgo"]={
[d]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[a]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="argument \'%0\' requires profile-guided optimization information",
[d]="argument \'%0\' requires profile-guided optimization information",
[e]=p,
[e]=p,
[f]={"c5e5b54350fe",1645456106}
[f]={"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"]={
[d]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled [-Wauto-disable-vptr-sanitizer]",
[a]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled [-Wauto-disable-vptr-sanitizer]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"auto-disable-vptr-sanitizer"},
[l]={"auto-disable-vptr-sanitizer"},
[m]="auto-disable-vptr-sanitizer",
[m]="auto-disable-vptr-sanitizer",
[a]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled",
[d]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled",
[e]=p,
[e]=p,
[f]={"28f353c7d0d3",1422575803}
[f]={"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"]={
[d]="debug information option \'A\' is not supported; requires DWARF-B but target \'C\' only provides DWARF-D [-Wunsupported-target-opt]",
[a]="debug information option \'A\' is not supported; requires DWARF-B but target \'C\' only provides DWARF-D [-Wunsupported-target-opt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-target-opt"},
[l]={"unsupported-target-opt"},
[m]="unsupported-target-opt",
[m]="unsupported-target-opt",
[a]="debug information option \'%0\' is not supported; requires DWARF-%2 but target \'%1\' only provides DWARF-%3",
[d]="debug information option \'%0\' is not supported; requires DWARF-%2 but target \'%1\' only provides DWARF-%3",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["warn_drv_dxc_missing_dxv"]={
["warn_drv_dxc_missing_dxv"]={
[d]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments. [-Wdxil-validation]",
[a]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments. [-Wdxil-validation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dxil-validation"},
[l]={"dxil-validation"},
[m]="dxil-validation",
[m]="dxil-validation",
[a]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments.",
[d]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments.",
[e]=p,
[e]=p,
[f]={"d5a7439e220c",1673633136}
[f]={"d5a7439e220c",1673633136,"[HLSL] [Dirver] add dxv as a VerifyDebug Job"}
},
},
["warn_drv_empty_joined_argument"]={
["warn_drv_empty_joined_argument"]={
[d]="joined argument expects additional value: \'A\' [-Wunused-command-line-argument]",
[a]="joined argument expects additional value: \'A\' [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="joined argument expects additional value: \'%0\'",
[d]="joined argument expects additional value: \'%0\'",
[e]=p,
[e]=p,
[f]={"ce975d999750",1329933322}
[f]={"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"]={
[d]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored [-Woption-ignored]",
[a]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored",
[d]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored",
[e]=p,
[e]=p,
[f]={"9b3d6272800a",1508172627}
[f]={"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"]={
[d]="-fjmc works only for ELF; option ignored [-Woption-ignored]",
[a]="-fjmc works only for ELF; option ignored [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="-fjmc works only for ELF; option ignored",
[d]="-fjmc works only for ELF; option ignored",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_fuse_ld_path"]={
["warn_drv_fuse_ld_path"]={
[d]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead [-Wfuse-ld-path]",
[a]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead [-Wfuse-ld-path]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"fuse-ld-path"},
[l]={p,z,sc,"fuse-ld-path"},
[m]="fuse-ld-path",
[m]="fuse-ld-path",
[a]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead",
[d]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["warn_drv_global_isel_incomplete"]={
["warn_drv_global_isel_incomplete"]={
[d]="-fglobal-isel support for the \'A\' architecture is incomplete [-Wglobal-isel]",
[a]="-fglobal-isel support for the \'A\' architecture is incomplete [-Wglobal-isel]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"global-isel"},
[l]={"global-isel"},
[m]="global-isel",
[m]="global-isel",
[a]="-fglobal-isel support for the \'%0\' architecture is incomplete",
[d]="-fglobal-isel support for the \'%0\' architecture is incomplete",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_global_isel_incomplete_opt"]={
["warn_drv_global_isel_incomplete_opt"]={
[d]="-fglobal-isel support is incomplete for this architecture at the current optimization level [-Wglobal-isel]",
[a]="-fglobal-isel support is incomplete for this architecture at the current optimization level [-Wglobal-isel]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"global-isel"},
[l]={"global-isel"},
[m]="global-isel",
[m]="global-isel",
[a]="-fglobal-isel support is incomplete for this architecture at the current optimization level",
[d]="-fglobal-isel support is incomplete for this architecture at the current optimization level",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_input_file_unused"]={
["warn_drv_input_file_unused"]={
[d]="A: \'B\' input unused... [-Wunused-command-line-argument]",
[a]="A: \'B\' input unused... [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="%0: \'%1\' input unused%select{ when \'%3\' is present|}2",
[d]="%0: \'%1\' input unused%select{ when \'%3\' is present|}2",
[e]=p,
[e]=p,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_drv_input_file_unused_by_cpp"]={
["warn_drv_input_file_unused_by_cpp"]={
[d]="A: \'B\' input unused in cpp mode [-Wunused-command-line-argument]",
[a]="A: \'B\' input unused in cpp mode [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="%0: \'%1\' input unused in cpp mode",
[d]="%0: \'%1\' input unused in cpp mode",
[e]=p,
[e]=p,
[f]={"403f76ee02a3",1344226146}
[f]={"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"]={
[d]="ignoring invalid /arch: argument \'A\'; for ...-bit expected one of B [-Wunused-command-line-argument]",
[a]="ignoring invalid /arch: argument \'A\'; for ...-bit expected one of B [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="ignoring invalid /arch: argument \'%0\'; for %select{64|32}1-bit expected one of %2",
[d]="ignoring invalid /arch: argument \'%0\'; for %select{64|32}1-bit expected one of %2",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_jmc_requires_debuginfo"]={
["warn_drv_jmc_requires_debuginfo"]={
[d]="A requires debug info. Use B or debug options that enable debugger\'s stepping function; option ignored [-Woption-ignored]",
[a]="A requires debug info. Use B or debug options that enable debugger\'s stepping function; option ignored [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="%0 requires debug info. Use %1 or debug options that enable debugger\'s stepping function; option ignored",
[d]="%0 requires debug info. Use %1 or debug options that enable debugger\'s stepping function; option ignored",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_libstdcxx_not_found"]={
["warn_drv_libstdcxx_not_found"]={
[d]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"stdlibcxx-not-found"},
[l]={"stdlibcxx-not-found"},
[m]="stdlibcxx-not-found",
[m]="stdlibcxx-not-found",
[a]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead",
[d]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_loongarch_conflicting_implied_val"]={
["warn_drv_loongarch_conflicting_implied_val"]={
[d]="ignoring \'A\' as it conflicts with that implied by \'B\' (C) [-Woption-ignored]",
[a]="ignoring \'A\' as it conflicts with that implied by \'B\' (C) [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'%0\' as it conflicts with that implied by \'%1\' (%2)",
[d]="ignoring \'%0\' as it conflicts with that implied by \'%1\' (%2)",
[e]=p,
[e]=p,
[f]={"f6932007ab4e",1687763241}
[f]={"f6932007ab4e",1687763241,"[Clang][LoongArch] Consume and check -mabi and -mfpu even if -m*-float is present"}
},
},
["warn_drv_missing_multilib"]={
["warn_drv_missing_multilib"]={
[d]="no multilib found matching flags: A [-Wmissing-multilib]",
[a]="no multilib found matching flags: A [-Wmissing-multilib]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-multilib"},
[l]={"missing-multilib"},
[m]="missing-multilib",
[m]="missing-multilib",
[a]="no multilib found matching flags: %0",
[d]="no multilib found matching flags: %0",
[e]=p,
[e]=p,
[f]={"dc8cbbd55f80",1688026032}
[f]={"dc8cbbd55f80",1688026032,"[Clang][Driver] Change missing multilib error to warning"}
},
},
["warn_drv_missing_plugin_arg"]={
["warn_drv_missing_plugin_arg"]={
[d]="missing plugin argument for plugin A in B [-Winvalid-command-line-argument]",
[a]="missing plugin argument for plugin A in B [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="missing plugin argument for plugin %0 in %1",
[d]="missing plugin argument for plugin %0 in %1",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_missing_plugin_name"]={
["warn_drv_missing_plugin_name"]={
[d]="missing plugin name in A [-Winvalid-command-line-argument]",
[a]="missing plugin name in A [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="missing plugin name in %0",
[d]="missing plugin name in %0",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_moutline_atomics_unsupported_opt"]={
["warn_drv_moutline_atomics_unsupported_opt"]={
[d]="\'A\' does not support \'-B\'; flag ignored [-Woption-ignored]",
[a]="\'A\' does not support \'-B\'; flag ignored [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="\'%0\' does not support \'-%1\'; flag ignored",
[d]="\'%0\' does not support \'-%1\'; flag ignored",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["warn_drv_moutline_unsupported_opt"]={
["warn_drv_moutline_unsupported_opt"]={
[d]="\'A\' does not support \'-moutline\'; flag ignored [-Woption-ignored]",
[a]="\'A\' does not support \'-moutline\'; flag ignored [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="\'%0\' does not support \'-moutline\'; flag ignored",
[d]="\'%0\' does not support \'-moutline\'; flag ignored",
[e]=p,
[e]=p,
[f]={"a67abc83b733",1530050988}
[f]={"a67abc83b733",1530050988,"[MachineOutliner] Emit a warning when using -moutline on unsupported targets"}
},
},
["warn_drv_msp430_hwmult_mismatch"]={
["warn_drv_msp430_hwmult_mismatch"]={
[d]="the given MCU supports A hardware multiply, but \'-mhwmult\' is set to B [-Winvalid-command-line-argument]",
[a]="the given MCU supports A hardware multiply, but \'-mhwmult\' is set to B [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="the given MCU supports %0 hardware multiply, but \'-mhwmult\' is set to %1",
[d]="the given MCU supports %0 hardware multiply, but \'-mhwmult\' is set to %1",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_msp430_hwmult_no_device"]={
["warn_drv_msp430_hwmult_no_device"]={
[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 [-Winvalid-command-line-argument]",
[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 [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[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",
[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",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_msp430_hwmult_unsupported"]={
["warn_drv_msp430_hwmult_unsupported"]={
[d]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to A [-Winvalid-command-line-argument]",
[a]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to A [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to %0",
[d]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to %0",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_msvc_not_found"]={
["warn_drv_msvc_not_found"]={
[d]="unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]",
[a]="unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"msvc-not-found"},
[l]={"msvc-not-found"},
[m]="msvc-not-found",
[m]="msvc-not-found",
[a]="unable to find a Visual Studio installation; try running Clang from a developer command prompt",
[d]="unable to find a Visual Studio installation; try running Clang from a developer command prompt",
[e]=p,
[e]=p,
[f]={"f6302523490c",1489594055}
[f]={"f6302523490c",1489594055,"Update clang-cl driver for MSVC 2017."}
},
},
["warn_drv_multi_gpu_arch"]={
["warn_drv_multi_gpu_arch"]={
[d]="multiple A architectures are detected: B; only the first one is used for \'C\' [-Wmulti-gpu]",
[a]="multiple A architectures are detected: B; only the first one is used for \'C\' [-Wmulti-gpu]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"multi-gpu"},
[l]={"multi-gpu"},
[m]="multi-gpu",
[m]="multi-gpu",
[a]="multiple %0 architectures are detected: %1; only the first one is used for \'%2\'",
[d]="multiple %0 architectures are detected: %1; only the first one is used for \'%2\'",
[e]=p,
[e]=p,
[f]={"91b9bdeb9256",1688572615}
[f]={"91b9bdeb9256",1688572615,"[AMDGPU] Support -mcpu=native for OpenCL"}
},
},
["warn_drv_needs_hvx"]={
["warn_drv_needs_hvx"]={
[d]="A requires HVX, use -mhvx/-mhvx= to enable it [-Woption-ignored]",
[a]="A requires HVX, use -mhvx/-mhvx= to enable it [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="%0 requires HVX, use -mhvx/-mhvx= to enable it",
[d]="%0 requires HVX, use -mhvx/-mhvx= to enable it",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_new_cuda_version"]={
["warn_drv_new_cuda_version"]={
[d]="CUDA versionA is newer than the latest... supported version B [-Wunknown-cuda-version]",
[a]="CUDA versionA is newer than the latest... supported version B [-Wunknown-cuda-version]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-cuda-version"},
[l]={"unknown-cuda-version"},
[m]="unknown-cuda-version",
[m]="unknown-cuda-version",
[a]="CUDA version%0 is newer than the latest%select{| partially}1 supported version %2",
[d]="CUDA version%0 is newer than the latest%select{| partially}1 supported version %2",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_no_floating_point_registers"]={
["warn_drv_no_floating_point_registers"]={
[d]="\'A\': selected processor lacks floating point registers [-Wunsupported-abi]",
[a]="\'A\': selected processor lacks floating point registers [-Wunsupported-abi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-abi"},
[l]={"unsupported-abi"},
[m]="unsupported-abi",
[m]="unsupported-abi",
[a]="\'%0\': selected processor lacks floating point registers",
[d]="\'%0\': selected processor lacks floating point registers",
[e]=p,
[e]=p,
[f]={"1d511e1864f1",1684763280}
[f]={"1d511e1864f1",1684763280,"[ARM][Driver] Warn if -mhard-float is incompatible"}
},
},
["warn_drv_object_size_disabled_O0"]={
["warn_drv_object_size_disabled_O0"]={
[d]="the object size sanitizer has no effect at -O0, but is explicitly enabled: A [-Winvalid-command-line-argument]",
[a]="the object size sanitizer has no effect at -O0, but is explicitly enabled: A [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="the object size sanitizer has no effect at -O0, but is explicitly enabled: %0",
[d]="the object size sanitizer has no effect at -O0, but is explicitly enabled: %0",
[e]=p,
[e]=p,
[f]={"7aacb659dad5",1498259724}
[f]={"7aacb659dad5",1498259724,"[ubsan] Disable the object size check at -O0"}
},
},
["warn_drv_omp_offload_target_duplicate"]={
["warn_drv_omp_offload_target_duplicate"]={
[d]="OpenMP offloading target \'A\' is similar to target \'B\' already specified; will be ignored [-Wopenmp-target]",
[a]="OpenMP offloading target \'A\' is similar to target \'B\' already specified; will be ignored [-Wopenmp-target]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,"openmp-target"},
[l]={Pb,"openmp-target"},
[m]="openmp-target",
[m]="openmp-target",
[a]="OpenMP offloading target \'%0\' is similar to target \'%1\' already specified; will be ignored",
[d]="OpenMP offloading target \'%0\' is similar to target \'%1\' already specified; will be ignored",
[e]=p,
[e]=p,
[f]={"39f9da2a8752",1477586285}
[f]={"39f9da2a8752",1477586285,"[Driver][OpenMP] Create tool chains for OpenMP offloading kind."}
},
},
["warn_drv_optimization_value"]={
["warn_drv_optimization_value"]={
[d]="optimization level \'A\' is not supported; using \'BC\' instead [-Winvalid-command-line-argument]",
[a]="optimization level \'A\' is not supported; using \'BC\' instead [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="optimization level \'%0\' is not supported; using \'%1%2\' instead",
[d]="optimization level \'%0\' is not supported; using \'%1%2\' instead",
[e]=p,
[e]=p,
[f]={"6ae39801189b",1384529954}
[f]={"6ae39801189b",1384529954,"Using an invalid -O falls back on -O3 instead of an error"}
},
},
["warn_drv_overriding_flag_option"]={
["warn_drv_overriding_flag_option"]={
[d]="overriding \'A\' option with \'B\' [-Woverriding-t-option]",
[a]="overriding \'A\' option with \'B\' [-Woverriding-t-option]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"overriding-t-option"},
[l]={"overriding-t-option"},
[m]="overriding-t-option",
[m]="overriding-t-option",
[a]="overriding \'%0\' option with \'%1\'",
[d]="overriding \'%0\' option with \'%1\'",
[e]=p,
[e]=p,
[f]={"d9ad0681fad9",1378917521}
[f]={"d9ad0681fad9",1378917521,"clang-cl: Warn about overriding /MD with /MT etc."}
},
},
["warn_drv_partially_supported_cuda_version"]={
["warn_drv_partially_supported_cuda_version"]={
[d]="CUDA version A is only partially supported [-Wunknown-cuda-version]",
[a]="CUDA version A is only partially supported [-Wunknown-cuda-version]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-cuda-version"},
[l]={"unknown-cuda-version"},
[m]="unknown-cuda-version",
[m]="unknown-cuda-version",
[a]="CUDA version %0 is only partially supported",
[d]="CUDA version %0 is only partially supported",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_pch_not_first_include"]={
["warn_drv_pch_not_first_include"]={
[d]="precompiled header \'A\' was ignored because \'B\' is not first \'-include\'",
[a]="precompiled header \'A\' was ignored because \'B\' is not first \'-include\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="precompiled header \'%0\' was ignored because \'%1\' is not first \'-include\'",
[d]="precompiled header \'%0\' was ignored because \'%1\' is not first \'-include\'",
[e]=p,
[e]=p,
[f]={"2f23b414e9bc",1285865627}
[f]={"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"]={
[d]="joined argument treated as \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[a]="joined argument treated as \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-argument"},
[l]={"unknown-argument"},
[m]="unknown-argument",
[m]="unknown-argument",
[a]="joined argument treated as \'%0\'; did you mean \'%1\'?",
[d]="joined argument treated as \'%0\'; did you mean \'%1\'?",
[e]=p,
[e]=p,
[f]={"5aba68960719",1665085845}
[f]={"5aba68960719",1665085845,"[Clang] Emit a warning for ambiguous joined \'-o\' arguments"}
},
},
["warn_drv_preprocessed_input_file_unused"]={
["warn_drv_preprocessed_input_file_unused"]={
[d]="A: previously preprocessed input... [-Wunused-command-line-argument]",
[a]="A: previously preprocessed input... [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="%0: previously preprocessed input%select{ unused when \'%2\' is present|}1",
[d]="%0: previously preprocessed input%select{ unused when \'%2\' is present|}1",
[e]=p,
[e]=p,
[f]={"07806ca7ab36",1253160806}
[f]={"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"]={
[d]="option \'A\' was ignored by the B toolchain, using \'-fPIC\' [-Woption-ignored]",
[a]="option \'A\' was ignored by the B toolchain, using \'-fPIC\' [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="option \'%0\' was ignored by the %1 toolchain, using \'-fPIC\'",
[d]="option \'%0\' was ignored by the %1 toolchain, using \'-fPIC\'",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"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"]={
[d]="diagnostic formatting in SARIF mode is currently unstable [-Wsarif-format-unstable]",
[a]="diagnostic formatting in SARIF mode is currently unstable [-Wsarif-format-unstable]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sarif-format-unstable"},
[l]={"sarif-format-unstable"},
[m]="sarif-format-unstable",
[m]="sarif-format-unstable",
[a]="diagnostic formatting in SARIF mode is currently unstable",
[d]="diagnostic formatting in SARIF mode is currently unstable",
[e]=p,
[e]=p,
[f]={"aef03c9b3bed",1651866463}
[f]={"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"]={
[d]="treating \'A\' input as \'B\' when in C++ mode, this behavior is deprecated [-Wdeprecated]",
[a]="treating \'A\' input as \'B\' when in C++ mode, this behavior is deprecated [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="treating \'%0\' input as \'%1\' when in C++ mode, this behavior is deprecated",
[d]="treating \'%0\' input as \'%1\' when in C++ mode, this behavior is deprecated",
[e]=lb,
[e]=ub,
[f]={"0ac9445098f7",1266438778}
[f]={"0ac9445098f7",1266438778,"PR5803: clang++: Treat untyped \'C\' inputs as C++."}
},
},
["warn_drv_unable_to_find_directory_expected"]={
["warn_drv_unable_to_find_directory_expected"]={
[d]="unable to find A directory, expected to be in \'B\' found via C [-Winvalid-or-nonexistent-directory]",
[a]="unable to find A directory, expected to be in \'B\' found via C [-Winvalid-or-nonexistent-directory]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 44,604: Line 44,604:
[l]={"invalid-or-nonexistent-directory"},
[l]={"invalid-or-nonexistent-directory"},
[m]="invalid-or-nonexistent-directory",
[m]="invalid-or-nonexistent-directory",
[a]="unable to find %0 directory, expected to be in \'%1\' found via %2",
[d]="unable to find %0 directory, expected to be in \'%1\' found via %2",
[e]=p,
[e]=p,
[f]={"c52c30a78e7c",1443132412}
[f]={"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"]={
[d]="unknown argument ignored in clang-cl: \'A\' [-Wunknown-argument]",
[a]="unknown argument ignored in clang-cl: \'A\' [-Wunknown-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-argument"},
[l]={"unknown-argument"},
[m]="unknown-argument",
[m]="unknown-argument",
[a]="unknown argument ignored in clang-cl: \'%0\'",
[d]="unknown argument ignored in clang-cl: \'%0\'",
[e]=p,
[e]=p,
[f]={"d851833c9a76",1453756492}
[f]={"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"]={
[d]="unknown argument ignored in clang-cl \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[a]="unknown argument ignored in clang-cl \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-argument"},
[l]={"unknown-argument"},
[m]="unknown-argument",
[m]="unknown-argument",
[a]="unknown argument ignored in clang-cl \'%0\'; did you mean \'%1\'?",
[d]="unknown argument ignored in clang-cl \'%0\'; did you mean \'%1\'?",
[e]=p,
[e]=p,
[f]={"24910765e266",1515198340}
[f]={"24910765e266",1515198340,"[Driver] Suggest correctly spelled driver options"}
},
},
["warn_drv_unsupported_debug_info_opt_for_target"]={
["warn_drv_unsupported_debug_info_opt_for_target"]={
[d]="debug information option \'A\' is not supported for target \'B\' [-Wunsupported-target-opt]",
[a]="debug information option \'A\' is not supported for target \'B\' [-Wunsupported-target-opt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-target-opt"},
[l]={"unsupported-target-opt"},
[m]="unsupported-target-opt",
[m]="unsupported-target-opt",
[a]="debug information option \'%0\' is not supported for target \'%1\'",
[d]="debug information option \'%0\' is not supported for target \'%1\'",
[e]=p,
[e]=p,
[f]={"b83b4e40fe43",1532720714}
[f]={"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"]={
[d]="The warning option \'-A\' is not supported [-Woption-ignored]",
[a]="The warning option \'-A\' is not supported [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="The warning option \'-%0\' is not supported",
[d]="The warning option \'-%0\' is not supported",
[e]=p,
[e]=p,
[f]={"ce3a1c59e180",1677017374}
[f]={"ce3a1c59e180",1677017374,"[flang] Handle unsupported warning flags"}
},
},
["warn_drv_unsupported_float_abi_by_lib"]={
["warn_drv_unsupported_float_abi_by_lib"]={
[d]="float ABI \'A\' is not supported by current library [-Wunsupported-abi]",
[a]="float ABI \'A\' is not supported by current library [-Wunsupported-abi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-abi"},
[l]={"unsupported-abi"},
[m]="unsupported-abi",
[m]="unsupported-abi",
[a]="float ABI \'%0\' is not supported by current library",
[d]="float ABI \'%0\' is not supported by current library",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_unsupported_gpopt"]={
["warn_drv_unsupported_gpopt"]={
[d]="ignoring \'-mgpopt\' option as it cannot be used with ...-mabicalls [-Wunsupported-gpopt]",
[a]="ignoring \'-mgpopt\' option as it cannot be used with ...-mabicalls [-Wunsupported-gpopt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-gpopt"},
[l]={"unsupported-gpopt"},
[m]="unsupported-gpopt",
[m]="unsupported-gpopt",
[a]="ignoring \'-mgpopt\' option as it cannot be used with %select{|the implicit usage of }0-mabicalls",
[d]="ignoring \'-mgpopt\' option as it cannot be used with %select{|the implicit usage of }0-mabicalls",
[e]=p,
[e]=p,
[f]={"e435e41e01b6",1500460683}
[f]={"e435e41e01b6",1500460683,"[mips] Teach the driver to accept -m(no-)gpopt."}
},
},
["warn_drv_unsupported_longcalls"]={
["warn_drv_unsupported_longcalls"]={
[d]="ignoring \'-mlong-calls\' option as it is not currently supported with ...-mabicalls [-Woption-ignored]",
[a]="ignoring \'-mlong-calls\' option as it is not currently supported with ...-mabicalls [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'-mlong-calls\' option as it is not currently supported with %select{|the implicit usage of }0-mabicalls",
[d]="ignoring \'-mlong-calls\' option as it is not currently supported with %select{|the implicit usage of }0-mabicalls",
[e]=p,
[e]=p,
[f]={"c038841e8be7",1502379745}
[f]={"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"]={
[d]="optimization flag \'A\' is not supported for target \'B\' [-Wignored-optimization-argument]",
[a]="optimization flag \'A\' is not supported for target \'B\' [-Wignored-optimization-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ignored-optimization-argument",Zb},
[l]={"ignored-optimization-argument",wc},
[m]="ignored-optimization-argument",
[m]="ignored-optimization-argument",
[a]="optimization flag \'%0\' is not supported for target \'%1\'",
[d]="optimization flag \'%0\' is not supported for target \'%1\'",
[e]=p,
[e]=p,
[f]={"c0f6c9b8c16d",1471975978}
[f]={"c0f6c9b8c16d",1471975978,"ARM-Darwin: ignore and diagnose attempts to omit frame pointer."}
},
},
["warn_drv_unsupported_option_for_flang"]={
["warn_drv_unsupported_option_for_flang"]={
[d]="the argument \'A\' is not supported for option \'B\'. Mapping to \'CD\' [-Woption-ignored]",
[a]="the argument \'A\' is not supported for option \'B\'. Mapping to \'CD\' [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="the argument \'%0\' is not supported for option \'%1\'. Mapping to \'%1%2\'",
[d]="the argument \'%0\' is not supported for option \'%1\'. Mapping to \'%1%2\'",
[e]=p,
[e]=p,
[f]={"1f67dc8b7c22",1666243490}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'%0\' option for offload arch \'%1\' as it is not currently supported there. Use it with an offload arch containing \'%2\' instead",
[d]="ignoring \'%0\' option for offload arch \'%1\' as it is not currently supported there. Use it with an offload arch containing \'%2\' instead",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_unsupported_option_for_processor"]={
["warn_drv_unsupported_option_for_processor"]={
[d]="ignoring \'A\' option as it is not currently supported for processor \'B\' [-Woption-ignored]",
[a]="ignoring \'A\' option as it is not currently supported for processor \'B\' [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'%0\' option as it is not currently supported for processor \'%1\'",
[d]="ignoring \'%0\' option as it is not currently supported for processor \'%1\'",
[e]=p,
[e]=p,
[f]={"6adb9a0602bc",1678065956}
[f]={"6adb9a0602bc",1678065956,"[AMDGPU] Emit predefined macro `__AMDGCN_CUMODE__`"}
},
},
["warn_drv_unsupported_option_for_target"]={
["warn_drv_unsupported_option_for_target"]={
[d]="ignoring \'A\' option as it is not currently supported for target \'B\' [-Woption-ignored]",
[a]="ignoring \'A\' option as it is not currently supported for target \'B\' [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'%0\' option as it is not currently supported for target \'%1\'",
[d]="ignoring \'%0\' option as it is not currently supported for target \'%1\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_unsupported_pic_with_mabicalls"]={
["warn_drv_unsupported_pic_with_mabicalls"]={
[d]="ignoring \'A\' option as it cannot be used with ... -mabicalls and the N64 ABI [-Woption-ignored]",
[a]="ignoring \'A\' option as it cannot be used with ... -mabicalls and the N64 ABI [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'%0\' option as it cannot be used with %select{implicit usage of|}1 -mabicalls and the N64 ABI",
[d]="ignoring \'%0\' option as it cannot be used with %select{implicit usage of|}1 -mabicalls and the N64 ABI",
[e]=p,
[e]=p,
[f]={"f9b3fc5e2bc7",1525702794}
[f]={"f9b3fc5e2bc7",1525702794,"[mips] Improve handling of -fno-[pic/PIC] option"}
},
},
["warn_drv_unsupported_sdata"]={
["warn_drv_unsupported_sdata"]={
[d]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64 [-Woption-ignored]",
[a]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64 [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64",
[d]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_drv_unused_argument"]={
["warn_drv_unused_argument"]={
[d]="argument unused during compilation: \'A\' [-Wunused-command-line-argument]",
[a]="argument unused during compilation: \'A\' [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="argument unused during compilation: \'%0\'",
[d]="argument unused during compilation: \'%0\'",
[e]=p,
[e]=p,
[f]={"1889b6e21958",1237113751}
[f]={"1889b6e21958",1237113751,"Keep diagnostic td in sync with r67015."}
},
},
["warn_drv_unused_x"]={
["warn_drv_unused_x"]={
[d]="\'-x A\' after last input file has no effect [-Wunused-command-line-argument]",
[a]="\'-x A\' after last input file has no effect [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="\'-x %0\' after last input file has no effect",
[d]="\'-x %0\' after last input file has no effect",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_drv_yc_multiple_inputs_clang_cl"]={
["warn_drv_yc_multiple_inputs_clang_cl"]={
[d]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored [-Wclang-cl-pch]",
[a]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored [-Wclang-cl-pch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"clang-cl-pch"},
[l]={"clang-cl-pch"},
[m]="clang-cl-pch",
[m]="clang-cl-pch",
[a]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored",
[d]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored",
[e]=p,
[e]=p,
[f]={"2ca4be97de0f",1456874204}
[f]={"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"]={
[d]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored [-Wclang-cl-pch]",
[a]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored [-Wclang-cl-pch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"clang-cl-pch"},
[l]={"clang-cl-pch"},
[m]="clang-cl-pch",
[m]="clang-cl-pch",
[a]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored",
[d]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored",
[e]=p,
[e]=p,
[f]={"2ca4be97de0f",1456874204}
[f]={"2ca4be97de0f",1456874204,"clang-cl: Implement initial limited support for precompiled headers."}
},
},
["warn_dup_category_def"]={
["warn_dup_category_def"]={
[d]="duplicate definition of category A on interface B [-Wobjc-duplicate-category-definition]",
[a]="duplicate definition of category A on interface B [-Wobjc-duplicate-category-definition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-duplicate-category-definition"},
[l]={"objc-duplicate-category-definition"},
[m]="objc-duplicate-category-definition",
[m]="objc-duplicate-category-definition",
[a]="duplicate definition of category %1 on interface %0",
[d]="duplicate definition of category %1 on interface %0",
[e]=p,
[e]=p,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_duplicate_attribute"]={
["warn_duplicate_attribute"]={
[d]="attribute A is already applied with different arguments [-Wignored-attributes]",
[a]="attribute A is already applied with different arguments [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 is already applied with different arguments",
[d]="attribute %0 is already applied with different arguments",
[e]=g,
[e]=g,
[f]={"bcffcdfd18fd",1341871561}
[f]={"bcffcdfd18fd",1341871561,"Patch by Anton Lokhmotov to add OpenCL work group size attributes."}
},
},
["warn_duplicate_attribute_exact"]={
["warn_duplicate_attribute_exact"]={
[d]="attribute A is already applied [-Wignored-attributes]",
[a]="attribute A is already applied [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute %0 is already applied",
[d]="attribute %0 is already applied",
[e]=g,
[e]=g,
[f]={"317a77f1c7ab",1369265132}
[f]={"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"]={
[d]="duplicate code segment specifiers [-Wsection]",
[a]="duplicate code segment specifiers [-Wsection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"section"},
[l]={"section"},
[m]="section",
[m]="section",
[a]="duplicate code segment specifiers",
[d]="duplicate code segment specifiers",
[e]=g,
[e]=g,
[f]={"64144eb194c8",1526479037}
[f]={"64144eb194c8",1526479037,"Add support for __declspec(code_seg(\"segname\"))"}
},
},
["warn_duplicate_declspec"]={
["warn_duplicate_declspec"]={
[d]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[a]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"duplicate-decl-specifier"},
[l]={"duplicate-decl-specifier"},
[m]="duplicate-decl-specifier",
[m]="duplicate-decl-specifier",
[a]="duplicate \'%0\' declaration specifier",
[d]="duplicate \'%0\' declaration specifier",
[e]=p,
[e]=p,
[f]={"3731b3300962",1346187340}
[f]={"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"]={
[d]="element A has been implicitly assigned B which another element has been assigned [-Wduplicate-enum]",
[a]="element A has been implicitly assigned B which another element has been assigned [-Wduplicate-enum]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 44,845: Line 44,845:
[l]={"duplicate-enum"},
[l]={"duplicate-enum"},
[m]="duplicate-enum",
[m]="duplicate-enum",
[a]="element %0 has been implicitly assigned %1 which another element has been assigned",
[d]="element %0 has been implicitly assigned %1 which another element has been assigned",
[e]=g,
[e]=g,
[f]={"73e306e548cd",1346358744}
[f]={"73e306e548cd",1346358744,"Add -Wduplicate-enum warning.  Clang will emit this warning when an implicitly"}
},
},
["warn_duplicate_method_decl"]={
["warn_duplicate_method_decl"]={
[d]="multiple declarations of method A found and ignored [-Wduplicate-method-match]",
[a]="multiple declarations of method A found and ignored [-Wduplicate-method-match]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 44,856: Line 44,856:
[l]={"duplicate-method-match"},
[l]={"duplicate-method-match"},
[m]="duplicate-method-match",
[m]="duplicate-method-match",
[a]="multiple declarations of method %0 found and ignored",
[d]="multiple declarations of method %0 found and ignored",
[e]=g,
[e]=g,
[f]={"c17c86b56ca6",1323805234}
[f]={"c17c86b56ca6",1323805234,"objc: diagnose duplicate declaration of methods"}
},
},
["warn_duplicate_module_file_extension"]={
["warn_duplicate_module_file_extension"]={
[d]="duplicate module file extension block name \'A\' [-Wmodule-file-extension]",
[a]="duplicate module file extension block name \'A\' [-Wmodule-file-extension]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"module-file-extension"},
[l]={"module-file-extension"},
[m]="module-file-extension",
[m]="module-file-extension",
[a]="duplicate module file extension block name \'%0\'",
[d]="duplicate module file extension block name \'%0\'",
[e]=eb,
[e]=ob,
[f]={"6623e1f10f95",1446575587}
[f]={"6623e1f10f95",1446575587,"Introduce module file extensions to piggy-back data onto module files."}
},
},
["warn_duplicate_protocol_def"]={
["warn_duplicate_protocol_def"]={
[d]="duplicate protocol definition of A is ignored [-Wduplicate-protocol]",
[a]="duplicate protocol definition of A is ignored [-Wduplicate-protocol]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"duplicate-protocol"},
[l]={"duplicate-protocol"},
[m]="duplicate-protocol",
[m]="duplicate-protocol",
[a]="duplicate protocol definition of %0 is ignored",
[d]="duplicate protocol definition of %0 is ignored",
[e]=g,
[e]=g,
[f]={"54d569c51d23",1239061412}
[f]={"54d569c51d23",1239061412,"Warn instead of error on duplicate protocol definitions."}
},
},
["warn_dyn_class_memaccess"]={
["warn_dyn_class_memaccess"]={
[d]="... this A call is a pointer to ...dynamic class B; vtable pointer will be ... [-Wdynamic-class-memaccess]",
[a]="... this A call is a pointer to ...dynamic class B; vtable pointer will be ... [-Wdynamic-class-memaccess]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"dynamic-class-memaccess","suspicious-memaccess"},
[l]={"dynamic-class-memaccess","suspicious-memaccess"},
[m]="dynamic-class-memaccess",
[m]="dynamic-class-memaccess",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"3bb2a8153910",1304455053}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"eager-load-cxx-named-modules"},
[l]={"eager-load-cxx-named-modules"},
[m]="eager-load-cxx-named-modules",
[m]="eager-load-cxx-named-modules",
[a]="the form \'-fmodule-file=<BMI-path>\' is deprecated for standard C++ named modules;consider to use \'-fmodule-file=<module-name>=<BMI-path>\' instead",
[d]="the form \'-fmodule-file=<BMI-path>\' is deprecated for standard C++ named modules;consider to use \'-fmodule-file=<module-name>=<BMI-path>\' instead",
[e]=eb,
[e]=ob,
[f]={"ba6e747f9b05",1670524276}
[f]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
},
},
["warn_empty_for_body"]={
["warn_empty_for_body"]={
[d]="for loop has empty body [-Wempty-body]",
[a]="for loop has empty body [-Wempty-body]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ad},
[l]={"empty-body"},
[m]=Ad,
[m]="empty-body",
[a]="for loop has empty body",
[d]="for loop has empty body",
[e]=g,
[e]=g,
[f]={"800ddf3dda7b",1329257672}
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_empty_format_string"]={
["warn_empty_format_string"]={
[d]="format string is empty [-Wformat-zero-length]",
[a]="format string is empty [-Wformat-zero-length]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,"format-zero-length",C},
[l]={z,A,Y,"format-zero-length",F},
[m]="format-zero-length",
[m]="format-zero-length",
[a]="format string is empty",
[d]="format string is empty",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_empty_if_body"]={
["warn_empty_if_body"]={
[d]="if statement has empty body [-Wempty-body]",
[a]="if statement has empty body [-Wempty-body]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ad},
[l]={"empty-body"},
[m]=Ad,
[m]="empty-body",
[a]="if statement has empty body",
[d]="if statement has empty body",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_empty_init_statement"]={
["warn_empty_init_statement"]={
[d]="empty initialization statement of \'...\' has no effect [-Wempty-init-stmt]",
[a]="empty initialization statement of \'...\' has no effect [-Wempty-init-stmt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,"empty-init-stmt",Wb,"extra-semi-stmt"},
[l]={p,z,"empty-init-stmt",sc,"extra-semi-stmt"},
[m]="empty-init-stmt",
[m]="empty-init-stmt",
[a]="empty initialization statement of \'%select{if|switch|range-based for}0\' has no effect",
[d]="empty initialization statement of \'%select{if|switch|range-based for}0\' has no effect",
[e]=r,
[e]=r,
[f]={"377748fd7bbf",1542740345}
[f]={"377748fd7bbf",1542740345,"[clang][Parse] Diagnose useless null statements / empty init-statements"}
},
},
["warn_empty_parens_are_function_decl"]={
["warn_empty_parens_are_function_decl"]={
[d]="empty parentheses interpreted as a function declaration [-Wvexing-parse]",
[a]="empty parentheses interpreted as a function declaration [-Wvexing-parse]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"vexing-parse"},
[l]={"vexing-parse"},
[m]="vexing-parse",
[m]="vexing-parse",
[a]="empty parentheses interpreted as a function declaration",
[d]="empty parentheses interpreted as a function declaration",
[e]=g,
[e]=g,
[f]={"69f90dce4912",1325736741}
[f]={"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"]={
[d]="range-based for loop has empty body [-Wempty-body]",
[a]="range-based for loop has empty body [-Wempty-body]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ad},
[l]={"empty-body"},
[m]=Ad,
[m]="empty-body",
[a]="range-based for loop has empty body",
[d]="range-based for loop has empty body",
[e]=g,
[e]=g,
[f]={"800ddf3dda7b",1329257672}
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_empty_switch_body"]={
["warn_empty_switch_body"]={
[d]="switch statement has empty body [-Wempty-body]",
[a]="switch statement has empty body [-Wempty-body]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ad},
[l]={"empty-body"},
[m]=Ad,
[m]="empty-body",
[a]="switch statement has empty body",
[d]="switch statement has empty body",
[e]=g,
[e]=g,
[f]={"800ddf3dda7b",1329257672}
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_empty_while_body"]={
["warn_empty_while_body"]={
[d]="while loop has empty body [-Wempty-body]",
[a]="while loop has empty body [-Wempty-body]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ad},
[l]={"empty-body"},
[m]=Ad,
[m]="empty-body",
[a]="while loop has empty body",
[d]="while loop has empty body",
[e]=g,
[e]=g,
[f]={"800ddf3dda7b",1329257672}
[f]={"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"]={
[d]="converting the enum constant to a boolean [-Wint-in-bool-context]",
[a]="converting the enum constant to a boolean [-Wint-in-bool-context]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"int-in-bool-context",C},
[l]={z,A,"int-in-bool-context",F},
[m]="int-in-bool-context",
[m]="int-in-bool-context",
[a]="converting the enum constant to a boolean",
[d]="converting the enum constant to a boolean",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_enum_value_overflow"]={
["warn_enum_value_overflow"]={
[d]="overflow in enumeration value",
[a]="overflow in enumeration value",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="overflow in enumeration value",
[d]="overflow in enumeration value",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_equality_with_extra_parens"]={
["warn_equality_with_extra_parens"]={
[d]="equality comparison with extraneous parentheses [-Wparentheses-equality]",
[a]="equality comparison with extraneous parentheses [-Wparentheses-equality]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,Sc,"parentheses-equality"},
[l]={z,A,Dd,"parentheses-equality"},
[m]="parentheses-equality",
[m]="parentheses-equality",
[a]="equality comparison with extraneous parentheses",
[d]="equality comparison with extraneous parentheses",
[e]=g,
[e]=g,
[f]={"8b6ec6870f65",1296584662}
[f]={"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"]={
[d]="exception of type A will be caught by earlier handler [-Wexceptions]",
[a]="exception of type A will be caught by earlier handler [-Wexceptions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"exceptions"},
[l]={"exceptions"},
[m]="exceptions",
[m]="exceptions",
[a]="exception of type %0 will be caught by earlier handler",
[d]="exception of type %0 will be caught by earlier handler",
[e]=g,
[e]=g,
[f]={"63c4da01c819",1248887745}
[f]={"63c4da01c819",1248887745,"Check for identical types in C++ catch expression. Patch by Erik Verbruggen."}
},
},
["warn_exception_spec_deprecated"]={
["warn_exception_spec_deprecated"]={
[d]="dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]",
[a]="dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Z,"deprecated-dynamic-exception-spec","dynamic-exception-spec"},
[l]={gb,"deprecated-dynamic-exception-spec","dynamic-exception-spec"},
[m]="deprecated-dynamic-exception-spec",
[m]="deprecated-dynamic-exception-spec",
[a]="dynamic exception specifications are deprecated",
[d]="dynamic exception specifications are deprecated",
[e]=lb,
[e]=ub,
[f]={"8ca78a16f4a5",1371088971}
[f]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
},
},
["warn_exit_time_destructor"]={
["warn_exit_time_destructor"]={
[d]="declaration requires an exit-time destructor [-Wexit-time-destructors]",
[a]="declaration requires an exit-time destructor [-Wexit-time-destructors]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,038: Line 45,038:
[l]={"exit-time-destructors"},
[l]={"exit-time-destructors"},
[m]="exit-time-destructors",
[m]="exit-time-destructors",
[a]="declaration requires an exit-time destructor",
[d]="declaration requires an exit-time destructor",
[e]=g,
[e]=g,
[f]={"98766db78583",1300928501}
[f]={"98766db78583",1300928501,"Add a new warning for exit-time destructors."}
},
},
["warn_expected_consistent_version_separator"]={
["warn_expected_consistent_version_separator"]={
[d]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\' [-Wavailability]",
[a]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\' [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\'",
[d]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\'",
[e]=r,
[e]=r,
[f]={"ce72e63d1156",1412272646}
[f]={"ce72e63d1156",1412272646,"Diagnose mixed use of \'_\' and \'.\' as version"}
},
},
["warn_expected_qualified_after_typename"]={
["warn_expected_qualified_after_typename"]={
[d]="expected a qualified name after \'typename\'",
[a]="expected a qualified name after \'typename\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="expected a qualified name after \'typename\'",
[d]="expected a qualified name after \'typename\'",
[e]=r,
[e]=r,
[f]={"dd876125df22",1303644253}
[f]={"dd876125df22",1303644253,"Downgrade unnecessary \"typename\" from error to warning in Microsoft mode. "}
},
},
["warn_expecting_lock_held_on_loop"]={
["warn_expecting_lock_held_on_loop"]={
[d]="expecting A \'B\' to be held at start of each loop [-Wthread-safety-analysis]",
[a]="expecting A \'B\' to be held at start of each loop [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="expecting %0 \'%1\' to be held at start of each loop",
[d]="expecting %0 \'%1\' to be held at start of each loop",
[e]=g,
[e]=g,
[f]={"afbbd8e5adac",1314125194}
[f]={"afbbd8e5adac",1314125194,"Thread-safety analysis: adding in a basic lockset tracking system. This"}
},
},
["warn_expecting_locked"]={
["warn_expecting_locked"]={
[d]="expecting A \'B\' to be held at the end of function [-Wthread-safety-analysis]",
[a]="expecting A \'B\' to be held at the end of function [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="expecting %0 \'%1\' to be held at the end of function",
[d]="expecting %0 \'%1\' to be held at the end of function",
[e]=g,
[e]=g,
[f]={"6e6dbb76180b",1341267414}
[f]={"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"]={
[d]="the implementation of header units is in an experimental phase [-Wexperimental-header-units]",
[a]="the implementation of header units is in an experimental phase [-Wexperimental-header-units]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"experimental-header-units"},
[l]={"experimental-header-units"},
[m]="experimental-header-units",
[m]="experimental-header-units",
[a]="the implementation of header units is in an experimental phase",
[d]="the implementation of header units is in an experimental phase",
[e]=P,
[e]=V,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_explicit_instantiation_after_specialization"]={
["warn_explicit_instantiation_after_specialization"]={
[d]="explicit instantiation of A that occurs after an explicit specialization has no effect [-Winstantiation-after-specialization]",
[a]="explicit instantiation of A that occurs after an explicit specialization has no effect [-Winstantiation-after-specialization]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"instantiation-after-specialization"},
[l]={"instantiation-after-specialization"},
[m]="instantiation-after-specialization",
[m]="instantiation-after-specialization",
[a]="explicit instantiation of %0 that occurs after an explicit specialization has no effect",
[d]="explicit instantiation of %0 that occurs after an explicit specialization has no effect",
[e]=g,
[e]=g,
[f]={"e4caa48dbb74",1472685805}
[f]={"e4caa48dbb74",1472685805,"DR259: Demote the pedantic error for an explicit instantiation after an"}
},
},
["warn_explicit_instantiation_inline_0x"]={
["warn_explicit_instantiation_inline_0x"]={
[d]="explicit instantiation cannot be \'inline\' [-Wc++11-compat]",
[a]="explicit instantiation cannot be \'inline\' [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="explicit instantiation cannot be \'inline\'",
[d]="explicit instantiation cannot be \'inline\'",
[e]=g,
[e]=g,
[f]={"83c19296ff37",1318909443}
[f]={"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"]={
[d]="explicit instantiation of A must occur at global scope [-Wc++11-compat]",
[a]="explicit instantiation of A must occur at global scope [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="explicit instantiation of %0 must occur at global scope",
[d]="explicit instantiation of %0 must occur at global scope",
[e]=g,
[e]=g,
[f]={"c97d7a2c6a3a",1273599574}
[f]={"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"]={
[d]="explicit instantiation of A not in a namespace enclosing B [-Wc++11-compat]",
[a]="explicit instantiation of A not in a namespace enclosing B [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="explicit instantiation of %0 not in a namespace enclosing %1",
[d]="explicit instantiation of %0 not in a namespace enclosing %1",
[e]=g,
[e]=g,
[f]={"c97d7a2c6a3a",1273599574}
[f]={"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"]={
[d]="explicit instantiation of A must occur in namespace B [-Wc++11-compat]",
[a]="explicit instantiation of A must occur in namespace B [-Wc++11-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="explicit instantiation of %q0 must occur in namespace %1",
[d]="explicit instantiation of %q0 must occur in namespace %1",
[e]=g,
[e]=g,
[f]={"c97d7a2c6a3a",1273599574}
[f]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
},
},
["warn_ext_c2x_attributes"]={
["warn_ext_c2x_attributes"]={
[d]="[[]] attributes are a C2x extension [-Wc2x-extensions]",
[a]="[[]] attributes are a C2x extension [-Wc2x-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Gc,B},
[l]={ld,E},
[m]=Gc,
[m]=ld,
[a]="[[]] attributes are a C2x extension",
[d]="[[]] attributes are a C2x extension",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_ext_cxx11_attributes"]={
["warn_ext_cxx11_attributes"]={
[d]="[[]] attributes are a C++11 extension [-Wc++11-extensions]",
[a]="[[]] attributes are a C++11 extension [-Wc++11-extensions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Mb,T,B},
[l]={bc,ab,E},
[m]=T,
[m]=ab,
[a]="[[]] attributes are a C++11 extension",
[d]="[[]] attributes are a C++11 extension",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_ext_int_deprecated"]={
["warn_ext_int_deprecated"]={
[d]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead [-Wdeprecated-type]",
[a]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead [-Wdeprecated-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-type"},
[l]={gb,"deprecated-type"},
[m]="deprecated-type",
[m]="deprecated-type",
[a]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead",
[d]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead",
[e]=lb,
[e]=ub,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_extern_init"]={
["warn_extern_init"]={
[d]="\'extern\' variable has an initializer [-Wextern-initializer]",
[a]="\'extern\' variable has an initializer [-Wextern-initializer]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"extern-initializer"},
[l]={"extern-initializer"},
[m]="extern-initializer",
[m]="extern-initializer",
[a]="\'extern\' variable has an initializer",
[d]="\'extern\' variable has an initializer",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_extra_semi_after_mem_fn_def"]={
["warn_extra_semi_after_mem_fn_def"]={
[d]="extra \';\' after member function definition [-Wextra-semi]",
[a]="extra \';\' after member function definition [-Wextra-semi]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,195: Line 45,195:
[l]={"extra-semi"},
[l]={"extra-semi"},
[m]="extra-semi",
[m]="extra-semi",
[a]="extra \';\' after member function definition",
[d]="extra \';\' after member function definition",
[e]=r,
[e]=r,
[f]={"87f5dc53b23e",1343022325}
[f]={"87f5dc53b23e",1343022325,"Add diagnostics for comma at end of enum and for extra semicolon at namespace"}
},
},
["warn_falloff_nonvoid_coroutine"]={
["warn_falloff_nonvoid_coroutine"]={
[d]="non-void coroutine does not return a value [-Wreturn-type]",
[a]="non-void coroutine does not return a value [-Wreturn-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void coroutine does not return a value",
[d]="non-void coroutine does not return a value",
[e]=g,
[e]=g,
[f]={"709d1b30ab9e",1477553431}
[f]={"709d1b30ab9e",1477553431,"[coroutines] Build fallthrough and set_exception statements."}
},
},
["warn_falloff_nonvoid_function"]={
["warn_falloff_nonvoid_function"]={
[d]="non-void function does not return a value [-Wreturn-type]",
[a]="non-void function does not return a value [-Wreturn-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void function does not return a value",
[d]="non-void function does not return a value",
[e]=g,
[e]=g,
[f]={"33979f75a0fd",1248307017}
[f]={"33979f75a0fd",1248307017,"Add warning for falling off the end of a function that should return a"}
},
},
["warn_falloff_nonvoid_lambda"]={
["warn_falloff_nonvoid_lambda"]={
[d]="non-void lambda does not return a value [-Wreturn-type]",
[a]="non-void lambda does not return a value [-Wreturn-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void lambda does not return a value",
[d]="non-void lambda does not return a value",
[e]=nb,
[e]=xb,
[f]={"cf11eb76ed8d",1329322815}
[f]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
},
},
["warn_falloff_noreturn_function"]={
["warn_falloff_noreturn_function"]={
[d]="function declared \'noreturn\' should not return [-Winvalid-noreturn]",
[a]="function declared \'noreturn\' should not return [-Winvalid-noreturn]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-noreturn"},
[l]={"invalid-noreturn"},
[m]="invalid-noreturn",
[m]="invalid-noreturn",
[a]="function declared \'noreturn\' should not return",
[d]="function declared \'noreturn\' should not return",
[e]=g,
[e]=g,
[f]={"8e79f99b1638",1248403741}
[f]={"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"]={
[d]="A [-Wframe-larger-than]",
[a]="A [-Wframe-larger-than]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"frame-larger-than","frame-larger-than="},
[l]={"frame-larger-than","frame-larger-than="},
[m]="frame-larger-than",
[m]="frame-larger-than",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"728c5540eef2",1391711443}
[f]={"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"]={
[d]="feature flag \'A\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored [-Winvalid-command-line-argument]",
[a]="feature flag \'A\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="feature flag \'%0\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored",
[d]="feature flag \'%0\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored",
[e]=p,
[e]=p,
[f]={"910ad36e1a25",1664072190}
[f]={"910ad36e1a25",1664072190,"[Clang] Improve diagnostics about the invalid target feature."}
},
},
["warn_fe_backend_optimization_failure"]={
["warn_fe_backend_optimization_failure"]={
[d]="A [-Wpass-failed]",
[a]="A [-Wpass-failed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pass-failed"},
[l]={"pass-failed"},
[m]="pass-failed",
[m]="pass-failed",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"f8a767df67f3",1405712419}
[f]={"f8a767df67f3",1405712419,"Recommit: Handle diagnostic warnings in Frontend diagnostic handler."}
},
},
["warn_fe_backend_plugin"]={
["warn_fe_backend_plugin"]={
[d]="A [-Wbackend-plugin]",
[a]="A [-Wbackend-plugin]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"backend-plugin"},
[l]={"backend-plugin"},
[m]="backend-plugin",
[m]="backend-plugin",
[a]=bd,
[d]=Kd,
[e]=Fc,
[e]=hd,
[f]={"728c5540eef2",1391711443}
[f]={"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"]={
[d]="feature flag \'A\' is ignored since the feature is read only [-Winvalid-command-line-argument]",
[a]="feature flag \'A\' is ignored since the feature is read only [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="feature flag \'%0\' is ignored since the feature is read only",
[d]="feature flag \'%0\' is ignored since the feature is read only",
[e]=p,
[e]=p,
[f]={"c0f0d50653e1",1684947541}
[f]={"c0f0d50653e1",1684947541,"[HIP] emit macro `__HIP_NO_IMAGE_SUPPORT`"}
},
},
["warn_fe_backend_resource_limit"]={
["warn_fe_backend_resource_limit"]={
[d]="A (B) exceeds limit (C) in \'D\' [-Wbackend-plugin]",
[a]="A (B) exceeds limit (C) in \'D\' [-Wbackend-plugin]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"backend-plugin"},
[l]={"backend-plugin"},
[m]="backend-plugin",
[m]="backend-plugin",
[a]="%0 (%1) exceeds limit (%2) in \'%3\'",
[d]="%0 (%1) exceeds limit (%2) in \'%3\'",
[e]=Fc,
[e]=hd,
[f]={"a033dbbe5c43",1666225776}
[f]={"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"]={
[d]="overriding currently unsupported use of floating point exceptions on this target [-Wunsupported-floating-point-opt]",
[a]="overriding currently unsupported use of floating point exceptions on this target [-Wunsupported-floating-point-opt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-floating-point-opt"},
[l]={"unsupported-floating-point-opt"},
[m]="unsupported-floating-point-opt",
[m]="unsupported-floating-point-opt",
[a]="overriding currently unsupported use of floating point exceptions on this target",
[d]="overriding currently unsupported use of floating point exceptions on this target",
[e]=p,
[e]=p,
[f]={"39d2ae0afb23",1594050762}
[f]={"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"]={
[d]="overriding currently unsupported rounding mode on this target [-Wunsupported-floating-point-opt]",
[a]="overriding currently unsupported rounding mode on this target [-Wunsupported-floating-point-opt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-floating-point-opt"},
[l]={"unsupported-floating-point-opt"},
[m]="unsupported-floating-point-opt",
[m]="unsupported-floating-point-opt",
[a]="overriding currently unsupported rounding mode on this target",
[d]="overriding currently unsupported rounding mode on this target",
[e]=p,
[e]=p,
[f]={"39d2ae0afb23",1594050762}
[f]={"39d2ae0afb23",1594050762,"[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support."}
},
},
["warn_fe_backend_warning_attr"]={
["warn_fe_backend_warning_attr"]={
[d]="call to \'A\' declared with \'warning\' attribute: B [-Wattribute-warning]",
[a]="call to \'A\' declared with \'warning\' attribute: B [-Wattribute-warning]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"attribute-warning"},
[l]={"attribute-warning"},
[m]="attribute-warning",
[m]="attribute-warning",
[a]="call to \'%0\' declared with \'warning\' attribute: %1",
[d]="call to \'%0\' declared with \'warning\' attribute: %1",
[e]=Fc,
[e]=hd,
[f]={"846e562dcc6a",1629911893}
[f]={"846e562dcc6a",1629911893,"[Clang] add support for error+warning fn attrs"}
},
},
["warn_fe_cc_log_diagnostics_failure"]={
["warn_fe_cc_log_diagnostics_failure"]={
[d]="unable to open CC_LOG_DIAGNOSTICS file: A (using stderr)",
[a]="unable to open CC_LOG_DIAGNOSTICS file: A (using stderr)",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="unable to open CC_LOG_DIAGNOSTICS file: %0 (using stderr)",
[d]="unable to open CC_LOG_DIAGNOSTICS file: %0 (using stderr)",
[e]=p,
[e]=p,
[f]={"6b58486466dc",1302199874}
[f]={"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"]={
[d]="unable to open CC_PRINT_HEADERS file: A (using stderr)",
[a]="unable to open CC_PRINT_HEADERS file: A (using stderr)",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="unable to open CC_PRINT_HEADERS file: %0 (using stderr)",
[d]="unable to open CC_PRINT_HEADERS file: %0 (using stderr)",
[e]=p,
[e]=p,
[f]={"9aa47fcb55a5",1296704700}
[f]={"9aa47fcb55a5",1296704700,"Frontend: Switch -header-include-file output to use unbuffered raw_ostreams with"}
},
},
["warn_fe_frame_larger_than"]={
["warn_fe_frame_larger_than"]={
[d]="stack frame size (A) exceeds limit (B) in \'C\' [-Wframe-larger-than]",
[a]="stack frame size (A) exceeds limit (B) in \'C\' [-Wframe-larger-than]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"frame-larger-than","frame-larger-than="},
[l]={"frame-larger-than","frame-larger-than="},
[m]="frame-larger-than",
[m]="frame-larger-than",
[a]="stack frame size (%0) exceeds limit (%1) in \'%2\'",
[d]="stack frame size (%0) exceeds limit (%1) in \'%2\'",
[e]=Fc,
[e]=hd,
[f]={"fb8d02b17973",1402006259}
[f]={"fb8d02b17973",1402006259,"Implement -Wframe-larger-than backend diagnostic"}
},
},
["warn_fe_inline_asm"]={
["warn_fe_inline_asm"]={
[d]="A [-Winline-asm]",
[a]="A [-Winline-asm]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inline-asm"},
[l]={"inline-asm"},
[m]="inline-asm",
[m]="inline-asm",
[a]=bd,
[d]=Kd,
[e]=hb,
[e]=pb,
[f]={"728c5540eef2",1391711443}
[f]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
},
},
["warn_fe_linking_module"]={
["warn_fe_linking_module"]={
[d]="linking module \'A\': B [-Wlinker-warnings]",
[a]="linking module \'A\': B [-Wlinker-warnings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"linker-warnings"},
[l]={"linker-warnings"},
[m]="linker-warnings",
[m]="linker-warnings",
[a]="linking module \'%0\': %1",
[d]="linking module \'%0\': %1",
[e]=p,
[e]=p,
[f]={"1c829ce1e362",1629504872}
[f]={"1c829ce1e362",1629504872,"[clang][codegen] Set CurLinkModule in CodeGenAction::ExecuteAction"}
},
},
["warn_fe_macro_contains_embedded_newline"]={
["warn_fe_macro_contains_embedded_newline"]={
[d]="macro \'A\' contains embedded newline; text after the newline is ignored",
[a]="macro \'A\' contains embedded newline; text after the newline is ignored",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="macro \'%0\' contains embedded newline; text after the newline is ignored",
[d]="macro \'%0\' contains embedded newline; text after the newline is ignored",
[e]=p,
[e]=p,
[f]={"6dac935b1f58",1259831652}
[f]={"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"]={
[d]="overriding the module target triple with A [-Woverride-module]",
[a]="overriding the module target triple with A [-Woverride-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"override-module"},
[l]={"override-module"},
[m]="override-module",
[m]="override-module",
[a]="overriding the module target triple with %0",
[d]="overriding the module target triple with %0",
[e]=p,
[e]=p,
[f]={"6cf2df29e702",1422512759}
[f]={"6cf2df29e702",1422512759,"Make a codegen warning a real warning instead of a getCustomDiagID()."}
},
},
["warn_fe_serialized_diag_failure"]={
["warn_fe_serialized_diag_failure"]={
[d]="unable to open file A for serializing diagnostics (B) [-Wserialized-diagnostics]",
[a]="unable to open file A for serializing diagnostics (B) [-Wserialized-diagnostics]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"serialized-diagnostics"},
[l]={"serialized-diagnostics"},
[m]="serialized-diagnostics",
[m]="serialized-diagnostics",
[a]="unable to open file %0 for serializing diagnostics (%1)",
[d]="unable to open file %0 for serializing diagnostics (%1)",
[e]=p,
[e]=p,
[f]={"4610ea2bcf1d",1319847159}
[f]={"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"]={
[d]="Received warning after diagnostic serialization teardown was underway: A [-Wserialized-diagnostics]",
[a]="Received warning after diagnostic serialization teardown was underway: A [-Wserialized-diagnostics]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"serialized-diagnostics"},
[l]={"serialized-diagnostics"},
[m]="serialized-diagnostics",
[m]="serialized-diagnostics",
[a]="Received warning after diagnostic serialization teardown was underway: %0",
[d]="Received warning after diagnostic serialization teardown was underway: %0",
[e]=p,
[e]=p,
[f]={"00c9a504aeed",1594351623}
[f]={"00c9a504aeed",1594351623,"CrashTracer: clang at clang: llvm::BitstreamWriter::ExitBlock"}
},
},
["warn_fe_serialized_diag_merge_failure"]={
["warn_fe_serialized_diag_merge_failure"]={
[d]="unable to merge a subprocess\'s serialized diagnostics [-Wserialized-diagnostics]",
[a]="unable to merge a subprocess\'s serialized diagnostics [-Wserialized-diagnostics]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"serialized-diagnostics"},
[l]={"serialized-diagnostics"},
[m]="serialized-diagnostics",
[m]="serialized-diagnostics",
[a]="unable to merge a subprocess\'s serialized diagnostics",
[d]="unable to merge a subprocess\'s serialized diagnostics",
[e]=p,
[e]=p,
[f]={"5a6a2fcdeef3",1414102811}
[f]={"5a6a2fcdeef3",1414102811,"Driver: Include driver diagnostics when we --serialize-diagnostics"}
},
},
["warn_fe_source_mgr"]={
["warn_fe_source_mgr"]={
[d]="A [-Wsource-mgr]",
[a]="A [-Wsource-mgr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"source-mgr"},
[l]={"source-mgr"},
[m]="source-mgr",
[m]="source-mgr",
[a]=bd,
[d]=Kd,
[e]="SourceMgr Reported Issue",
[e]="SourceMgr Reported Issue",
[f]={"b714f73defc8",1611802254}
[f]={"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"]={
[d]="unable to open statistics output file \'A\': \'B\' [-Wunable-to-open-stats-file]",
[a]="unable to open statistics output file \'A\': \'B\' [-Wunable-to-open-stats-file]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unable-to-open-stats-file"},
[l]={"unable-to-open-stats-file"},
[m]="unable-to-open-stats-file",
[m]="unable-to-open-stats-file",
[a]="unable to open statistics output file \'%0\': \'%1\'",
[d]="unable to open statistics output file \'%0\': \'%1\'",
[e]=p,
[e]=p,
[f]={"abb6eea19ce3",1474916014}
[f]={"abb6eea19ce3",1474916014,"CC1: Add -save-stats option"}
},
},
["warn_field_is_uninit"]={
["warn_field_is_uninit"]={
[d]="field A is uninitialized when used here [-Wuninitialized]",
[a]="field A is uninitialized when used here [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="field %0 is uninitialized when used here",
[d]="field %0 is uninitialized when used here",
[e]=g,
[e]=g,
[f]={"e22a04aba9bc",1257375760}
[f]={"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"]={
[d]="class with destructor marked \'...\' cannot be inherited from [-Wfinal-dtor-non-final-class]",
[a]="class with destructor marked \'...\' cannot be inherited from [-Wfinal-dtor-non-final-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"final-dtor-non-final-class"},
[l]={"final-dtor-non-final-class"},
[m]="final-dtor-non-final-class",
[m]="final-dtor-non-final-class",
[a]="class with destructor marked \'%select{final|sealed}0\' cannot be inherited from",
[d]="class with destructor marked \'%select{final|sealed}0\' cannot be inherited from",
[e]=g,
[e]=g,
[f]={"94f3f3e7f46a",1567276544}
[f]={"94f3f3e7f46a",1567276544,"[NFC] Fix for rL370594"}
},
},
["warn_fixedpoint_constant_overflow"]={
["warn_fixedpoint_constant_overflow"]={
[d]="overflow in expression; result is A with type B [-Wfixed-point-overflow]",
[a]="overflow in expression; result is A with type B [-Wfixed-point-overflow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"fixed-point-overflow"},
[l]={"fixed-point-overflow"},
[m]="fixed-point-overflow",
[m]="fixed-point-overflow",
[a]="overflow in expression; result is %0 with type %1",
[d]="overflow in expression; result is %0 with type %1",
[e]=p,
[e]=p,
[f]={"474177c05381",1579695612}
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["warn_fixit_no_changes"]={
["warn_fixit_no_changes"]={
[a]="FIX-IT detected errors it could not fix; no output will be generated",
[b]=o,
[c]=n,
[d]="FIX-IT detected errors it could not fix; no output will be generated",
[d]="FIX-IT detected errors it could not fix; no output will be generated",
[b]=n,
[c]=o,
[a]="FIX-IT detected errors it could not fix; no output will be generated",
[e]=p,
[e]=p,
[f]={"a42bd8433d56",1238692380}
[f]={"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"]={
[d]="enumeration value A is out of range of flags in enumeration type B [-Wflag-enum]",
[a]="enumeration value A is out of range of flags in enumeration type B [-Wflag-enum]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"flag-enum"},
[l]={"flag-enum"},
[m]="flag-enum",
[m]="flag-enum",
[a]="enumeration value %0 is out of range of flags in enumeration type %1",
[d]="enumeration value %0 is out of range of flags in enumeration type %1",
[e]=g,
[e]=g,
[f]={"724f14e75c50",1417136000}
[f]={"724f14e75c50",1417136000,"Create a new \'flag_enum\' attribute."}
},
},
["warn_float_compare_literal"]={
["warn_float_compare_literal"]={
[d]="floating-point comparison is always ...; constant cannot be represented exactly in type A [-Wliteral-range]",
[a]="floating-point comparison is always ...; constant cannot be represented exactly in type A [-Wliteral-range]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"literal-range",X},
[l]={"literal-range",fb},
[m]="literal-range",
[m]="literal-range",
[a]="floating-point comparison is always %select{true|false}0; constant cannot be represented exactly in type %1",
[d]="floating-point comparison is always %select{true|false}0; constant cannot be represented exactly in type %1",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_float_overflow"]={
["warn_float_overflow"]={
[d]="magnitude of floating-point constant too large for type A; maximum is B [-Wliteral-range]",
[a]="magnitude of floating-point constant too large for type A; maximum is B [-Wliteral-range]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"literal-range",X},
[l]={"literal-range",fb},
[m]="literal-range",
[m]="literal-range",
[a]="magnitude of floating-point constant too large for type %0; maximum is %1",
[d]="magnitude of floating-point constant too large for type %0; maximum is %1",
[e]=g,
[e]=g,
[f]={"62abc944d673",1267227357}
[f]={"62abc944d673",1267227357,"At sabre\'s request, drop the FP bounds diagnostics down to warnings and file"}
},
},
["warn_float_underflow"]={
["warn_float_underflow"]={
[d]="magnitude of floating-point constant too small for type A; minimum is B [-Wliteral-range]",
[a]="magnitude of floating-point constant too small for type A; minimum is B [-Wliteral-range]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"literal-range",X},
[l]={"literal-range",fb},
[m]="literal-range",
[m]="literal-range",
[a]="magnitude of floating-point constant too small for type %0; minimum is %1",
[d]="magnitude of floating-point constant too small for type %0; minimum is %1",
[e]=g,
[e]=g,
[f]={"62abc944d673",1267227357}
[f]={"62abc944d673",1267227357,"At sabre\'s request, drop the FP bounds diagnostics down to warnings and file"}
},
},
["warn_floatingpoint_eq"]={
["warn_floatingpoint_eq"]={
[d]="comparing floating point with == or != is unsafe [-Wfloat-equal]",
[a]="comparing floating point with == or != is unsafe [-Wfloat-equal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,528: Line 45,528:
[l]={"float-equal"},
[l]={"float-equal"},
[m]="float-equal",
[m]="float-equal",
[a]="comparing floating point with == or != is unsafe",
[d]="comparing floating point with == or != is unsafe",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_for_range_begin_end_types_differ"]={
["warn_for_range_begin_end_types_differ"]={
[d]="\'begin\' and \'end\' returning different types (A and B) is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]="\'begin\' and \'end\' returning different types (A and B) is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,I,E,E,S,G,G,Cc,tc,z,w,w,Eb,mc},
[l]={O,M,H,H,Z,K,K,cd,Rc,B,y,y,Tb,Fc},
[m]=Eb,
[m]=Tb,
[a]="\'begin\' and \'end\' returning different types (%0 and %1) is incompatible with C++ standards before C++17",
[d]="\'begin\' and \'end\' returning different types (%0 and %1) is incompatible with C++ standards before C++17",
[e]=g,
[e]=g,
[f]={"01694c340db8",1458470020}
[f]={"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"]={
[d]="loop variable A of type B binds to a temporary constructed from type C [-Wrange-loop-construct]",
[a]="loop variable A of type B binds to a temporary constructed from type C [-Wrange-loop-construct]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"loop-analysis",C,"range-loop-analysis","range-loop-construct"},
[l]={z,A,"loop-analysis",F,"range-loop-analysis","range-loop-construct"},
[m]="range-loop-construct",
[m]="range-loop-construct",
[a]="loop variable %0 %diff{of type $ binds to a temporary constructed from type $|binds to a temporary constructed from a different type}1,2",
[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",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_for_range_copy"]={
["warn_for_range_copy"]={
[d]="loop variable A creates a copy from type B [-Wrange-loop-construct]",
[a]="loop variable A creates a copy from type B [-Wrange-loop-construct]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"loop-analysis",C,"range-loop-analysis","range-loop-construct"},
[l]={z,A,"loop-analysis",F,"range-loop-analysis","range-loop-construct"},
[m]="range-loop-construct",
[m]="range-loop-construct",
[a]="loop variable %0 creates a copy from type %1",
[d]="loop variable %0 creates a copy from type %1",
[e]=g,
[e]=g,
[f]={"3e1d483e0efb",1428962935}
[f]={"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"]={
[d]="loop variable A binds to a temporary value produced by a range of type B [-Wrange-loop-bind-reference]",
[a]="loop variable A binds to a temporary value produced by a range of type B [-Wrange-loop-bind-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,572: Line 45,572:
[l]={"loop-analysis","range-loop-analysis","range-loop-bind-reference"},
[l]={"loop-analysis","range-loop-analysis","range-loop-bind-reference"},
[m]="range-loop-bind-reference",
[m]="range-loop-bind-reference",
[a]="loop variable %0 binds to a temporary value produced by a range of type %1",
[d]="loop variable %0 binds to a temporary value produced by a range of type %1",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_format_P_no_precision"]={
["warn_format_P_no_precision"]={
[d]="using \'%P\' format specifier without precision [-Wformat]",
[a]="using \'%P\' format specifier without precision [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="using \'%%P\' format specifier without precision",
[d]="using \'%%P\' format specifier without precision",
[e]=Gb,
[e]=Wb,
[f]={"29034362ae87",1477328183}
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["warn_format_argument_needs_cast"]={
["warn_format_argument_needs_cast"]={
[d]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat]",
[a]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="%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",
[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",
[e]=Gb,
[e]=Wb,
[f]={"aee343819532",1346885786}
[f]={"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"]={
[d]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat-pedantic]",
[a]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,603: Line 45,603:
[l]={"format-pedantic"},
[l]={"format-pedantic"},
[m]="format-pedantic",
[m]="format-pedantic",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"ec7d7f312e5c",1529704480}
[f]={"ec7d7f312e5c",1529704480,"[Sema] -Wformat-pedantic only for NSInteger/NSUInteger %zu/%zi on Darwin"}
},
},
["warn_format_bool_as_character"]={
["warn_format_bool_as_character"]={
[d]="using \'A\' format specifier, but argument has boolean value [-Wformat]",
[a]="using \'A\' format specifier, but argument has boolean value [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="using \'%0\' format specifier, but argument has boolean value",
[d]="using \'%0\' format specifier, but argument has boolean value",
[e]=Gb,
[e]=Wb,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_format_conversion_argument_type_mismatch"]={
["warn_format_conversion_argument_type_mismatch"]={
[d]="format specifies type A but the argument has ... B [-Wformat]",
[a]="format specifies type A but the argument has ... B [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[d]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[e]=Gb,
[e]=Wb,
[f]={"bc53ed1ee624",1401509534}
[f]={"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"]={
[d]="format specifies type A but the argument has ... B [-Wformat-type-confusion]",
[a]="format specifies type A but the argument has ... B [-Wformat-type-confusion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,634: Line 45,634:
[l]={"format-type-confusion"},
[l]={"format-type-confusion"},
[m]="format-type-confusion",
[m]="format-type-confusion",
[a]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[d]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_format_conversion_argument_type_mismatch_pedantic"]={
["warn_format_conversion_argument_type_mismatch_pedantic"]={
[d]="format specifies type A but the argument has ... B [-Wformat-pedantic]",
[a]="format specifies type A but the argument has ... B [-Wformat-pedantic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"format-pedantic",B},
[l]={"format-pedantic",E},
[m]="format-pedantic",
[m]="format-pedantic",
[a]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[d]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[e]=g,
[e]=g,
[f]={"b480296e6cb4",1425438730}
[f]={"b480296e6cb4",1425438730,"Add a format warning for \"%p\" with non-void* args"}
},
},
["warn_format_invalid_annotation"]={
["warn_format_invalid_annotation"]={
[d]="using \'A\' format specifier annotation outside of os_log()/os_trace() [-Wformat]",
[a]="using \'A\' format specifier annotation outside of os_log()/os_trace() [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="using \'%0\' format specifier annotation outside of os_log()/os_trace()",
[d]="using \'%0\' format specifier annotation outside of os_log()/os_trace()",
[e]=Gb,
[e]=Wb,
[f]={"29034362ae87",1477328183}
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["warn_format_invalid_conversion"]={
["warn_format_invalid_conversion"]={
[d]="invalid conversion specifier \'A\' [-Wformat-invalid-specifier]",
[a]="invalid conversion specifier \'A\' [-Wformat-invalid-specifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,"format-invalid-specifier",C},
[l]={z,A,Y,"format-invalid-specifier",F},
[m]="format-invalid-specifier",
[m]="format-invalid-specifier",
[a]="invalid conversion specifier \'%0\'",
[d]="invalid conversion specifier \'%0\'",
[e]=Gb,
[e]=Wb,
[f]={"ce81542d6107",1279574757}
[f]={"ce81542d6107",1279574757,"Hook up \'invalid conversion\' warning for scanf format strings."}
},
},
["warn_format_invalid_positional_specifier"]={
["warn_format_invalid_positional_specifier"]={
[d]="invalid position specified for ... [-Wformat]",
[a]="invalid position specified for ... [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="invalid position specified for %select{field width|field precision}0",
[d]="invalid position specified for %select{field width|field precision}0",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_format_mix_positional_nonpositional_args"]={
["warn_format_mix_positional_nonpositional_args"]={
[d]="cannot mix positional and non-positional arguments in format string [-Wformat]",
[a]="cannot mix positional and non-positional arguments in format string [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="cannot mix positional and non-positional arguments in format string",
[d]="cannot mix positional and non-positional arguments in format string",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_format_non_standard"]={
["warn_format_non_standard"]={
[d]="\'A\' ... is not supported by ISO C [-Wformat-non-iso]",
[a]="\'A\' ... is not supported by ISO C [-Wformat-non-iso]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,696: Line 45,696:
[l]={"format-non-iso"},
[l]={"format-non-iso"},
[m]="format-non-iso",
[m]="format-non-iso",
[a]="\'%0\' %select{length modifier|conversion specifier}1 is not supported by ISO C",
[d]="\'%0\' %select{length modifier|conversion specifier}1 is not supported by ISO C",
[e]=g,
[e]=g,
[f]={"c9dd94685283",1329905821}
[f]={"c9dd94685283",1329905821,"Warn about non-standard format strings (pr12017)"}
},
},
["warn_format_non_standard_conversion_spec"]={
["warn_format_non_standard_conversion_spec"]={
[d]="using length modifier \'A\' with conversion specifier \'B\' is not supported by ISO C [-Wformat-non-iso]",
[a]="using length modifier \'A\' with conversion specifier \'B\' is not supported by ISO C [-Wformat-non-iso]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,707: Line 45,707:
[l]={"format-non-iso"},
[l]={"format-non-iso"},
[m]="format-non-iso",
[m]="format-non-iso",
[a]="using length modifier \'%0\' with conversion specifier \'%1\' is not supported by ISO C",
[d]="using length modifier \'%0\' with conversion specifier \'%1\' is not supported by ISO C",
[e]=g,
[e]=g,
[f]={"c9dd94685283",1329905821}
[f]={"c9dd94685283",1329905821,"Warn about non-standard format strings (pr12017)"}
},
},
["warn_format_non_standard_positional_arg"]={
["warn_format_non_standard_positional_arg"]={
[d]="positional arguments are not supported by ISO C [-Wformat-non-iso]",
[a]="positional arguments are not supported by ISO C [-Wformat-non-iso]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,718: Line 45,718:
[l]={"format-non-iso"},
[l]={"format-non-iso"},
[m]="format-non-iso",
[m]="format-non-iso",
[a]="positional arguments are not supported by ISO C",
[d]="positional arguments are not supported by ISO C",
[e]=g,
[e]=g,
[f]={"aa8c61cf94b7",1331287854}
[f]={"aa8c61cf94b7",1331287854,"-Wformat-non-iso: warn about positional arguments (pr12017)"}
},
},
["warn_format_nonliteral"]={
["warn_format_nonliteral"]={
[d]="format string is not a string literal [-Wformat-nonliteral]",
[a]="format string is not a string literal [-Wformat-nonliteral]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,729: Line 45,729:
[l]={"format-nonliteral","format=2"},
[l]={"format-nonliteral","format=2"},
[m]="format-nonliteral",
[m]="format-nonliteral",
[a]="format string is not a string literal",
[d]="format string is not a string literal",
[e]=g,
[e]=g,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_format_nonliteral_noargs"]={
["warn_format_nonliteral_noargs"]={
[d]="format string is not a string literal (potentially insecure) [-Wformat-security]",
[a]="format string is not a string literal (potentially insecure) [-Wformat-security]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,"format-security","format=2",C},
[l]={z,A,Y,"format-security","format=2",F},
[m]="format-security",
[m]="format-security",
[a]="format string is not a string literal (potentially insecure)",
[d]="format string is not a string literal (potentially insecure)",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_format_nonsensical_length"]={
["warn_format_nonsensical_length"]={
[d]="length modifier \'A\' results in undefined behavior or no effect with \'B\' conversion specifier [-Wformat]",
[a]="length modifier \'A\' results in undefined behavior or no effect with \'B\' conversion specifier [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="length modifier \'%0\' results in undefined behavior or no effect with \'%1\' conversion specifier",
[d]="length modifier \'%0\' results in undefined behavior or no effect with \'%1\' conversion specifier",
[e]=Gb,
[e]=Wb,
[f]={"b65a9d5a1a0b",1279656223}
[f]={"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"]={
[d]="format string should not be a wide string [-Wformat]",
[a]="format string should not be a wide string [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="format string should not be a wide string",
[d]="format string should not be a wide string",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_format_zero_positional_specifier"]={
["warn_format_zero_positional_specifier"]={
[d]="position arguments in format strings start counting at 1 (not 0) [-Wformat]",
[a]="position arguments in format strings start counting at 1 (not 0) [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="position arguments in format strings start counting at 1 (not 0)",
[d]="position arguments in format strings start counting at 1 (not 0)",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_fortify_scanf_overflow"]={
["warn_fortify_scanf_overflow"]={
[d]="\'A\' may overflow; destination buffer in argument B has size C, but the corresponding specifier may require size D [-Wfortify-source]",
[a]="\'A\' may overflow; destination buffer in argument B has size C, but the corresponding specifier may require size D [-Wfortify-source]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cd},
[l]={"fortify-source"},
[m]=Cd,
[m]="fortify-source",
[a]="\'%0\' may overflow; destination buffer in argument %1 has size %2, but the corresponding specifier may require size %3",
[d]="\'%0\' may overflow; destination buffer in argument %1 has size %2, but the corresponding specifier may require size %3",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_fortify_source_format_overflow"]={
["warn_fortify_source_format_overflow"]={
[d]="\'A\' will always overflow; destination buffer has size B, but format string expands to at least C [-Wfortify-source]",
[a]="\'A\' will always overflow; destination buffer has size B, but format string expands to at least C [-Wfortify-source]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cd},
[l]={"fortify-source"},
[m]=Cd,
[m]="fortify-source",
[a]="\'%0\' will always overflow; destination buffer has size %1, but format string expands to at least %2",
[d]="\'%0\' will always overflow; destination buffer has size %1, but format string expands to at least %2",
[e]=g,
[e]=g,
[f]={Ub,1576172311}
[f]={ic,1576172311,mc}
},
},
["warn_fortify_source_overflow"]={
["warn_fortify_source_overflow"]={
[d]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wfortify-source]",
[a]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wfortify-source]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cd},
[l]={"fortify-source"},
[m]=Cd,
[m]="fortify-source",
[a]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[d]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[e]=g,
[e]=g,
[f]={"b6e16ea006a2",1552937025}
[f]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
},
},
["warn_fortify_source_size_mismatch"]={
["warn_fortify_source_size_mismatch"]={
[d]="\'A\' size argument is too large; destination buffer has size B, but size argument is C [-Wfortify-source]",
[a]="\'A\' size argument is too large; destination buffer has size B, but size argument is C [-Wfortify-source]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cd},
[l]={"fortify-source"},
[m]=Cd,
[m]="fortify-source",
[a]="\'%0\' size argument is too large; destination buffer has size %1, but size argument is %2",
[d]="\'%0\' size argument is too large; destination buffer has size %1, but size argument is %2",
[e]=g,
[e]=g,
[f]={"b6e16ea006a2",1552937025}
[f]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
},
},
["warn_fortify_strlen_overflow"]={
["warn_fortify_strlen_overflow"]={
[d]="\'A\' will always overflow; destination buffer has size B, but the source string has length C (including NUL byte) [-Wfortify-source]",
[a]="\'A\' will always overflow; destination buffer has size B, but the source string has length C (including NUL byte) [-Wfortify-source]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Cd},
[l]={"fortify-source"},
[m]=Cd,
[m]="fortify-source",
[a]="\'%0\' will always overflow; destination buffer has size %1, but the source string has length %2 (including NUL byte)",
[d]="\'%0\' will always overflow; destination buffer has size %1, but the source string has length %2 (including NUL byte)",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_forward_class_redefinition"]={
["warn_forward_class_redefinition"]={
[d]="redefinition of forward class A of a typedef name of an object type is ignored [-Wobjc-forward-class-redefinition]",
[a]="redefinition of forward class A of a typedef name of an object type is ignored [-Wobjc-forward-class-redefinition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-forward-class-redefinition"},
[l]={"objc-forward-class-redefinition"},
[m]="objc-forward-class-redefinition",
[m]="objc-forward-class-redefinition",
[a]="redefinition of forward class %0 of a typedef name of an object type is ignored",
[d]="redefinition of forward class %0 of a typedef name of an object type is ignored",
[e]=g,
[e]=g,
[f]={"04c4455dd443",1327365615}
[f]={"04c4455dd443",1327365615,"objective-c: Ignore with warning forward class declaration whose name"}
},
},
["warn_four_char_character_literal"]={
["warn_four_char_character_literal"]={
[d]="multi-character character constant [-Wfour-char-constants]",
[a]="multi-character character constant [-Wfour-char-constants]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,840: Line 45,840:
[l]={"four-char-constants"},
[l]={"four-char-constants"},
[m]="four-char-constants",
[m]="four-char-constants",
[a]="multi-character character constant",
[d]="multi-character character constant",
[e]=s,
[e]=s,
[f]={"8fa45e1fd527",1601988326}
[f]={"8fa45e1fd527",1601988326,"Convert diagnostics about multi-character literals from extension to warning"}
},
},
["warn_frame_address"]={
["warn_frame_address"]={
[d]="calling \'A\' with a nonzero argument is unsafe [-Wframe-address]",
[a]="calling \'A\' with a nonzero argument is unsafe [-Wframe-address]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"frame-address",C},
[l]={z,A,"frame-address",F},
[m]="frame-address",
[m]="frame-address",
[a]="calling \'%0\' with a nonzero argument is unsafe",
[d]="calling \'%0\' with a nonzero argument is unsafe",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_framework_include_private_from_public"]={
["warn_framework_include_private_from_public"]={
[d]="public framework header includes private framework header \'A\' [-Wframework-include-private-from-public]",
[a]="public framework header includes private framework header \'A\' [-Wframework-include-private-from-public]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"framework-include-private-from-public"},
[l]={"framework-include-private-from-public"},
[m]="framework-include-private-from-public",
[m]="framework-include-private-from-public",
[a]="public framework header includes private framework header \'%0\'",
[d]="public framework header includes private framework header \'%0\'",
[e]=s,
[e]=s,
[f]={"1b3b69fbda70",1529965457}
[f]={"1b3b69fbda70",1529965457,"Warning for framework include violation from Headers to PrivateHeaders"}
},
},
["warn_free_nonheap_object"]={
["warn_free_nonheap_object"]={
[d]="attempt to call A on non-heap ... [-Wfree-nonheap-object]",
[a]="attempt to call A on non-heap ... [-Wfree-nonheap-object]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"free-nonheap-object"},
[l]={"free-nonheap-object"},
[m]="free-nonheap-object",
[m]="free-nonheap-object",
[a]="attempt to call %0 on non-heap %select{object %2|object: block expression|object: lambda-to-function-pointer conversion}1",
[d]="attempt to call %0 on non-heap %select{object %2|object: block expression|object: lambda-to-function-pointer conversion}1",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_fun_excludes_mutex"]={
["warn_fun_excludes_mutex"]={
[d]="cannot call function \'A\' while B \'C\' is held [-Wthread-safety-analysis]",
[a]="cannot call function \'A\' while B \'C\' is held [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="cannot call function \'%1\' while %0 \'%2\' is held",
[d]="cannot call function \'%1\' while %0 \'%2\' is held",
[e]=g,
[e]=g,
[f]={"ee5db8b5c4ab",1315518770}
[f]={"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"]={
[d]="calling function A requires holding B ... [-Wthread-safety-analysis]",
[a]="calling function A requires holding B ... [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"69b367af17e0",1315506451}
[f]={"69b367af17e0",1315506451,"Thread safety: Adding basic support for locks required and excluded attributes"}
},
},
["warn_fun_requires_lock_precise"]={
["warn_fun_requires_lock_precise"]={
[d]="calling function A requires holding B ... [-Wthread-safety-precise]",
[a]="calling function A requires holding B ... [-Wthread-safety-precise]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,"thread-safety-precise"},
[l]={cc,"thread-safety-precise"},
[m]="thread-safety-precise",
[m]="thread-safety-precise",
[a]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"5ff1644e624e",1347307103}
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["warn_fun_requires_negative_cap"]={
["warn_fun_requires_negative_cap"]={
[d]="calling function A requires negative capability \'B\' [-Wthread-safety-analysis]",
[a]="calling function A requires negative capability \'B\' [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="calling function %0 requires negative capability \'%1\'",
[d]="calling function %0 requires negative capability \'%1\'",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_func_template_missing"]={
["warn_func_template_missing"]={
[d]="instantiation of function A required here, but no definition is available [-Wundefined-func-template]",
[a]="instantiation of function A required here, but no definition is available [-Wundefined-func-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 45,926: Line 45,926:
[l]={"undefined-func-template"},
[l]={"undefined-func-template"},
[m]="undefined-func-template",
[m]="undefined-func-template",
[a]="instantiation of function %q0 required here, but no definition is available",
[d]="instantiation of function %q0 required here, but no definition is available",
[e]=g,
[e]=g,
[f]={"7dcc97e7ac0a",1461046792}
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["warn_function_attribute_ignored_in_stmt"]={
["warn_function_attribute_ignored_in_stmt"]={
[d]="attribute is ignored on this statement as it only applies to functions; use \'A\' on statements [-Wignored-attributes]",
[a]="attribute is ignored on this statement as it only applies to functions; use \'A\' on statements [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="attribute is ignored on this statement as it only applies to functions; use \'%0\' on statements",
[d]="attribute is ignored on this statement as it only applies to functions; use \'%0\' on statements",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_function_def_in_objc_container"]={
["warn_function_def_in_objc_container"]={
[d]="function definition inside an Objective-C container is deprecated [-Wfunction-def-in-objc-container]",
[a]="function definition inside an Objective-C container is deprecated [-Wfunction-def-in-objc-container]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"function-def-in-objc-container"},
[l]={"function-def-in-objc-container"},
[m]="function-def-in-objc-container",
[m]="function-def-in-objc-container",
[a]="function definition inside an Objective-C container is deprecated",
[d]="function definition inside an Objective-C container is deprecated",
[e]=g,
[e]=g,
[f]={"3451df8f5dfc",1401296555}
[f]={"3451df8f5dfc",1401296555,"Objective-C. Deprecate use of function definitions"}
},
},
["warn_function_stmt_attribute_precedence"]={
["warn_function_stmt_attribute_precedence"]={
[d]="statement attribute A has higher precedence than function attribute \'...\' [-Wignored-attributes]",
[a]="statement attribute A has higher precedence than function attribute \'...\' [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="statement attribute %0 has higher precedence than function attribute \'%select{always_inline|flatten|noinline}1\'",
[d]="statement attribute %0 has higher precedence than function attribute \'%select{always_inline|flatten|noinline}1\'",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_gc_attribute_weak_on_local"]={
["warn_gc_attribute_weak_on_local"]={
[d]="Objective-C GC does not allow weak variables on the stack [-Wignored-attributes]",
[a]="Objective-C GC does not allow weak variables on the stack [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="Objective-C GC does not allow weak variables on the stack",
[d]="Objective-C GC does not allow weak variables on the stack",
[e]=g,
[e]=g,
[f]={"c32830cd6469",1307477746}
[f]={"c32830cd6469",1307477746,"More coherent diagnostic when a stack variable is"}
},
},
["warn_gcc_attribute_location"]={
["warn_gcc_attribute_location"]={
[d]="GCC does not allow an attribute in this position on a function declaration [-Wgcc-compat]",
[a]="GCC does not allow an attribute in this position on a function declaration [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="GCC does not allow an attribute in this position on a function declaration",
[d]="GCC does not allow an attribute in this position on a function declaration",
[e]=r,
[e]=r,
[f]={"5d153e313394",1407171831}
[f]={"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"]={
[d]="GCC does not allow the A attribute to be written on a type [-Wgcc-compat]",
[a]="GCC does not allow the A attribute to be written on a type [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="GCC does not allow the %0 attribute to be written on a type",
[d]="GCC does not allow the %0 attribute to be written on a type",
[e]=g,
[e]=g,
[f]={"b9a457af35b2",1525361630}
[f]={"b9a457af35b2",1525361630,"Allow writing calling convention attributes on function types."}
},
},
["warn_gcc_requires_variadic_function"]={
["warn_gcc_requires_variadic_function"]={
[d]="GCC requires a function with the A attribute to be variadic [-Wgcc-compat]",
[a]="GCC requires a function with the A attribute to be variadic [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="GCC requires a function with the %0 attribute to be variadic",
[d]="GCC requires a function with the %0 attribute to be variadic",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_gcc_variable_decl_in_for_loop"]={
["warn_gcc_variable_decl_in_for_loop"]={
[d]="GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]",
[a]="GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="GCC does not allow variable declarations in for loop initializers before C99",
[d]="GCC does not allow variable declarations in for loop initializers before C99",
[e]=r,
[e]=r,
[f]={"4d456455684c",1530221760}
[f]={"4d456455684c",1530221760,"[Parse] Make -Wgcc-compat complain about for loop inits in C89"}
},
},
["warn_global_constructor"]={
["warn_global_constructor"]={
[d]="declaration requires a global constructor [-Wglobal-constructors]",
[a]="declaration requires a global constructor [-Wglobal-constructors]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,017: Line 46,017:
[l]={"global-constructors"},
[l]={"global-constructors"},
[m]="global-constructors",
[m]="global-constructors",
[a]="declaration requires a global constructor",
[d]="declaration requires a global constructor",
[e]=g,
[e]=g,
[f]={"47e40931c9af",1280694059}
[f]={"47e40931c9af",1280694059,"Make a first pass at implementing -Wglobal-constructors.  I\'m worried that this"}
},
},
["warn_global_destructor"]={
["warn_global_destructor"]={
[d]="declaration requires a global destructor [-Wglobal-constructors]",
[a]="declaration requires a global destructor [-Wglobal-constructors]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,028: Line 46,028:
[l]={"global-constructors"},
[l]={"global-constructors"},
[m]="global-constructors",
[m]="global-constructors",
[a]="declaration requires a global destructor",
[d]="declaration requires a global destructor",
[e]=g,
[e]=g,
[f]={"47e40931c9af",1280694059}
[f]={"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"]={
[d]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored [-Wignored-attributes]",
[a]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored",
[d]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored",
[e]=g,
[e]=g,
[f]={"ddf6ca0355a8",1240254748}
[f]={"ddf6ca0355a8",1240254748,"the __gnuc_inline__ attribute is actually named __gnu_inline__,"}
},
},
["warn_gnu_inline_cplusplus_without_extern"]={
["warn_gnu_inline_cplusplus_without_extern"]={
[d]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10 [-Wgnu-inline-cpp-without-extern]",
[a]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10 [-Wgnu-inline-cpp-without-extern]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"gnu-inline-cpp-without-extern"},
[l]={"gnu-inline-cpp-without-extern"},
[m]="gnu-inline-cpp-without-extern",
[m]="gnu-inline-cpp-without-extern",
[a]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10",
[d]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_gnu_null_ptr_arith"]={
["warn_gnu_null_ptr_arith"]={
[d]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [-Wgnu-null-pointer-arithmetic]",
[a]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [-Wgnu-null-pointer-arithmetic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,mb,"gnu-null-pointer-arithmetic","null-pointer-arithmetic",B},
[l]={p,z,sc,yb,"gnu-null-pointer-arithmetic","null-pointer-arithmetic",E},
[m]="gnu-null-pointer-arithmetic",
[m]="gnu-null-pointer-arithmetic",
[a]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension",
[d]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension",
[e]=g,
[e]=g,
[f]={"3d0a540857ed",1505852800}
[f]={"3d0a540857ed",1505852800,"Teach clang to tolerate the \'p = nullptr + n\' idiom used by glibc"}
},
},
["warn_guarded_pass_by_reference"]={
["warn_guarded_pass_by_reference"]={
[d]="passing variable A by reference requires holding B ... [-Wthread-safety-reference]",
[a]="passing variable A by reference requires holding B ... [-Wthread-safety-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,"thread-safety-reference"},
[l]={cc,"thread-safety-reference"},
[m]="thread-safety-reference",
[m]="thread-safety-reference",
[a]="passing variable %1 by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="passing variable %1 by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"c60dc2cfb9ad",1411081346}
[f]={"c60dc2cfb9ad",1411081346,"Thread Safety Analysis: add new warning flag, -Wthread-safety-reference, which"}
},
},
["warn_has_warning_invalid_option"]={
["warn_has_warning_invalid_option"]={
[d]="__has_warning expected option name (e.g. \"-Wundef\") [-Wmalformed-warning-check]",
[a]="__has_warning expected option name (e.g. \"-Wundef\") [-Wmalformed-warning-check]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"malformed-warning-check"},
[l]={"malformed-warning-check"},
[m]="malformed-warning-check",
[m]="malformed-warning-check",
[a]="__has_warning expected option name (e.g. \"-Wundef\")",
[d]="__has_warning expected option name (e.g. \"-Wundef\")",
[e]=s,
[e]=s,
[f]={"a35d67dfd927",1318448790}
[f]={"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"]={
[d]="A is used as a header guard here, followed by #define of a different macro [-Wheader-guard]",
[a]="A is used as a header guard here, followed by #define of a different macro [-Wheader-guard]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"header-guard"},
[l]={"header-guard"},
[m]="header-guard",
[m]="header-guard",
[a]="%0 is used as a header guard here, followed by #define of a different macro",
[d]="%0 is used as a header guard here, followed by #define of a different macro",
[e]=s,
[e]=s,
[f]={"33a4b3db0de5",1371072057}
[f]={"33a4b3db0de5",1371072057,"Introducing -Wheader-guard, a warning that checks header guards actually work"}
},
},
["warn_hip_omp_target_directives"]={
["warn_hip_omp_target_directives"]={
[d]="HIP does not support OpenMP target directives; directive has been ignored [-Whip-omp-target-directives]",
[a]="HIP does not support OpenMP target directives; directive has been ignored [-Whip-omp-target-directives]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"hip-omp-target-directives"},
[l]={"hip-omp-target-directives"},
[m]="hip-omp-target-directives",
[m]="hip-omp-target-directives",
[a]="HIP does not support OpenMP target directives; directive has been ignored",
[d]="HIP does not support OpenMP target directives; directive has been ignored",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_iboutlet_object_type"]={
["warn_iboutlet_object_type"]={
[d]="... with A attribute must be an object type (invalid B) [-Winvalid-iboutlet]",
[a]="... with A attribute must be an object type (invalid B) [-Winvalid-iboutlet]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-iboutlet"},
[l]={"invalid-iboutlet"},
[m]="invalid-iboutlet",
[m]="invalid-iboutlet",
[a]="%select{instance variable|property}2 with %0 attribute must be an object type (invalid %1)",
[d]="%select{instance variable|property}2 with %0 attribute must be an object type (invalid %1)",
[e]=g,
[e]=g,
[f]={"5d6044e41357",1320170915}
[f]={"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"]={
[d]="IBOutletCollection properties should be copy/strong and not assign [-Winvalid-iboutlet]",
[a]="IBOutletCollection properties should be copy/strong and not assign [-Winvalid-iboutlet]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-iboutlet"},
[l]={"invalid-iboutlet"},
[m]="invalid-iboutlet",
[m]="invalid-iboutlet",
[a]="IBOutletCollection properties should be copy/strong and not assign",
[d]="IBOutletCollection properties should be copy/strong and not assign",
[e]=g,
[e]=g,
[f]={"f030d16c920f",1372181690}
[f]={"f030d16c920f",1372181690,"Objective-C: Warn when IBOutletCollection property"}
},
},
["warn_identity_field_assign"]={
["warn_identity_field_assign"]={
[d]="assigning ... to itself [-Wself-assign-field]",
[a]="assigning ... to itself [-Wself-assign-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"self-assign","self-assign-field"},
[l]={z,A,F,"self-assign","self-assign-field"},
[m]="self-assign-field",
[m]="self-assign-field",
[a]="assigning %select{field|instance variable}0 to itself",
[d]="assigning %select{field|instance variable}0 to itself",
[e]=g,
[e]=g,
[f]={"b8124d1af1d2",1341280986}
[f]={"b8124d1af1d2",1341280986,"Rename -Wself-assign-memvar to -Wself-assign-field to improve local consistency a bit."}
},
},
["warn_ignored_clang_option"]={
["warn_ignored_clang_option"]={
[d]="the flag \'A\' has been deprecated and will be ignored [-Wunused-command-line-argument]",
[a]="the flag \'A\' has been deprecated and will be ignored [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="the flag \'%0\' has been deprecated and will be ignored",
[d]="the flag \'%0\' has been deprecated and will be ignored",
[e]=p,
[e]=p,
[f]={"c91996817fa3",1498944981}
[f]={"c91996817fa3",1498944981,"Add an option group for deprecated warnings. Add the removed"}
},
},
["warn_ignored_gcc_optimization"]={
["warn_ignored_gcc_optimization"]={
[d]="optimization flag \'A\' is not supported [-Wignored-optimization-argument]",
[a]="optimization flag \'A\' is not supported [-Wignored-optimization-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ignored-optimization-argument",Zb},
[l]={"ignored-optimization-argument",wc},
[m]="ignored-optimization-argument",
[m]="ignored-optimization-argument",
[a]="optimization flag \'%0\' is not supported",
[d]="optimization flag \'%0\' is not supported",
[e]=p,
[e]=p,
[f]={"2fe501eef908",1405079037}
[f]={"2fe501eef908",1405079037,"GCC compatibility: Create a Group to ignore unsupported optimization."}
},
},
["warn_ignored_hip_only_option"]={
["warn_ignored_hip_only_option"]={
[d]="\'A\' is ignored since it is only supported for HIP [-Whip-only]",
[a]="\'A\' is ignored since it is only supported for HIP [-Whip-only]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"hip-only"},
[l]={"hip-only"},
[m]="hip-only",
[m]="hip-only",
[a]="\'%0\' is ignored since it is only supported for HIP",
[d]="\'%0\' is ignored since it is only supported for HIP",
[e]=p,
[e]=p,
[f]={"39f50da2a357",1568041174}
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["warn_ignored_ms_inheritance"]={
["warn_ignored_ms_inheritance"]={
[d]="inheritance model ignored on ... [-Wignored-attributes]",
[a]="inheritance model ignored on ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="inheritance model ignored on %select{primary template|partial specialization}0",
[d]="inheritance model ignored on %select{primary template|partial specialization}0",
[e]=g,
[e]=g,
[f]={"2c4e00ac1cc8",1391033256}
[f]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
},
},
["warn_ignored_objc_externally_retained"]={
["warn_ignored_objc_externally_retained"]={
[d]="\'objc_externally_retained\' can only be applied to local variables ... [-Wignored-attributes]",
[a]="\'objc_externally_retained\' can only be applied to local variables ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'objc_externally_retained\' can only be applied to local variables %select{of retainable type|with strong ownership}0",
[d]="\'objc_externally_retained\' can only be applied to local variables %select{of retainable type|with strong ownership}0",
[e]=g,
[e]=g,
[f]={"1e36882b5291",1546626786}
[f]={"1e36882b5291",1546626786,"[ObjCARC] Add an new attribute, objc_externally_retained"}
},
},
["warn_ignoring_fdiscard_for_bitcode"]={
["warn_ignoring_fdiscard_for_bitcode"]={
[d]="ignoring -fdiscard-value-names for LLVM Bitcode [-Wunused-command-line-argument]",
[a]="ignoring -fdiscard-value-names for LLVM Bitcode [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="ignoring -fdiscard-value-names for LLVM Bitcode",
[d]="ignoring -fdiscard-value-names for LLVM Bitcode",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_ignoring_ftabstop_value"]={
["warn_ignoring_ftabstop_value"]={
[d]="ignoring invalid -ftabstop value \'A\', using default value B",
[a]="ignoring invalid -ftabstop value \'A\', using default value B",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="ignoring invalid -ftabstop value \'%0\', using default value %1",
[d]="ignoring invalid -ftabstop value \'%0\', using default value %1",
[e]=p,
[e]=p,
[f]={"3d756f1a9e05",1263352010}
[f]={"3d756f1a9e05",1263352010,"diagnose invalid values of -ftabstop, patch by Christian Adaker!"}
},
},
["warn_ignoring_verify_debuginfo_preserve_export"]={
["warn_ignoring_verify_debuginfo_preserve_export"]={
[d]="ignoring -fverify-debuginfo-preserve-export=A because -fverify-debuginfo-preserve wasn\'t enabled [-Wunused-command-line-argument]",
[a]="ignoring -fverify-debuginfo-preserve-export=A because -fverify-debuginfo-preserve wasn\'t enabled [-Wunused-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Yb},
[l]={vc},
[m]=Yb,
[m]=vc,
[a]="ignoring -fverify-debuginfo-preserve-export=%0 because -fverify-debuginfo-preserve wasn\'t enabled",
[d]="ignoring -fverify-debuginfo-preserve-export=%0 because -fverify-debuginfo-preserve wasn\'t enabled",
[e]=p,
[e]=p,
[f]={Vb,1585492323}
[f]={oc,1585492323,nc}
},
},
["warn_imp_cast_drops_unaligned"]={
["warn_imp_cast_drops_unaligned"]={
[d]="implicit cast from type A to type B drops __unaligned qualifier [-Wunaligned-qualifier-implicit-cast]",
[a]="implicit cast from type A to type B drops __unaligned qualifier [-Wunaligned-qualifier-implicit-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unaligned-qualifier-implicit-cast"},
[l]={"unaligned-qualifier-implicit-cast"},
[m]="unaligned-qualifier-implicit-cast",
[m]="unaligned-qualifier-implicit-cast",
[a]="implicit cast from type %0 to type %1 drops __unaligned qualifier",
[d]="implicit cast from type %0 to type %1 drops __unaligned qualifier",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_impcast_bitfield_precision_constant"]={
["warn_impcast_bitfield_precision_constant"]={
[d]="implicit truncation from A to bit-field changes value from B to C [-Wbitfield-constant-conversion]",
[a]="implicit truncation from A to bit-field changes value from B to C [-Wbitfield-constant-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bitfield-constant-conversion","constant-conversion",U,X},
[l]={"bitfield-constant-conversion","constant-conversion",eb,fb},
[m]="bitfield-constant-conversion",
[m]="bitfield-constant-conversion",
[a]="implicit truncation from %2 to bit-field changes value from %0 to %1",
[d]="implicit truncation from %2 to bit-field changes value from %0 to %1",
[e]=db,
[e]=lb,
[f]={"d2a5312e14e3",1289345087}
[f]={"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"]={
[d]="initialization of pointer of type A to null from a constant boolean expression [-Wbool-conversion]",
[a]="initialization of pointer of type A to null from a constant boolean expression [-Wbool-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bool-conversion","bool-conversions",U,X},
[l]={"bool-conversion","bool-conversions",eb,fb},
[m]="bool-conversion",
[m]="bool-conversion",
[a]="initialization of pointer of type %0 to null from a constant boolean expression",
[d]="initialization of pointer of type %0 to null from a constant boolean expression",
[e]=db,
[e]=lb,
[f]={"66a7b0476768",1302335297}
[f]={"66a7b0476768",1302335297,"Clean up the bool conversion warning. Group it with other conversion"}
},
},
["warn_impcast_complex_scalar"]={
["warn_impcast_complex_scalar"]={
[d]="implicit conversion discards imaginary component: A to B [-Wconversion]",
[a]="implicit conversion discards imaginary component: A to B [-Wconversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X},
[l]={eb,fb},
[m]=U,
[m]=eb,
[a]="implicit conversion discards imaginary component: %0 to %1",
[d]="implicit conversion discards imaginary component: %0 to %1",
[e]=db,
[e]=lb,
[f]={"fceb64bd044f",1257564610}
[f]={"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"]={
[d]="implicit conversion from constant value A to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO [-Wobjc-bool-constant-conversion]",
[a]="implicit conversion from constant value A to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO [-Wobjc-bool-constant-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"constant-conversion",U,X,"objc-bool-constant-conversion","objc-signed-char-bool"},
[l]={"constant-conversion",eb,fb,"objc-bool-constant-conversion","objc-signed-char-bool"},
[m]="objc-bool-constant-conversion",
[m]="objc-bool-constant-conversion",
[a]="implicit conversion from constant value %0 to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO",
[d]="implicit conversion from constant value %0 to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO",
[e]=db,
[e]=lb,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_impcast_different_enum_types"]={
["warn_impcast_different_enum_types"]={
[d]="implicit conversion from enumeration type A to different enumeration type B [-Wenum-conversion]",
[a]="implicit conversion from enumeration type A to different enumeration type B [-Wenum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,"enum-conversion",X},
[l]={eb,"enum-conversion",fb},
[m]="enum-conversion",
[m]="enum-conversion",
[a]="implicit conversion from enumeration type %0 to different enumeration type %1",
[d]="implicit conversion from enumeration type %0 to different enumeration type %1",
[e]=db,
[e]=lb,
[f]={"a78f193e7ecf",1298342707}
[f]={"a78f193e7ecf",1298342707,"Warn about implicit conversions between values of different, named"}
},
},
["warn_impcast_double_promotion"]={
["warn_impcast_double_promotion"]={
[d]="implicit conversion increases floating-point precision: A to B [-Wdouble-promotion]",
[a]="implicit conversion increases floating-point precision: A to B [-Wdouble-promotion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,280: Line 46,280:
[l]={"double-promotion"},
[l]={"double-promotion"},
[m]="double-promotion",
[m]="double-promotion",
[a]="implicit conversion increases floating-point precision: %0 to %1",
[d]="implicit conversion increases floating-point precision: %0 to %1",
[e]=g,
[e]=g,
[f]={"148e0d3d5d8d",1446078532}
[f]={"148e0d3d5d8d",1446078532,"[Sema] Implement -Wdouble-promotion for clang."}
},
},
["warn_impcast_fixed_point_range"]={
["warn_impcast_fixed_point_range"]={
[d]="implicit conversion from A cannot fit within the range of values for B [-Wimplicit-fixed-point-conversion]",
[a]="implicit conversion from A cannot fit within the range of values for B [-Wimplicit-fixed-point-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"implicit-fixed-point-conversion"},
[l]={"implicit-fixed-point-conversion"},
[m]="implicit-fixed-point-conversion",
[m]="implicit-fixed-point-conversion",
[a]="implicit conversion from %0 cannot fit within the range of values for %1",
[d]="implicit conversion from %0 cannot fit within the range of values for %1",
[e]=g,
[e]=g,
[f]={"d3f3e16293e5",1547845465}
[f]={"d3f3e16293e5",1547845465,"[Fixed Point Arithmetic] Fixed Point Addition Constant Expression Evaluation"}
},
},
["warn_impcast_float_integer"]={
["warn_impcast_float_integer"]={
[d]="implicit conversion turns floating-point number into integer: A to B [-Wfloat-conversion]",
[a]="implicit conversion turns floating-point number into integer: A to B [-Wfloat-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"float-conversion",X},
[l]={eb,"float-conversion",fb},
[m]="float-conversion",
[m]="float-conversion",
[a]="implicit conversion turns floating-point number into integer: %0 to %1",
[d]="implicit conversion turns floating-point number into integer: %0 to %1",
[e]=db,
[e]=lb,
[f]={"fceb64bd044f",1257564610}
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_float_precision"]={
["warn_impcast_float_precision"]={
[d]="implicit conversion loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[a]="implicit conversion loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"implicit-float-conversion",X},
[l]={eb,"implicit-float-conversion",fb},
[m]="implicit-float-conversion",
[m]="implicit-float-conversion",
[a]="implicit conversion loses floating-point precision: %0 to %1",
[d]="implicit conversion loses floating-point precision: %0 to %1",
[e]=db,
[e]=lb,
[f]={"fceb64bd044f",1257564610}
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_float_result_precision"]={
["warn_impcast_float_result_precision"]={
[d]="implicit conversion when assigning computation result loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[a]="implicit conversion when assigning computation result loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"implicit-float-conversion",X},
[l]={eb,"implicit-float-conversion",fb},
[m]="implicit-float-conversion",
[m]="implicit-float-conversion",
[a]="implicit conversion when assigning computation result loses floating-point precision: %0 to %1",
[d]="implicit conversion when assigning computation result loses floating-point precision: %0 to %1",
[e]=db,
[e]=lb,
[f]={"5704dc0c7f6c",1521108215}
[f]={"5704dc0c7f6c",1521108215,"More warnings when double truncation to float: compound assignment is supported now."}
},
},
["warn_impcast_float_to_integer"]={
["warn_impcast_float_to_integer"]={
[d]="implicit conversion from A to B changes value from C to D [-Wfloat-overflow-conversion]",
[a]="implicit conversion from A to B changes value from C to D [-Wfloat-overflow-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"float-conversion","float-overflow-conversion",X},
[l]={eb,"float-conversion","float-overflow-conversion",fb},
[m]="float-overflow-conversion",
[m]="float-overflow-conversion",
[a]="implicit conversion from %0 to %1 changes value from %2 to %3",
[d]="implicit conversion from %0 to %1 changes value from %2 to %3",
[e]=db,
[e]=lb,
[f]={"be234c30ada7",1461272695}
[f]={"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"]={
[d]="implicit conversion of out of range value from A to B is undefined [-Wfloat-overflow-conversion]",
[a]="implicit conversion of out of range value from A to B is undefined [-Wfloat-overflow-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"float-conversion","float-overflow-conversion",X},
[l]={eb,"float-conversion","float-overflow-conversion",fb},
[m]="float-overflow-conversion",
[m]="float-overflow-conversion",
[a]="implicit conversion of out of range value from %0 to %1 is undefined",
[d]="implicit conversion of out of range value from %0 to %1 is undefined",
[e]=db,
[e]=lb,
[f]={"7130a9393470",1525726376}
[f]={"7130a9393470",1525726376,"Correct warning on Float->Integer conversions."}
},
},
["warn_impcast_float_to_integer_zero"]={
["warn_impcast_float_to_integer_zero"]={
[d]="implicit conversion from A to B changes non-zero value from C to D [-Wfloat-zero-conversion]",
[a]="implicit conversion from A to B changes non-zero value from C to D [-Wfloat-zero-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"float-conversion","float-zero-conversion",X},
[l]={eb,"float-conversion","float-zero-conversion",fb},
[m]="float-zero-conversion",
[m]="float-zero-conversion",
[a]="implicit conversion from %0 to %1 changes non-zero value from %2 to %3",
[d]="implicit conversion from %0 to %1 changes non-zero value from %2 to %3",
[e]=db,
[e]=lb,
[f]={"be234c30ada7",1461272695}
[f]={"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"]={
[d]="implicit conversion from floating-point type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-float-conversion]",
[a]="implicit conversion from floating-point type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,"implicit-float-conversion",X,"objc-signed-char-bool","objc-signed-char-bool-implicit-float-conversion"},
[l]={eb,"implicit-float-conversion",fb,"objc-signed-char-bool","objc-signed-char-bool-implicit-float-conversion"},
[m]="objc-signed-char-bool-implicit-float-conversion",
[m]="objc-signed-char-bool-implicit-float-conversion",
[a]="implicit conversion from floating-point type %0 to \'BOOL\'",
[d]="implicit conversion from floating-point type %0 to \'BOOL\'",
[e]=db,
[e]=lb,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_impcast_floating_point_to_bool"]={
["warn_impcast_floating_point_to_bool"]={
[d]="implicit conversion turns floating-point number into bool: A to B [-Wimplicit-conversion-floating-point-to-bool]",
[a]="implicit conversion turns floating-point number into bool: A to B [-Wimplicit-conversion-floating-point-to-bool]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"implicit-conversion-floating-point-to-bool"},
[l]={"implicit-conversion-floating-point-to-bool"},
[m]="implicit-conversion-floating-point-to-bool",
[m]="implicit-conversion-floating-point-to-bool",
[a]="implicit conversion turns floating-point number into bool: %0 to %1",
[d]="implicit conversion turns floating-point number into bool: %0 to %1",
[e]=g,
[e]=g,
[f]={"f4ad23292111",1346168670}
[f]={"f4ad23292111",1346168670,"Warn about suspicious implicit conversions from floating point to bool"}
},
},
["warn_impcast_high_order_zero_bits"]={
["warn_impcast_high_order_zero_bits"]={
[d]="higher order bits are zeroes after implicit conversion [-Wimplicit-int-conversion]",
[a]="higher order bits are zeroes after implicit conversion [-Wimplicit-int-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"implicit-int-conversion",X},
[l]={eb,"implicit-int-conversion",fb},
[m]="implicit-int-conversion",
[m]="implicit-int-conversion",
[a]="higher order bits are zeroes after implicit conversion",
[d]="higher order bits are zeroes after implicit conversion",
[e]=db,
[e]=lb,
[f]={"cf7d2256d6b2",1538460150}
[f]={"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"]={
[d]="implicit conversion from integral type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-int-conversion]",
[a]="implicit conversion from integral type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-int-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"implicit-int-conversion",X,"objc-signed-char-bool","objc-signed-char-bool-implicit-int-conversion"},
[l]={eb,"implicit-int-conversion",fb,"objc-signed-char-bool","objc-signed-char-bool-implicit-int-conversion"},
[m]="objc-signed-char-bool-implicit-int-conversion",
[m]="objc-signed-char-bool-implicit-int-conversion",
[a]="implicit conversion from integral type %0 to \'BOOL\'",
[d]="implicit conversion from integral type %0 to \'BOOL\'",
[e]=db,
[e]=lb,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_impcast_integer_64_32"]={
["warn_impcast_integer_64_32"]={
[d]="implicit conversion loses integer precision: A to B [-Wshorten-64-to-32]",
[a]="implicit conversion loses integer precision: A to B [-Wshorten-64-to-32]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X,"shorten-64-to-32"},
[l]={eb,fb,"shorten-64-to-32"},
[m]="shorten-64-to-32",
[m]="shorten-64-to-32",
[a]="implicit conversion loses integer precision: %0 to %1",
[d]="implicit conversion loses integer precision: %0 to %1",
[e]=db,
[e]=lb,
[f]={"b61e9d03c1ab",1257584633}
[f]={"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"]={
[d]="implicit conversion from A to B may lose precision [-Wimplicit-int-float-conversion]",
[a]="implicit conversion from A to B may lose precision [-Wimplicit-int-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"implicit-float-conversion","implicit-int-float-conversion",X},
[l]={eb,"implicit-float-conversion","implicit-int-float-conversion",fb},
[m]="implicit-int-float-conversion",
[m]="implicit-int-float-conversion",
[a]="implicit conversion from %0 to %1 may lose precision",
[d]="implicit conversion from %0 to %1 may lose precision",
[e]=db,
[e]=lb,
[f]={"2028d97d09b8",1564014770}
[f]={"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"]={
[d]="implicit conversion from A to B changes value from C to D [-Wimplicit-const-int-float-conversion]",
[a]="implicit conversion from A to B changes value from C to D [-Wimplicit-const-int-float-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,"implicit-const-int-float-conversion","implicit-float-conversion","implicit-int-float-conversion",X},
[l]={eb,"implicit-const-int-float-conversion","implicit-float-conversion","implicit-int-float-conversion",fb},
[m]="implicit-const-int-float-conversion",
[m]="implicit-const-int-float-conversion",
[a]="implicit conversion from %2 to %3 changes value from %0 to %1",
[d]="implicit conversion from %2 to %3 changes value from %0 to %1",
[e]=db,
[e]=lb,
[f]={"2028d97d09b8",1564014770}
[f]={"2028d97d09b8",1564014770,"[Sema] Enable -Wimplicit-float-conversion for integral to floating point precision loss"}
},
},
["warn_impcast_integer_precision"]={
["warn_impcast_integer_precision"]={
[d]="implicit conversion loses integer precision: A to B [-Wimplicit-int-conversion]",
[a]="implicit conversion loses integer precision: A to B [-Wimplicit-int-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,"implicit-int-conversion",X},
[l]={eb,"implicit-int-conversion",fb},
[m]="implicit-int-conversion",
[m]="implicit-int-conversion",
[a]="implicit conversion loses integer precision: %0 to %1",
[d]="implicit conversion loses integer precision: %0 to %1",
[e]=db,
[e]=lb,
[f]={"fceb64bd044f",1257564610}
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_integer_precision_constant"]={
["warn_impcast_integer_precision_constant"]={
[d]="implicit conversion from A to B changes value from C to D [-Wconstant-conversion]",
[a]="implicit conversion from A to B changes value from C to D [-Wconstant-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"constant-conversion",U,X},
[l]={"constant-conversion",eb,fb},
[m]="constant-conversion",
[m]="constant-conversion",
[a]="implicit conversion from %2 to %3 changes value from %0 to %1",
[d]="implicit conversion from %2 to %3 changes value from %0 to %1",
[e]=db,
[e]=lb,
[f]={"18a2c2c0b9d2",1289341332}
[f]={"18a2c2c0b9d2",1289341332,"Split out -Wconversion warnings about constant precision into their"}
},
},
["warn_impcast_integer_sign"]={
["warn_impcast_integer_sign"]={
[d]="implicit conversion changes signedness: A to B [-Wsign-conversion]",
[a]="implicit conversion changes signedness: A to B [-Wsign-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X,"sign-conversion"},
[l]={eb,fb,"sign-conversion"},
[m]="sign-conversion",
[m]="sign-conversion",
[a]="implicit conversion changes signedness: %0 to %1",
[d]="implicit conversion changes signedness: %0 to %1",
[e]=db,
[e]=lb,
[f]={"cc7e5bff5c80",1273136313}
[f]={"cc7e5bff5c80",1273136313,"Rearchitect -Wconversion and -Wsign-compare.  Instead of computing them"}
},
},
["warn_impcast_integer_sign_conditional"]={
["warn_impcast_integer_sign_conditional"]={
[d]="operand of ? changes signedness: A to B [-Wsign-conversion]",
[a]="operand of ? changes signedness: A to B [-Wsign-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X,"sign-conversion"},
[l]={eb,fb,"sign-conversion"},
[m]="sign-conversion",
[m]="sign-conversion",
[a]="operand of ? changes signedness: %0 to %1",
[d]="operand of ? changes signedness: %0 to %1",
[e]=db,
[e]=lb,
[f]={"cc7e5bff5c80",1273136313}
[f]={"cc7e5bff5c80",1273136313,"Rearchitect -Wconversion and -Wsign-compare.  Instead of computing them"}
},
},
["warn_impcast_literal_float_to_integer"]={
["warn_impcast_literal_float_to_integer"]={
[d]="implicit conversion from A to B changes value from C to D [-Wliteral-conversion]",
[a]="implicit conversion from A to B changes value from C to D [-Wliteral-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,"literal-conversion",X},
[l]={eb,"literal-conversion",fb},
[m]="literal-conversion",
[m]="literal-conversion",
[a]="implicit conversion from %0 to %1 changes value from %2 to %3",
[d]="implicit conversion from %0 to %1 changes value from %2 to %3",
[e]=db,
[e]=lb,
[f]={"22c7a79a1da4",1297940749}
[f]={"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"]={
[d]="implicit conversion of out of range value from A to B is undefined [-Wliteral-conversion]",
[a]="implicit conversion of out of range value from A to B is undefined [-Wliteral-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,"literal-conversion",X},
[l]={eb,"literal-conversion",fb},
[m]="literal-conversion",
[m]="literal-conversion",
[a]="implicit conversion of out of range value from %0 to %1 is undefined",
[d]="implicit conversion of out of range value from %0 to %1 is undefined",
[e]=db,
[e]=lb,
[f]={"7130a9393470",1525726376}
[f]={"7130a9393470",1525726376,"Correct warning on Float->Integer conversions."}
},
},
["warn_impcast_nonnegative_result"]={
["warn_impcast_nonnegative_result"]={
[d]="the resulting value is always non-negative after implicit conversion [-Wsign-conversion]",
[a]="the resulting value is always non-negative after implicit conversion [-Wsign-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X,"sign-conversion"},
[l]={eb,fb,"sign-conversion"},
[m]="sign-conversion",
[m]="sign-conversion",
[a]="the resulting value is always non-negative after implicit conversion",
[d]="the resulting value is always non-negative after implicit conversion",
[e]=db,
[e]=lb,
[f]={"cf7d2256d6b2",1538460150}
[f]={"cf7d2256d6b2",1538460150,"Added warning for unary minus used with unsigned type"}
},
},
["warn_impcast_null_pointer_to_integer"]={
["warn_impcast_null_pointer_to_integer"]={
[d]="implicit conversion of ... constant to A [-Wnull-conversion]",
[a]="implicit conversion of ... constant to A [-Wnull-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,"conversion-null",X,"null-conversion"},
[l]={eb,"conversion-null",fb,"null-conversion"},
[m]="null-conversion",
[m]="null-conversion",
[a]="implicit conversion of %select{NULL|nullptr}0 constant to %1",
[d]="implicit conversion of %select{NULL|nullptr}0 constant to %1",
[e]=db,
[e]=lb,
[f]={"beaf34531ef1",1306699142}
[f]={"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"]={
[d]="implicit boolean conversion of Objective-C object literal always evaluates to true [-Wobjc-literal-conversion]",
[a]="implicit boolean conversion of Objective-C object literal always evaluates to true [-Wobjc-literal-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,X,"objc-literal-conversion"},
[l]={eb,fb,"objc-literal-conversion"},
[m]="objc-literal-conversion",
[m]="objc-literal-conversion",
[a]="implicit boolean conversion of Objective-C object literal always evaluates to true",
[d]="implicit boolean conversion of Objective-C object literal always evaluates to true",
[e]=db,
[e]=lb,
[f]={"1e632af0d498",1390952426}
[f]={"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"]={
[d]="address of... \'A\' will always evaluate to \'true\' [-Wpointer-bool-conversion]",
[a]="address of... \'A\' will always evaluate to \'true\' [-Wpointer-bool-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"address","bool-conversion","bool-conversions",U,X,"pointer-bool-conversion"},
[l]={"address","bool-conversion","bool-conversions",eb,fb,"pointer-bool-conversion"},
[m]="pointer-bool-conversion",
[m]="pointer-bool-conversion",
[a]="address of%select{| function| array}0 \'%1\' will always evaluate to \'true\'",
[d]="address of%select{| function| array}0 \'%1\' will always evaluate to \'true\'",
[e]=db,
[e]=lb,
[f]={"3bb8b56a5d90",1393382166}
[f]={"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"]={
[d]="implicit truncation from A to a one-bit wide bit-field changes value from B to C [-Wsingle-bit-bitfield-constant-conversion]",
[a]="implicit truncation from A to a one-bit wide bit-field changes value from B to C [-Wsingle-bit-bitfield-constant-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bitfield-constant-conversion","constant-conversion",U,X,"single-bit-bitfield-constant-conversion"},
[l]={"bitfield-constant-conversion","constant-conversion",eb,fb,"single-bit-bitfield-constant-conversion"},
[m]="single-bit-bitfield-constant-conversion",
[m]="single-bit-bitfield-constant-conversion",
[a]="implicit truncation from %2 to a one-bit wide bit-field changes value from %0 to %1",
[d]="implicit truncation from %2 to a one-bit wide bit-field changes value from %0 to %1",
[e]=db,
[e]=lb,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_impcast_string_literal_to_bool"]={
["warn_impcast_string_literal_to_bool"]={
[d]="implicit conversion turns string literal into bool: A to B [-Wstring-conversion]",
[a]="implicit conversion turns string literal into bool: A to B [-Wstring-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X,"string-conversion"},
[l]={eb,fb,"string-conversion"},
[m]="string-conversion",
[m]="string-conversion",
[a]="implicit conversion turns string literal into bool: %0 to %1",
[d]="implicit conversion turns string literal into bool: %0 to %1",
[e]=db,
[e]=lb,
[f]={"021baa373f58",1316808600}
[f]={"021baa373f58",1316808600,"Add a new warning to -Wliteral-conversion to catch cases where a string literal"}
},
},
["warn_impcast_vector_scalar"]={
["warn_impcast_vector_scalar"]={
[d]="implicit conversion turns vector to scalar: A to B [-Wconversion]",
[a]="implicit conversion turns vector to scalar: A to B [-Wconversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X},
[l]={eb,fb},
[m]=U,
[m]=eb,
[a]="implicit conversion turns vector to scalar: %0 to %1",
[d]="implicit conversion turns vector to scalar: %0 to %1",
[e]=db,
[e]=lb,
[f]={"fceb64bd044f",1257564610}
[f]={"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"]={
[d]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[a]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-implementation"},
[l]={"objc-property-implementation"},
[m]="objc-property-implementation",
[m]="objc-property-implementation",
[a]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this class implementation",
[d]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this class implementation",
[e]=g,
[e]=g,
[f]={"16a7d637dd44",1460502115}
[f]={"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"]={
[d]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[a]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-implementation"},
[l]={"objc-property-implementation"},
[m]="objc-property-implementation",
[m]="objc-property-implementation",
[a]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[d]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[e]=g,
[e]=g,
[f]={"16a7d637dd44",1460502115}
[f]={"16a7d637dd44",1460502115,"ObjC class properties: add diagnostics for unimplemented class properties."}
},
},
["warn_implements_nscopying"]={
["warn_implements_nscopying"]={
[d]="default assign attribute on property A which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[a]="default assign attribute on property A which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="default assign attribute on property %0 which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[d]="default assign attribute on property %0 which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[e]=g,
[e]=g,
[f]={"3f8917abf6f2",1250028145}
[f]={"3f8917abf6f2",1250028145,"Patch to warn if a property which is \'assign\' by default"}
},
},
["warn_implicit_atomic_property"]={
["warn_implicit_atomic_property"]={
[d]="property is assumed atomic by default [-Wimplicit-atomic-properties]",
[a]="property is assumed atomic by default [-Wimplicit-atomic-properties]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,605: Line 46,605:
[l]={"atomic-properties","implicit-atomic-properties"},
[l]={"atomic-properties","implicit-atomic-properties"},
[m]="implicit-atomic-properties",
[m]="implicit-atomic-properties",
[a]="property is assumed atomic by default",
[d]="property is assumed atomic by default",
[e]=g,
[e]=g,
[f]={"382c040da2a6",1292624896}
[f]={"382c040da2a6",1292624896,"Warn when synthesizing a property which is"}
},
},
["warn_implicit_decl_no_jmp_buf"]={
["warn_implicit_decl_no_jmp_buf"]={
[d]="declaration of built-in function \'A\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>. [-Wincomplete-setjmp-declaration]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incomplete-setjmp-declaration"},
[l]={"incomplete-setjmp-declaration"},
[m]="incomplete-setjmp-declaration",
[m]="incomplete-setjmp-declaration",
[a]="declaration of built-in function \'%0\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>.",
[d]="declaration of built-in function \'%0\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>.",
[e]=g,
[e]=g,
[f]={"3be25e79477d",1564550198}
[f]={"3be25e79477d",1564550198,"[Fix] Customize warnings for missing built-in types"}
},
},
["warn_implicit_decl_requires_sysheader"]={
["warn_implicit_decl_requires_sysheader"]={
[d]="declaration of built-in function \'A\' requires inclusion of the header <B> [-Wbuiltin-requires-header]",
[a]="declaration of built-in function \'A\' requires inclusion of the header <B> [-Wbuiltin-requires-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"builtin-requires-header"},
[l]={"builtin-requires-header"},
[m]="builtin-requires-header",
[m]="builtin-requires-header",
[a]="declaration of built-in function \'%1\' requires inclusion of the header <%0>",
[d]="declaration of built-in function \'%1\' requires inclusion of the header <%0>",
[e]=g,
[e]=g,
[f]={"5d96e0a3a795",1405112031}
[f]={"5d96e0a3a795",1405112031,"Consolidate header inclusion diagnostics"}
},
},
["warn_implicit_function_decl"]={
["warn_implicit_function_decl"]={
[d]="implicit declaration of function A [-Wimplicit-function-declaration]",
[a]="implicit declaration of function A [-Wimplicit-function-declaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"implicit",sd,C},
[l]={z,A,"implicit","implicit-function-declaration",F},
[m]=sd,
[m]="implicit-function-declaration",
[a]="implicit declaration of function %0",
[d]="implicit declaration of function %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_implicitly_retains_self"]={
["warn_implicitly_retains_self"]={
[d]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior [-Wimplicit-retain-self]",
[a]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior [-Wimplicit-retain-self]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,647: Line 46,647:
[l]={"implicit-retain-self"},
[l]={"implicit-retain-self"},
[m]="implicit-retain-self",
[m]="implicit-retain-self",
[a]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior",
[d]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior",
[e]=g,
[e]=g,
[f]={"4a67508685ab",1349286929}
[f]={"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"]={
[d]="import ... cannot be applied to a function with a definition [-Wignored-attributes]",
[a]="import ... cannot be applied to a function with a definition [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="import %select{module|name}0 cannot be applied to a function with a definition",
[d]="import %select{module|name}0 cannot be applied to a function with a definition",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_inaccessible_base_class"]={
["warn_inaccessible_base_class"]={
[d]="direct base A is inaccessible due to ambiguity:B [-Winaccessible-base]",
[a]="direct base A is inaccessible due to ambiguity:B [-Winaccessible-base]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inaccessible-base"},
[l]={"inaccessible-base"},
[m]="inaccessible-base",
[m]="inaccessible-base",
[a]="direct base %0 is inaccessible due to ambiguity:%1",
[d]="direct base %0 is inaccessible due to ambiguity:%1",
[e]=g,
[e]=g,
[f]={"44b21749b9d6",1421631842}
[f]={"44b21749b9d6",1421631842,"PR6037"}
},
},
["warn_incompatible_analyzer_plugin_api"]={
["warn_incompatible_analyzer_plugin_api"]={
[d]="checker plugin \'A\' is not compatible with this version of the analyzer [-Wanalyzer-incompatible-plugin]",
[a]="checker plugin \'A\' is not compatible with this version of the analyzer [-Wanalyzer-incompatible-plugin]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"analyzer-incompatible-plugin"},
[l]={"analyzer-incompatible-plugin"},
[m]="analyzer-incompatible-plugin",
[m]="analyzer-incompatible-plugin",
[a]="checker plugin \'%0\' is not compatible with this version of the analyzer",
[d]="checker plugin \'%0\' is not compatible with this version of the analyzer",
[e]=p,
[e]=p,
[f]={"075d73bcced3",1313556963}
[f]={"075d73bcced3",1313556963,"[analyzer] Add a warning for an incompatible plugin version."}
},
},
["warn_incompatible_branch_protection_option"]={
["warn_incompatible_branch_protection_option"]={
[d]="\'-mbranch-protection=\' option is incompatible with the \'A\' architecture [-Wbranch-protection]",
[a]="\'-mbranch-protection=\' option is incompatible with the \'A\' architecture [-Wbranch-protection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"branch-protection"},
[l]={"branch-protection"},
[m]="branch-protection",
[m]="branch-protection",
[a]="\'-mbranch-protection=\' option is incompatible with the \'%0\' architecture",
[d]="\'-mbranch-protection=\' option is incompatible with the \'%0\' architecture",
[e]=Tb,
[e]=kc,
[f]={"4bafe65c2b2f",1634659977}
[f]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
},
},
["warn_incompatible_exception_specs"]={
["warn_incompatible_exception_specs"]={
[d]="target exception specification is not superset of source [-Wincompatible-exception-spec]",
[a]="target exception specification is not superset of source [-Wincompatible-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-exception-spec"},
[l]={"incompatible-exception-spec"},
[m]="incompatible-exception-spec",
[m]="incompatible-exception-spec",
[a]="target exception specification is not superset of source",
[d]="target exception specification is not superset of source",
[e]=g,
[e]=g,
[f]={"1be59c510612",1477099939}
[f]={"1be59c510612",1477099939,"[c++1z] P0012R1: Implement a few remaining pieces: downgrade diagnostic for"}
},
},
["warn_incompatible_qualified_id"]={
["warn_incompatible_qualified_id"]={
[d]=Wc,
[a]=Ed,
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_incompatible_sysroot"]={
["warn_incompatible_sysroot"]={
[d]="using sysroot for \'A\' but targeting \'B\' [-Wincompatible-sysroot]",
[a]="using sysroot for \'A\' but targeting \'B\' [-Wincompatible-sysroot]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-sysroot"},
[l]={"incompatible-sysroot"},
[m]="incompatible-sysroot",
[m]="incompatible-sysroot",
[a]="using sysroot for \'%0\' but targeting \'%1\'",
[d]="using sysroot for \'%0\' but targeting \'%1\'",
[e]=p,
[e]=p,
[f]={"e60e7c2987f1",1461968914}
[f]={"e60e7c2987f1",1461968914,"Add a new warning to notify users of mismatched SDK and deployment target"}
},
},
["warn_incompatible_vectors"]={
["warn_incompatible_vectors"]={
[d]="incompatible vector types ... [-Wvector-conversion]",
[a]="incompatible vector types ... [-Wvector-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,726: Line 46,726:
[l]={"vector-conversion","vector-conversions"},
[l]={"vector-conversion","vector-conversions"},
[m]="vector-conversion",
[m]="vector-conversion",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_incomplete_encoded_type"]={
["warn_incomplete_encoded_type"]={
[d]="encoding of A type is incomplete because B component has unknown encoding [-Wencode-type]",
[a]="encoding of A type is incomplete because B component has unknown encoding [-Wencode-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"encode-type"},
[l]={"encode-type"},
[m]="encode-type",
[m]="encode-type",
[a]="encoding of %0 type is incomplete because %1 component has unknown encoding",
[d]="encoding of %0 type is incomplete because %1 component has unknown encoding",
[e]=g,
[e]=g,
[f]={"4bf437ecd8cc",1408749472}
[f]={"4bf437ecd8cc",1408749472,"Objective-C. Warn when @encode\'ing provides an incomplete"}
},
},
["warn_inconsistent_array_form"]={
["warn_inconsistent_array_form"]={
[d]="argument A of type B with mismatched bound [-Warray-parameter]",
[a]="argument A of type B with mismatched bound [-Warray-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"array-parameter",C},
[l]={z,A,"array-parameter",F},
[m]="array-parameter",
[m]="array-parameter",
[a]="argument %0 of type %1 with mismatched bound",
[d]="argument %0 of type %1 with mismatched bound",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_inconsistent_destructor_marked_not_override_overriding"]={
["warn_inconsistent_destructor_marked_not_override_overriding"]={
[d]="A overrides a destructor but is not marked \'override\' [-Winconsistent-missing-destructor-override]",
[a]="A overrides a destructor but is not marked \'override\' [-Winconsistent-missing-destructor-override]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 46,758: Line 46,758:
[l]={"inconsistent-missing-destructor-override"},
[l]={"inconsistent-missing-destructor-override"},
[m]="inconsistent-missing-destructor-override",
[m]="inconsistent-missing-destructor-override",
[a]="%0 overrides a destructor but is not marked \'override\'",
[d]="%0 overrides a destructor but is not marked \'override\'",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_inconsistent_function_marked_not_override_overriding"]={
["warn_inconsistent_function_marked_not_override_overriding"]={
[d]="A overrides a member function but is not marked \'override\' [-Winconsistent-missing-override]",
[a]="A overrides a member function but is not marked \'override\' [-Winconsistent-missing-override]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inconsistent-missing-override"},
[l]={"inconsistent-missing-override"},
[m]="inconsistent-missing-override",
[m]="inconsistent-missing-override",
[a]="%0 overrides a member function but is not marked \'override\'",
[d]="%0 overrides a member function but is not marked \'override\'",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_increment_bool"]={
["warn_increment_bool"]={
[d]="incrementing expression of type bool is deprecated and incompatible with C++17 [-Wdeprecated-increment-bool]",
[a]="incrementing expression of type bool is deprecated and incompatible with C++17 [-Wdeprecated-increment-bool]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ib,J,jb,Z,"deprecated-increment-bool","increment-bool"},
[l]={rb,N,qb,gb,"deprecated-increment-bool","increment-bool"},
[m]="deprecated-increment-bool",
[m]="deprecated-increment-bool",
[a]="incrementing expression of type bool is deprecated and incompatible with C++17",
[d]="incrementing expression of type bool is deprecated and incompatible with C++17",
[e]=lb,
[e]=ub,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_independentclass_attribute"]={
["warn_independentclass_attribute"]={
[d]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored [-WIndependentClass-attribute]",
[a]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored [-WIndependentClass-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"IndependentClass-attribute"},
[l]={"IndependentClass-attribute"},
[m]="IndependentClass-attribute",
[m]="IndependentClass-attribute",
[a]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored",
[d]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored",
[e]=g,
[e]=g,
[f]={"7a60b6db76f5",1429209524}
[f]={"7a60b6db76f5",1429209524,"[Objective-C Sema] patch to introduce IndependentClass"}
},
},
["warn_indirection_through_null"]={
["warn_indirection_through_null"]={
[d]="indirection of non-volatile null pointer will be deleted, not trap [-Wnull-dereference]",
[a]="indirection of non-volatile null pointer will be deleted, not trap [-Wnull-dereference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"null-dereference"},
[l]={"null-dereference"},
[m]="null-dereference",
[m]="null-dereference",
[a]="indirection of non-volatile null pointer will be deleted, not trap",
[d]="indirection of non-volatile null pointer will be deleted, not trap",
[e]=g,
[e]=g,
[f]={"395610654363",1278483263}
[f]={"395610654363",1278483263,"implement PR7569, warning about assignment to null, which "}
},
},
["warn_infinite_recursive_function"]={
["warn_infinite_recursive_function"]={
[d]="all paths through this function will call itself [-Winfinite-recursion]",
[a]="all paths through this function will call itself [-Winfinite-recursion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"infinite-recursion",C},
[l]={z,A,"infinite-recursion",F},
[m]="infinite-recursion",
[m]="infinite-recursion",
[a]="all paths through this function will call itself",
[d]="all paths through this function will call itself",
[e]=g,
[e]=g,
[f]={"2f024f432d62",1387593223}
[f]={"2f024f432d62",1387593223,"Add -Winfinite-recursion to Clang"}
},
},
["warn_init_list_constant_narrowing"]={
["warn_init_list_constant_narrowing"]={
[d]="constant expression evaluates to A which cannot be narrowed to type B in C++11 [-Wc++11-narrowing]",
[a]="constant expression evaluates to A which cannot be narrowed to type B in C++11 [-Wc++11-narrowing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="constant expression evaluates to %0 which cannot be narrowed to type %1 in C++11",
[d]="constant expression evaluates to %0 which cannot be narrowed to type %1 in C++11",
[e]=g,
[e]=g,
[f]={"a6667816d589",1311722430}
[f]={"a6667816d589",1311722430,"This patch implements as much of the narrowing conversion error specified by"}
},
},
["warn_init_list_type_narrowing"]={
["warn_init_list_type_narrowing"]={
[d]="type A cannot be narrowed to B in initializer list in C++11 [-Wc++11-narrowing]",
[a]="type A cannot be narrowed to B in initializer list in C++11 [-Wc++11-narrowing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="type %0 cannot be narrowed to %1 in initializer list in C++11",
[d]="type %0 cannot be narrowed to %1 in initializer list in C++11",
[e]=g,
[e]=g,
[f]={"66e05fe63099",1326864109}
[f]={"66e05fe63099",1326864109,"Move narrowing conversion detection code from SemaInit to SemaOverload, ready"}
},
},
["warn_init_list_variable_narrowing"]={
["warn_init_list_variable_narrowing"]={
[d]="non-constant-expression cannot be narrowed from type A to B in initializer list in C++11 [-Wc++11-narrowing]",
[a]="non-constant-expression cannot be narrowed from type A to B in initializer list in C++11 [-Wc++11-narrowing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={K,"c++0x-narrowing",I,E,Vc,"narrowing"},
[l]={O,"c++0x-narrowing",M,H,Ad,"narrowing"},
[m]=Vc,
[m]=Ad,
[a]="non-constant-expression cannot be narrowed from type %0 to %1 in initializer list in C++11",
[d]="non-constant-expression cannot be narrowed from type %0 to %1 in initializer list in C++11",
[e]=g,
[e]=g,
[f]={"a6667816d589",1311722430}
[f]={"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"]={
[d]="initializing pointer member A with the stack address of ... B [-Wdangling-field]",
[a]="initializing pointer member A with the stack address of ... B [-Wdangling-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-field"},
[l]={Bd,"dangling-field"},
[m]="dangling-field",
[m]="dangling-field",
[a]="initializing pointer member %0 with the stack address of %select{variable|parameter}2 %1",
[d]="initializing pointer member %0 with the stack address of %select{variable|parameter}2 %1",
[e]=g,
[e]=g,
[f]={"599deef37946",1315012455}
[f]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
},
},
["warn_initializer_out_of_order"]={
["warn_initializer_out_of_order"]={
[d]="... A will be initialized after ... B [-Wreorder-ctor]",
[a]="... A will be initialized after ... B [-Wreorder-ctor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"reorder","reorder-ctor"},
[l]={z,A,F,"reorder","reorder-ctor"},
[m]="reorder-ctor",
[m]="reorder-ctor",
[a]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[d]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[e]=g,
[e]=g,
[f]={"bb7b658ab5d0",1270885043}
[f]={"bb7b658ab5d0",1270885043,"Diagnose misordered initializers in constructor templates immediately instead of"}
},
},
["warn_initializer_overrides"]={
["warn_initializer_overrides"]={
[d]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[a]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb,"initializer-overrides","override-init"},
[l]={p,z,sc,"initializer-overrides","override-init"},
[m]="initializer-overrides",
[m]="initializer-overrides",
[a]="initializer %select{partially |}0overrides prior initialization of this subobject",
[d]="initializer %select{partially |}0overrides prior initialization of this subobject",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_inline_namespace_reopened_noninline"]={
["warn_inline_namespace_reopened_noninline"]={
[d]="inline namespace reopened as a non-inline namespace [-Winline-namespace-reopened-noninline]",
[a]="inline namespace reopened as a non-inline namespace [-Winline-namespace-reopened-noninline]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inline-namespace-reopened-noninline"},
[l]={"inline-namespace-reopened-noninline"},
[m]="inline-namespace-reopened-noninline",
[m]="inline-namespace-reopened-noninline",
[a]="inline namespace reopened as a non-inline namespace",
[d]="inline namespace reopened as a non-inline namespace",
[e]=g,
[e]=g,
[f]={"a912197fff7a",1305906511}
[f]={"a912197fff7a",1305906511,"Downgrade the error about re-opening an inline namespace as non-inline"}
},
},
["warn_inst_method_not_found"]={
["warn_inst_method_not_found"]={
[d]="instance method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[a]="instance method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={gd},
[l]={Nd},
[m]=gd,
[m]=Nd,
[a]="instance method %objcinstance0 not found (return type defaults to \'id\')",
[d]="instance method %objcinstance0 not found (return type defaults to \'id\')",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_instance_method_not_found_with_typo"]={
["warn_instance_method_not_found_with_typo"]={
[d]="instance method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[a]="instance method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={gd},
[l]={Nd},
[m]=gd,
[m]=Nd,
[a]="instance method %objcinstance0 not found (return type defaults to \'id\'); did you mean %objcinstance2?",
[d]="instance method %objcinstance0 not found (return type defaults to \'id\'); did you mean %objcinstance2?",
[e]=g,
[e]=g,
[f]={"4cc5552b9b94",1371569496}
[f]={"4cc5552b9b94",1371569496,"Objective-C [qoi]: privide typo correction for selectors"}
},
},
["warn_instance_method_on_class_found"]={
["warn_instance_method_on_class_found"]={
[d]="instance method A found instead of class method B [-Wobjc-method-access]",
[a]="instance method A found instead of class method B [-Wobjc-method-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={gd},
[l]={Nd},
[m]=gd,
[m]=Nd,
[a]="instance method %0 found instead of class method %1",
[d]="instance method %0 found instead of class method %1",
[e]=g,
[e]=g,
[f]={"3b9819b4a2f1",1302115208}
[f]={"3b9819b4a2f1",1302115208,"Fix lookup for class messages sent to qualified-class"}
},
},
["warn_int_to_pointer_cast"]={
["warn_int_to_pointer_cast"]={
[d]="cast to A from smaller integer type B [-Wint-to-pointer-cast]",
[a]="cast to A from smaller integer type B [-Wint-to-pointer-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"int-to-pointer-cast"},
[l]={"int-to-pointer-cast"},
[m]="int-to-pointer-cast",
[m]="int-to-pointer-cast",
[a]="cast to %1 from smaller integer type %0",
[d]="cast to %1 from smaller integer type %0",
[e]=g,
[e]=g,
[f]={"282ad876bd89",1350413594}
[f]={"282ad876bd89",1350413594,"Implement GCC\'s -Wint-to-pointer-cast."}
},
},
["warn_int_to_void_pointer_cast"]={
["warn_int_to_void_pointer_cast"]={
[d]="cast to A from smaller integer type B [-Wint-to-void-pointer-cast]",
[a]="cast to A from smaller integer type B [-Wint-to-void-pointer-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"int-to-pointer-cast","int-to-void-pointer-cast"},
[l]={"int-to-pointer-cast","int-to-void-pointer-cast"},
[m]="int-to-void-pointer-cast",
[m]="int-to-void-pointer-cast",
[a]="cast to %1 from smaller integer type %0",
[d]="cast to %1 from smaller integer type %0",
[e]=g,
[e]=g,
[f]={"e3dc7f74bec5",1369864246}
[f]={"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"]={
[d]="overflow in expression; result is A with type B [-Winteger-overflow]",
[a]="overflow in expression; result is A with type B [-Winteger-overflow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"integer-overflow"},
[l]={"integer-overflow"},
[m]="integer-overflow",
[m]="integer-overflow",
[a]="overflow in expression; result is %0 with type %1",
[d]="overflow in expression; result is %0 with type %1",
[e]=p,
[e]=p,
[f]={"e735ff93e828",1359065505}
[f]={"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"]={
[d]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\' [-Wtautological-constant-compare]",
[a]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\' [-Wtautological-constant-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc,"tautological-constant-compare"},
[l]={z,A,F,md,"tautological-constant-compare"},
[m]="tautological-constant-compare",
[m]="tautological-constant-compare",
[a]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\'",
[d]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\'",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_internal_linkage_local_storage"]={
["warn_internal_linkage_local_storage"]={
[d]="\'internal_linkage\' attribute on a non-static local variable is ignored [-Wignored-attributes]",
[a]="\'internal_linkage\' attribute on a non-static local variable is ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'internal_linkage\' attribute on a non-static local variable is ignored",
[d]="\'internal_linkage\' attribute on a non-static local variable is ignored",
[e]=g,
[e]=g,
[f]={"ae6ebd3af525",1447190924}
[f]={"ae6ebd3af525",1447190924,"Implement __attribute__((internal_linkage))."}
},
},
["warn_interrupt_attribute_invalid"]={
["warn_interrupt_attribute_invalid"]={
[d]="... \'interrupt\' attribute only applies to functions that have ... [-Wignored-attributes]",
[a]="... \'interrupt\' attribute only applies to functions that have ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%select{MIPS|MSP430|RISC-V}0 \'interrupt\' attribute only applies to functions that have %select{no parameters|a \'void\' return type}1",
[d]="%select{MIPS|MSP430|RISC-V}0 \'interrupt\' attribute only applies to functions that have %select{no parameters|a \'void\' return type}1",
[e]=g,
[e]=g,
[f]={"b0d74bfe81b6",1548266537}
[f]={"b0d74bfe81b6",1548266537,"Merge similar target diagnostics for interrupt attribute into one; NFC"}
},
},
["warn_invalid_asm_cast_lvalue"]={
["warn_invalid_asm_cast_lvalue"]={
[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",
[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",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[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",
[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",
[e]=hb,
[e]=pb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_invalid_initializer_from_system_header"]={
["warn_invalid_initializer_from_system_header"]={
[d]="invalid constructor from class in system header, should not be explicit [-Winvalid-initializer-from-system-header]",
[a]="invalid constructor from class in system header, should not be explicit [-Winvalid-initializer-from-system-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-initializer-from-system-header"},
[l]={"invalid-initializer-from-system-header"},
[m]="invalid-initializer-from-system-header",
[m]="invalid-initializer-from-system-header",
[a]="invalid constructor from class in system header, should not be explicit",
[d]="invalid constructor from class in system header, should not be explicit",
[e]=g,
[e]=g,
[f]={"bcb70eee1a38",1404345069}
[f]={"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"]={
[d]="invalid iOS deployment version \'A\', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]",
[a]="invalid iOS deployment version \'A\', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"invalid-ios-deployment-target"},
[l]={"invalid-ios-deployment-target"},
[m]="invalid-ios-deployment-target",
[m]="invalid-ios-deployment-target",
[a]="invalid iOS deployment version \'%0\', iOS 10 is the maximum deployment target for 32-bit targets",
[d]="invalid iOS deployment version \'%0\', iOS 10 is the maximum deployment target for 32-bit targets",
[e]=p,
[e]=p,
[f]={"fb82a59a8cc2",1501528600}
[f]={"fb82a59a8cc2",1501528600,"[Driver] Allow users to silence the warning that is issued when the"}
},
},
["warn_invalid_utf8_in_comment"]={
["warn_invalid_utf8_in_comment"]={
[d]="invalid UTF-8 in comment [-Winvalid-utf8]",
[a]="invalid UTF-8 in comment [-Winvalid-utf8]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"invalid-utf8",B},
[l]={"invalid-utf8",E},
[m]="invalid-utf8",
[m]="invalid-utf8",
[a]="invalid UTF-8 in comment",
[d]="invalid UTF-8 in comment",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_is_constant_evaluated_always_true_constexpr"]={
["warn_is_constant_evaluated_always_true_constexpr"]={
[d]="\'A\' will always evaluate to \'true\' in a manifestly constant-evaluated expression [-Wconstant-evaluated]",
[a]="\'A\' will always evaluate to \'true\' in a manifestly constant-evaluated expression [-Wconstant-evaluated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"constant-evaluated"},
[l]={"constant-evaluated"},
[m]="constant-evaluated",
[m]="constant-evaluated",
[a]="\'%0\' will always evaluate to \'true\' in a manifestly constant-evaluated expression",
[d]="\'%0\' will always evaluate to \'true\' in a manifestly constant-evaluated expression",
[e]=p,
[e]=p,
[f]={"b06305e44949",1572372408}
[f]={"b06305e44949",1572372408,"[Diagnostics] Warn for std::is_constant_evaluated in constexpr mode"}
},
},
["warn_ivar_use_hidden"]={
["warn_ivar_use_hidden"]={
[d]="local declaration of A hides instance variable [-Wshadow-ivar]",
[a]="local declaration of A hides instance variable [-Wshadow-ivar]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"shadow","shadow-all","shadow-ivar"},
[l]={"shadow","shadow-all","shadow-ivar"},
[m]="shadow-ivar",
[m]="shadow-ivar",
[a]="local declaration of %0 hides instance variable",
[d]="local declaration of %0 hides instance variable",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_ivars_in_interface"]={
["warn_ivars_in_interface"]={
[d]="declaration of instance variables in the interface is deprecated [-Wobjc-interface-ivars]",
[a]="declaration of instance variables in the interface is deprecated [-Wobjc-interface-ivars]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,043: Line 47,043:
[l]={"objc-interface-ivars"},
[l]={"objc-interface-ivars"},
[m]="objc-interface-ivars",
[m]="objc-interface-ivars",
[a]="declaration of instance variables in the interface is deprecated",
[d]="declaration of instance variables in the interface is deprecated",
[e]=g,
[e]=g,
[f]={"e1ada58ef434",1337103796}
[f]={"e1ada58ef434",1337103796,"Remove word \'block\' from option and diagnostic I added"}
},
},
["warn_jump_out_of_seh_finally"]={
["warn_jump_out_of_seh_finally"]={
[d]="jump out of __finally block has undefined behavior [-Wjump-seh-finally]",
[a]="jump out of __finally block has undefined behavior [-Wjump-seh-finally]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"jump-seh-finally"},
[l]={"jump-seh-finally"},
[m]="jump-seh-finally",
[m]="jump-seh-finally",
[a]="jump out of __finally block has undefined behavior",
[d]="jump out of __finally block has undefined behavior",
[e]=g,
[e]=g,
[f]={"d64657f2989f",1425869279}
[f]={"d64657f2989f",1425869279,"Warn when jumping out of a __finally block via continue, break, return, __leave."}
},
},
["warn_kern_is_inline"]={
["warn_kern_is_inline"]={
[d]="ignored \'inline\' attribute on kernel function A [-Wcuda-compat]",
[a]="ignored \'inline\' attribute on kernel function A [-Wcuda-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qd},
[l]={"cuda-compat"},
[m]=qd,
[m]="cuda-compat",
[a]="ignored \'inline\' attribute on kernel function %0",
[d]="ignored \'inline\' attribute on kernel function %0",
[e]=g,
[e]=g,
[f]={"c66a10652a94",1453249617}
[f]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
},
},
["warn_kern_is_method"]={
["warn_kern_is_method"]={
[d]="kernel function A is a member function; this may not be accepted by nvcc [-Wcuda-compat]",
[a]="kernel function A is a member function; this may not be accepted by nvcc [-Wcuda-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={qd,B},
[l]={"cuda-compat",E},
[m]=qd,
[m]="cuda-compat",
[a]="kernel function %0 is a member function; this may not be accepted by nvcc",
[d]="kernel function %0 is a member function; this may not be accepted by nvcc",
[e]=g,
[e]=g,
[f]={"c66a10652a94",1453249617}
[f]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
},
},
["warn_left_shift_always"]={
["warn_left_shift_always"]={
[d]="converting the result of \'<<\' to a boolean always evaluates to ... [-Wtautological-constant-compare]",
[a]="converting the result of \'<<\' to a boolean always evaluates to ... [-Wtautological-constant-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc,"tautological-constant-compare"},
[l]={z,A,F,md,"tautological-constant-compare"},
[m]="tautological-constant-compare",
[m]="tautological-constant-compare",
[a]="converting the result of \'<<\' to a boolean always evaluates to %select{false|true}0",
[d]="converting the result of \'<<\' to a boolean always evaluates to %select{false|true}0",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_left_shift_in_bool_context"]={
["warn_left_shift_in_bool_context"]={
[d]="converting the result of \'<<\' to a boolean; did you mean \'(A) != 0\'? [-Wint-in-bool-context]",
[a]="converting the result of \'<<\' to a boolean; did you mean \'(A) != 0\'? [-Wint-in-bool-context]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"int-in-bool-context",C},
[l]={z,A,"int-in-bool-context",F},
[m]="int-in-bool-context",
[m]="int-in-bool-context",
[a]="converting the result of \'<<\' to a boolean; did you mean \'(%0) != 0\'?",
[d]="converting the result of \'<<\' to a boolean; did you mean \'(%0) != 0\'?",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_lock_exclusive_and_shared"]={
["warn_lock_exclusive_and_shared"]={
[d]="A \'B\' is acquired exclusively and shared in the same scope [-Wthread-safety-analysis]",
[a]="A \'B\' is acquired exclusively and shared in the same scope [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%0 \'%1\' is acquired exclusively and shared in the same scope",
[d]="%0 \'%1\' is acquired exclusively and shared in the same scope",
[e]=g,
[e]=g,
[f]={"46b057681a7f",1315505978}
[f]={"46b057681a7f",1315505978,"Thread safety: shared vs. exclusive locks"}
},
},
["warn_lock_some_predecessors"]={
["warn_lock_some_predecessors"]={
[d]="A \'B\' is not held on every path through here [-Wthread-safety-analysis]",
[a]="A \'B\' is not held on every path through here [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%0 \'%1\' is not held on every path through here",
[d]="%0 \'%1\' is not held on every path through here",
[e]=g,
[e]=g,
[f]={"922866783b07",1328244326}
[f]={"922866783b07",1328244326,"Thread safety analysis:"}
},
},
["warn_logical_and_in_logical_or"]={
["warn_logical_and_in_logical_or"]={
[d]="\'&&\' within \'||\' [-Wlogical-op-parentheses]",
[a]="\'&&\' within \'||\' [-Wlogical-op-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"logical-op-parentheses",Sc},
[l]={z,A,"logical-op-parentheses",Dd},
[m]="logical-op-parentheses",
[m]="logical-op-parentheses",
[a]="\'&&\' within \'||\'",
[d]="\'&&\' within \'||\'",
[e]=g,
[e]=g,
[f]={"f89a56c74b35",1289941212}
[f]={"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"]={
[d]="use of logical \'A\' with constant operand [-Wconstant-logical-operand]",
[a]="use of logical \'A\' with constant operand [-Wconstant-logical-operand]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"constant-logical-operand"},
[l]={"constant-logical-operand"},
[m]="constant-logical-operand",
[m]="constant-logical-operand",
[a]="use of logical \'%0\' with constant operand",
[d]="use of logical \'%0\' with constant operand",
[e]=g,
[e]=g,
[f]={"8406c5197b7f",1279050092}
[f]={"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"]={
[d]="logical not is only applied to the left hand side of this ... [-Wlogical-not-parentheses]",
[a]="logical not is only applied to the left hand side of this ... [-Wlogical-not-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"logical-not-parentheses",Sc},
[l]={z,A,"logical-not-parentheses",Dd},
[m]="logical-not-parentheses",
[m]="logical-not-parentheses",
[a]="logical not is only applied to the left hand side of this %select{comparison|bitwise operator}0",
[d]="logical not is only applied to the left hand side of this %select{comparison|bitwise operator}0",
[e]=g,
[e]=g,
[f]={"44f6f2ee4233",1477585926}
[f]={"44f6f2ee4233",1477585926,"Expand -Wlogical-not-parentheses to also fire on `!x & A`."}
},
},
["warn_loop_ctrl_binds_to_inner"]={
["warn_loop_ctrl_binds_to_inner"]={
[d]="\'A\' is bound to current loop, GCC binds it to the enclosing loop [-Wgcc-compat]",
[a]="\'A\' is bound to current loop, GCC binds it to the enclosing loop [-Wgcc-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={hc},
[l]={Ec},
[m]=hc,
[m]=Ec,
[a]="\'%0\' is bound to current loop, GCC binds it to the enclosing loop",
[d]="\'%0\' is bound to current loop, GCC binds it to the enclosing loop",
[e]=g,
[e]=g,
[f]={"09f9924acf1a",1390489500}
[f]={"09f9924acf1a",1390489500,"Fix to PR8880 (clang dies processing a for loop)"}
},
},
["warn_loop_state_mismatch"]={
["warn_loop_state_mismatch"]={
[d]="state of variable \'A\' must match at the entry and exit of loop [-Wconsumed]",
[a]="state of variable \'A\' must match at the entry and exit of loop [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="state of variable \'%0\' must match at the entry and exit of loop",
[d]="state of variable \'%0\' must match at the entry and exit of loop",
[e]=g,
[e]=g,
[f]={"3277a6129b79",1381343424}
[f]={"3277a6129b79",1381343424,"Consumed analysis: improve loop handling.  The prior version of the analysis"}
},
},
["warn_main_one_arg"]={
["warn_main_one_arg"]={
[d]="only one parameter on \'main\' declaration [-Wmain]",
[a]="only one parameter on \'main\' declaration [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Rc},
[l]={Cd},
[m]=Rc,
[m]=Cd,
[a]="only one parameter on \'main\' declaration",
[d]="only one parameter on \'main\' declaration",
[e]=g,
[e]=g,
[f]={"02dee0a46a39",1248496613}
[f]={"02dee0a46a39",1248496613,"Semantic checking for main()."}
},
},
["warn_main_redefined"]={
["warn_main_redefined"]={
[d]="variable named \'main\' with external linkage has undefined behavior [-Wmain]",
[a]="variable named \'main\' with external linkage has undefined behavior [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Rc},
[l]={Cd},
[m]=Rc,
[m]=Cd,
[a]="variable named \'main\' with external linkage has undefined behavior",
[d]="variable named \'main\' with external linkage has undefined behavior",
[e]=g,
[e]=g,
[f]={"da8a3b903b45",1439561609}
[f]={"da8a3b903b45",1439561609,"[Sema] main can\'t be declared as global variable, in C++."}
},
},
["warn_main_returns_bool_literal"]={
["warn_main_returns_bool_literal"]={
[d]="bool literal returned from \'main\' [-Wmain]",
[a]="bool literal returned from \'main\' [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Rc},
[l]={Cd},
[m]=Rc,
[m]=Cd,
[a]="bool literal returned from \'main\'",
[d]="bool literal returned from \'main\'",
[e]=g,
[e]=g,
[f]={"9bb192ed9996",1480383317}
[f]={"9bb192ed9996",1480383317,"Add a warning for \'main\' returning \'true\' or \'false\'."}
},
},
["warn_max_tokens"]={
["warn_max_tokens"]={
[d]="the number of preprocessor source tokens (A) exceeds this token limit (B) [-Wmax-tokens]",
[a]="the number of preprocessor source tokens (A) exceeds this token limit (B) [-Wmax-tokens]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,210: Line 47,210:
[l]={"max-tokens"},
[l]={"max-tokens"},
[m]="max-tokens",
[m]="max-tokens",
[a]="the number of preprocessor source tokens (%0) exceeds this token limit (%1)",
[d]="the number of preprocessor source tokens (%0) exceeds this token limit (%1)",
[e]=p,
[e]=p,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["warn_max_tokens_total"]={
["warn_max_tokens_total"]={
[d]="the total number of preprocessor source tokens (A) exceeds the token limit (B) [-Wmax-tokens]",
[a]="the total number of preprocessor source tokens (A) exceeds the token limit (B) [-Wmax-tokens]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,221: Line 47,221:
[l]={"max-tokens"},
[l]={"max-tokens"},
[m]="max-tokens",
[m]="max-tokens",
[a]="the total number of preprocessor source tokens (%0) exceeds the token limit (%1)",
[d]="the total number of preprocessor source tokens (%0) exceeds the token limit (%1)",
[e]=p,
[e]=p,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["warn_max_unsigned_zero"]={
["warn_max_unsigned_zero"]={
[d]="taking the max of ... is always equal to the other value [-Wmax-unsigned-zero]",
[a]="taking the max of ... is always equal to the other value [-Wmax-unsigned-zero]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"max-unsigned-zero"},
[l]={"max-unsigned-zero"},
[m]="max-unsigned-zero",
[m]="max-unsigned-zero",
[a]="taking the max of %select{a value and unsigned zero|unsigned zero and a value}0 is always equal to the other value",
[d]="taking the max of %select{a value and unsigned zero|unsigned zero and a value}0 is always equal to the other value",
[e]=g,
[e]=g,
[f]={"67c0071517e5",1480981306}
[f]={"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"]={
[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 [-Wgpu-maybe-wrong-side]",
[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 [-Wgpu-maybe-wrong-side]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"gpu-maybe-wrong-side"},
[l]={"gpu-maybe-wrong-side"},
[m]="gpu-maybe-wrong-side",
[m]="gpu-maybe-wrong-side",
[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",
[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",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_maybe_falloff_nonvoid_coroutine"]={
["warn_maybe_falloff_nonvoid_coroutine"]={
[d]="non-void coroutine does not return a value in all control paths [-Wreturn-type]",
[a]="non-void coroutine does not return a value in all control paths [-Wreturn-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void coroutine does not return a value in all control paths",
[d]="non-void coroutine does not return a value in all control paths",
[e]=g,
[e]=g,
[f]={"709d1b30ab9e",1477553431}
[f]={"709d1b30ab9e",1477553431,"[coroutines] Build fallthrough and set_exception statements."}
},
},
["warn_maybe_falloff_nonvoid_function"]={
["warn_maybe_falloff_nonvoid_function"]={
[d]="non-void function does not return a value in all control paths [-Wreturn-type]",
[a]="non-void function does not return a value in all control paths [-Wreturn-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void function does not return a value in all control paths",
[d]="non-void function does not return a value in all control paths",
[e]=g,
[e]=g,
[f]={"33979f75a0fd",1248307017}
[f]={"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"]={
[d]="non-void lambda does not return a value in all control paths [-Wreturn-type]",
[a]="non-void lambda does not return a value in all control paths [-Wreturn-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void lambda does not return a value in all control paths",
[d]="non-void lambda does not return a value in all control paths",
[e]=nb,
[e]=xb,
[f]={"cf11eb76ed8d",1329322815}
[f]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
},
},
["warn_maybe_uninit_var"]={
["warn_maybe_uninit_var"]={
[d]="variable A may be uninitialized when ... [-Wconditional-uninitialized]",
[a]="variable A may be uninitialized when ... [-Wconditional-uninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,282: Line 47,282:
[l]={"conditional-uninitialized"},
[l]={"conditional-uninitialized"},
[m]="conditional-uninitialized",
[m]="conditional-uninitialized",
[a]="variable %0 may be uninitialized when %select{used here|captured by block}1",
[d]="variable %0 may be uninitialized when %select{used here|captured by block}1",
[e]=g,
[e]=g,
[f]={"c8c4e5f37103",1300165058}
[f]={"c8c4e5f37103",1300165058,"Split warnings from -Wuninitialized-experimental into \"must-be-initialized\" and \"may-be-initialized\"..."}
},
},
["warn_maynot_respond"]={
["warn_maynot_respond"]={
[d]="A may not respond to B",
[a]="A may not respond to B",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="%0 may not respond to %1",
[d]="%0 may not respond to %1",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_member_extra_qualification"]={
["warn_member_extra_qualification"]={
[d]="extra qualification on member A [-Wmicrosoft-extra-qualification]",
[a]="extra qualification on member A [-Wmicrosoft-extra-qualification]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={ab,"microsoft-extra-qualification"},
[l]={ib,"microsoft-extra-qualification"},
[m]="microsoft-extra-qualification",
[m]="microsoft-extra-qualification",
[a]="extra qualification on member %0",
[d]="extra qualification on member %0",
[e]=g,
[e]=g,
[f]={"6d76e6cd9250",1285967968}
[f]={"6d76e6cd9250",1285967968,"Better diagnostic for superfluous scope specifier inside a class definition for member functions. + ..."}
},
},
["warn_memsize_comparison"]={
["warn_memsize_comparison"]={
[d]="size argument in A call is a comparison [-Wmemsize-comparison]",
[a]="size argument in A call is a comparison [-Wmemsize-comparison]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"memsize-comparison"},
[l]={"memsize-comparison"},
[m]="memsize-comparison",
[m]="memsize-comparison",
[a]="size argument in %0 call is a comparison",
[d]="size argument in %0 call is a comparison",
[e]=g,
[e]=g,
[f]={"0e6daefe8f11",1388101119}
[f]={"0e6daefe8f11",1388101119,"Warn on mismatched parentheses in memcmp and friends."}
},
},
["warn_messaging_unqualified_id"]={
["warn_messaging_unqualified_id"]={
[d]="messaging unqualified id [-Wobjc-messaging-id]",
[a]="messaging unqualified id [-Wobjc-messaging-id]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,321: Line 47,321:
[l]={"objc-messaging-id"},
[l]={"objc-messaging-id"},
[m]="objc-messaging-id",
[m]="objc-messaging-id",
[a]="messaging unqualified id",
[d]="messaging unqualified id",
[e]=g,
[e]=g,
[f]={"d9f1284009d5",1503677537}
[f]={"d9f1284009d5",1503677537,"[ObjC] Add a -Wobjc-messaging-id warning"}
},
},
["warn_method_param_declaration"]={
["warn_method_param_declaration"]={
[d]="redeclaration of method parameter A [-Wduplicate-method-arg]",
[a]="redeclaration of method parameter A [-Wduplicate-method-arg]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,332: Line 47,332:
[l]={"duplicate-method-arg"},
[l]={"duplicate-method-arg"},
[m]="duplicate-method-arg",
[m]="duplicate-method-arg",
[a]="redeclaration of method parameter %0",
[d]="redeclaration of method parameter %0",
[e]=r,
[e]=r,
[f]={"c677f693971f",1299956070}
[f]={"c677f693971f",1299956070,"Place duplicate argument declaration in in"}
},
},
["warn_method_param_redefinition"]={
["warn_method_param_redefinition"]={
[d]="redefinition of method parameter A",
[a]="redefinition of method parameter A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="redefinition of method parameter %0",
[d]="redefinition of method parameter %0",
[e]=r,
[e]=r,
[f]={"ca3566fc20b6",1297290001}
[f]={"ca3566fc20b6",1297290001,"Fix scoping of method declarations and issue "}
},
},
["warn_microsoft_dependent_exists"]={
["warn_microsoft_dependent_exists"]={
[d]="dependent ... declarations are ignored [-Wmicrosoft-exists]",
[a]="dependent ... declarations are ignored [-Wmicrosoft-exists]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"microsoft-exists"},
[l]={"microsoft-exists"},
[m]="microsoft-exists",
[m]="microsoft-exists",
[a]="dependent %select{__if_not_exists|__if_exists}0 declarations are ignored",
[d]="dependent %select{__if_not_exists|__if_exists}0 declarations are ignored",
[e]=r,
[e]=r,
[f]={"43edb32f1f03",1319495470}
[f]={"43edb32f1f03",1319495470,"Rework Microsoft __if_exists/__if_not_exists parsing and semantic"}
},
},
["warn_microsoft_qualifiers_ignored"]={
["warn_microsoft_qualifiers_ignored"]={
[d]="qualifiers after comma in declarator list are ignored [-Wignored-attributes]",
[a]="qualifiers after comma in declarator list are ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="qualifiers after comma in declarator list are ignored",
[d]="qualifiers after comma in declarator list are ignored",
[e]=r,
[e]=r,
[f]={"eaaae27bc512",1417735868}
[f]={"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"]={
[d]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t [-Wignored-attributes]",
[a]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t",
[d]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t",
[e]=g,
[e]=g,
[f]={"c333d775636c",1550707262}
[f]={"c333d775636c",1550707262,"[attributes] Add an attribute for server routines in Mach kernel and extensions."}
},
},
["warn_misleading_indentation"]={
["warn_misleading_indentation"]={
[d]="misleading indentation; statement is not part of the previous \'...\' [-Wmisleading-indentation]",
[a]="misleading indentation; statement is not part of the previous \'...\' [-Wmisleading-indentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"misleading-indentation"},
[l]={z,A,"misleading-indentation"},
[m]="misleading-indentation",
[m]="misleading-indentation",
[a]="misleading indentation; statement is not part of the previous \'%select{if|else|for|while}0\'",
[d]="misleading indentation; statement is not part of the previous \'%select{if|else|for|while}0\'",
[e]=r,
[e]=r,
[f]={nc,1570627358}
[f]={Jc,1570627358,Lc}
},
},
["warn_mismatched_availability"]={
["warn_mismatched_availability"]={
[d]="availability does not match previous declaration [-Wavailability]",
[a]="availability does not match previous declaration [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="availability does not match previous declaration",
[d]="availability does not match previous declaration",
[e]=g,
[e]=g,
[f]={"2d243bfe2f25",1336334185}
[f]={"2d243bfe2f25",1336334185,"Split mergeAvailabilityAttr out of handleAvailabilityAttr. This is important"}
},
},
["warn_mismatched_availability_override"]={
["warn_mismatched_availability_override"]={
[d]="...method ... ... on A (B vs. C) [-Wavailability]",
[a]="...method ... ... on A (B vs. C) [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="%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)",
[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)",
[e]=g,
[e]=g,
[f]={"66a8ca0f7fef",1358289788}
[f]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
},
},
["warn_mismatched_availability_override_unavail"]={
["warn_mismatched_availability_override_unavail"]={
[d]="...method cannot be unavailable on A when ... is available [-Wavailability]",
[a]="...method cannot be unavailable on A when ... is available [-Wavailability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qc},
[l]={Nc},
[m]=qc,
[m]=Nc,
[a]="%select{|overriding }1method cannot be unavailable on %0 when %select{the protocol method it implements|its overridden method}1 is available",
[d]="%select{|overriding }1method cannot be unavailable on %0 when %select{the protocol method it implements|its overridden method}1 is available",
[e]=g,
[e]=g,
[f]={"66a8ca0f7fef",1358289788}
[f]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
},
},
["warn_mismatched_delete_new"]={
["warn_mismatched_delete_new"]={
[d]="\'delete...\' applied to a pointer that was allocated with \'new...\'; did you mean \'delete...\'? [-Wmismatched-new-delete]",
[a]="\'delete...\' applied to a pointer that was allocated with \'new...\'; did you mean \'delete...\'? [-Wmismatched-new-delete]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"mismatched-new-delete"},
[l]={"mismatched-new-delete"},
[m]="mismatched-new-delete",
[m]="mismatched-new-delete",
[a]="\'delete%select{|[]}0\' applied to a pointer that was allocated with \'new%select{[]|}0\'; did you mean \'delete%select{[]|}0\'?",
[d]="\'delete%select{|[]}0\' applied to a pointer that was allocated with \'new%select{[]|}0\'; did you mean \'delete%select{[]|}0\'?",
[e]=g,
[e]=g,
[f]={"538ef53c139d",1431620097}
[f]={"538ef53c139d",1431620097,"Detect uses of mismatching forms of \'new\' and \'delete\'"}
},
},
["warn_mismatched_import"]={
["warn_mismatched_import"]={
[d]="import ... (A) does not match the import ... (B) of the previous declaration [-Wignored-attributes]",
[a]="import ... (A) does not match the import ... (B) of the previous declaration [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="import %select{module|name}0 (%1) does not match the import %select{module|name}0 (%2) of the previous declaration",
[d]="import %select{module|name}0 (%1) does not match the import %select{module|name}0 (%2) of the previous declaration",
[e]=p,
[e]=p,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_mismatched_nullability_attr"]={
["warn_mismatched_nullability_attr"]={
[d]="nullability specifier A conflicts with existing specifier B [-Wnullability]",
[a]="nullability specifier A conflicts with existing specifier B [-Wnullability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={xd},
[l]={"nullability"},
[m]=xd,
[m]="nullability",
[a]="nullability specifier %0 conflicts with existing specifier %1",
[d]="nullability specifier %0 conflicts with existing specifier %1",
[e]=Tb,
[e]=kc,
[f]={"261a89b0f70b",1434736265}
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["warn_mismatched_section"]={
["warn_mismatched_section"]={
[d]="... does not match previous declaration [-Wsection]",
[a]="... does not match previous declaration [-Wsection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"section"},
[l]={"section"},
[m]="section",
[m]="section",
[a]="%select{codeseg|section}0 does not match previous declaration",
[d]="%select{codeseg|section}0 does not match previous declaration",
[e]=g,
[e]=g,
[f]={"9869c3a10fdb",1336876962}
[f]={"9869c3a10fdb",1336876962,"Produce a warning for mismatched section attributes. Completest pr9356."}
},
},
["warn_misplaced_ellipsis_vararg"]={
["warn_misplaced_ellipsis_vararg"]={
[d]="\'...\' in this location creates a C-style varargs function... [-Wambiguous-ellipsis]",
[a]="\'...\' in this location creates a C-style varargs function... [-Wambiguous-ellipsis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ambiguous-ellipsis"},
[l]={"ambiguous-ellipsis"},
[m]="ambiguous-ellipsis",
[m]="ambiguous-ellipsis",
[a]="\'...\' in this location creates a C-style varargs function%select{, not a function parameter pack|}0",
[d]="\'...\' in this location creates a C-style varargs function%select{, not a function parameter pack|}0",
[e]=r,
[e]=r,
[f]={"36ee9fb21957",1407799823}
[f]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
},
},
["warn_missing_braces"]={
["warn_missing_braces"]={
[d]="suggest braces around initialization of subobject [-Wmissing-braces]",
[a]="suggest braces around initialization of subobject [-Wmissing-braces]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"missing-braces",C},
[l]={z,A,"missing-braces",F},
[m]="missing-braces",
[m]="missing-braces",
[a]="suggest braces around initialization of subobject",
[d]="suggest braces around initialization of subobject",
[e]=g,
[e]=g,
[f]={"5029d56cc1d2",1267935435}
[f]={"5029d56cc1d2",1267935435,"Implement missing-braces warning and add a test case."}
},
},
["warn_missing_case"]={
["warn_missing_case"]={
[d]="enumeration value A not handled in switch [-Wswitch]",
[a]="enumeration value A not handled in switch [-Wswitch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"switch"},
[l]={z,A,"switch"},
[m]="switch",
[m]="switch",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"3a8650af779c",1427476994}
[f]={"3a8650af779c",1427476994,"[Sema] Factor diags with %plural. No functionality change intended."}
},
},
["warn_missing_case_for_condition"]={
["warn_missing_case_for_condition"]={
[d]="no case matching constant switch condition \'A\'",
[a]="no case matching constant switch condition \'A\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="no case matching constant switch condition \'%0\'",
[d]="no case matching constant switch condition \'%0\'",
[e]=g,
[e]=g,
[f]={"d3dfbd6f4fd7",1274152761}
[f]={"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"]={
[d]="use \'template\' keyword to treat \'A\' as a dependent template name",
[a]="use \'template\' keyword to treat \'A\' as a dependent template name",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="use \'template\' keyword to treat \'%0\' as a dependent template name",
[d]="use \'template\' keyword to treat \'%0\' as a dependent template name",
[e]=r,
[e]=r,
[f]={"9392165a1734",1303460724}
[f]={"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"]={
[d]="auto property synthesis is synthesizing property not explicitly synthesized [-Wobjc-missing-property-synthesis]",
[a]="auto property synthesis is synthesizing property not explicitly synthesized [-Wobjc-missing-property-synthesis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,509: Line 47,509:
[l]={"objc-missing-property-synthesis"},
[l]={"objc-missing-property-synthesis"},
[m]="objc-missing-property-synthesis",
[m]="objc-missing-property-synthesis",
[a]="auto property synthesis is synthesizing property not explicitly synthesized",
[d]="auto property synthesis is synthesizing property not explicitly synthesized",
[e]=g,
[e]=g,
[f]={"d5f34f9fee08",1336063410}
[f]={"d5f34f9fee08",1336063410,"objective-c: warn for properties being default synthesized"}
},
},
["warn_missing_field_initializers"]={
["warn_missing_field_initializers"]={
[d]="missing field A initializer [-Wmissing-field-initializers]",
[a]="missing field A initializer [-Wmissing-field-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"missing-field-initializers"},
[l]={p,z,sc,"missing-field-initializers"},
[m]="missing-field-initializers",
[m]="missing-field-initializers",
[a]="missing field %0 initializer",
[d]="missing field %0 initializer",
[e]=g,
[e]=g,
[f]={"e40b58ec2f66",1268335958}
[f]={"e40b58ec2f66",1268335958,"Implement -Wmissing-field-initializers.  Patch by mikem!"}
},
},
["warn_missing_format_string"]={
["warn_missing_format_string"]={
[d]="format string missing [-Wformat]",
[a]="format string missing [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="format string missing",
[d]="format string missing",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_missing_method_return_type"]={
["warn_missing_method_return_type"]={
[d]="method has no return type specified; defaults to \'id\' [-Wmissing-method-return-type]",
[a]="method has no return type specified; defaults to \'id\' [-Wmissing-method-return-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"missing-method-return-type"},
[l]={p,z,sc,"missing-method-return-type"},
[m]="missing-method-return-type",
[m]="missing-method-return-type",
[a]="method has no return type specified; defaults to \'id\'",
[d]="method has no return type specified; defaults to \'id\'",
[e]=g,
[e]=g,
[f]={"b5a52ca0c935",1311267647}
[f]={"b5a52ca0c935",1311267647,"objc - Diagnose missing method return type specifier under"}
},
},
["warn_missing_prototype"]={
["warn_missing_prototype"]={
[d]="no previous prototype for function A [-Wmissing-prototypes]",
[a]="no previous prototype for function A [-Wmissing-prototypes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,552: Line 47,552:
[l]={"missing-prototypes"},
[l]={"missing-prototypes"},
[m]="missing-prototypes",
[m]="missing-prototypes",
[a]="no previous prototype for function %0",
[d]="no previous prototype for function %0",
[e]=g,
[e]=g,
[f]={"f1b876d5dee3",1238517303}
[f]={"f1b876d5dee3",1238517303,"Implement -Wmissing-prototypes. Fixes PR3911."}
},
},
["warn_missing_sdksettings_for_availability_checking"]={
["warn_missing_sdksettings_for_availability_checking"]={
[d]="A availability is ignored without a valid \'SDKSettings.json\' in the SDK [-Wignored-availability-without-sdk-settings]",
[a]="A availability is ignored without a valid \'SDKSettings.json\' in the SDK [-Wignored-availability-without-sdk-settings]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ignored-availability-without-sdk-settings"},
[l]={"ignored-availability-without-sdk-settings"},
[m]="ignored-availability-without-sdk-settings",
[m]="ignored-availability-without-sdk-settings",
[a]="%0 availability is ignored without a valid \'SDKSettings.json\' in the SDK",
[d]="%0 availability is ignored without a valid \'SDKSettings.json\' in the SDK",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_missing_selector_name"]={
["warn_missing_selector_name"]={
[d]="A used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name]",
[a]="A used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-selector-name"},
[l]={"missing-selector-name"},
[m]="missing-selector-name",
[m]="missing-selector-name",
[a]="%0 used as the name of the previous parameter rather than as part of the selector",
[d]="%0 used as the name of the previous parameter rather than as part of the selector",
[e]=r,
[e]=r,
[f]={"84f498433116",1347923399}
[f]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
},
},
["warn_missing_sentinel"]={
["warn_missing_sentinel"]={
[d]="missing sentinel in ... [-Wsentinel]",
[a]="missing sentinel in ... [-Wsentinel]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sentinel"},
[l]={"sentinel"},
[m]="sentinel",
[m]="sentinel",
[a]="missing sentinel in %select{function call|method dispatch|block call}0",
[d]="missing sentinel in %select{function call|method dispatch|block call}0",
[e]=g,
[e]=g,
[f]={"9e87721d47fd",1242256850}
[f]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
},
},
["warn_missing_submodule"]={
["warn_missing_submodule"]={
[d]="missing submodule \'A\' [-Wincomplete-umbrella]",
[a]="missing submodule \'A\' [-Wincomplete-umbrella]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incomplete-module","incomplete-umbrella"},
[l]={"incomplete-module","incomplete-umbrella"},
[m]="incomplete-umbrella",
[m]="incomplete-umbrella",
[a]="missing submodule \'%0\'",
[d]="missing submodule \'%0\'",
[e]=p,
[e]=p,
[f]={"98a52db80c80",1324340932}
[f]={"98a52db80c80",1324340932,"Detect when mapping a #include/#import over to a submodule ends up"}
},
},
["warn_missing_sysroot"]={
["warn_missing_sysroot"]={
[d]="no such sysroot directory: \'A\' [-Wmissing-sysroot]",
[a]="no such sysroot directory: \'A\' [-Wmissing-sysroot]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-sysroot"},
[l]={"missing-sysroot"},
[m]="missing-sysroot",
[m]="missing-sysroot",
[a]="no such sysroot directory: \'%0\'",
[d]="no such sysroot directory: \'%0\'",
[e]=p,
[e]=p,
[f]={"6c2b11cc50e8",1355960510}
[f]={"6c2b11cc50e8",1355960510,"[driver] Have -isysroot warn on nonexistent paths."}
},
},
["warn_missing_type_specifier"]={
["warn_missing_type_specifier"]={
[d]="type specifier missing, defaults to \'int\' [-Wimplicit-int]",
[a]="type specifier missing, defaults to \'int\' [-Wimplicit-int]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"implicit","implicit-int",C},
[l]={z,A,"implicit","implicit-int",F},
[m]="implicit-int",
[m]="implicit-int",
[a]="type specifier missing, defaults to \'int\'",
[d]="type specifier missing, defaults to \'int\'",
[e]=r,
[e]=r,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_missing_variable_declarations"]={
["warn_missing_variable_declarations"]={
[d]="no previous extern declaration for non-static variable A [-Wmissing-variable-declarations]",
[a]="no previous extern declaration for non-static variable A [-Wmissing-variable-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,624: Line 47,624:
[l]={"missing-variable-declarations"},
[l]={"missing-variable-declarations"},
[m]="missing-variable-declarations",
[m]="missing-variable-declarations",
[a]="no previous extern declaration for non-static variable %0",
[d]="no previous extern declaration for non-static variable %0",
[e]=g,
[e]=g,
[f]={"7d14b3c9b3f9",1351023572}
[f]={"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"]={
[d]="whitespace recommended after macro name",
[a]="whitespace recommended after macro name",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="whitespace recommended after macro name",
[d]="whitespace recommended after macro name",
[e]=s,
[e]=s,
[f]={"2425bcb49ae4",1240021405}
[f]={"2425bcb49ae4",1240021405,"enforce requirements imposed by C90 6.8 TC1, fixing PR3919."}
},
},
["warn_mixed_decls_code"]={
["warn_mixed_decls_code"]={
[d]="mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]",
[a]="mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,643: Line 47,643:
[l]={"declaration-after-statement"},
[l]={"declaration-after-statement"},
[m]="declaration-after-statement",
[m]="declaration-after-statement",
[a]="mixing declarations and code is incompatible with standards before C99",
[d]="mixing declarations and code is incompatible with standards before C99",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_mixed_sign_comparison"]={
["warn_mixed_sign_comparison"]={
[d]="comparison of integers of different signs: A and B [-Wsign-compare]",
[a]="comparison of integers of different signs: A and B [-Wsign-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,X,"sign-compare"},
[l]={p,z,sc,fb,"sign-compare"},
[m]="sign-compare",
[m]="sign-compare",
[a]="comparison of integers of different signs: %0 and %1",
[d]="comparison of integers of different signs: %0 and %1",
[e]=g,
[e]=g,
[f]={"644a4181c947",1257381604}
[f]={"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"]={
[d]="skipping \'A\' because module declaration of \'B\' lacks the \'framework\' qualifier [-Wincomplete-framework-module-declaration]",
[a]="skipping \'A\' because module declaration of \'B\' lacks the \'framework\' qualifier [-Wincomplete-framework-module-declaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incomplete-framework-module-declaration"},
[l]={"incomplete-framework-module-declaration"},
[m]="incomplete-framework-module-declaration",
[m]="incomplete-framework-module-declaration",
[a]="skipping \'%0\' because module declaration of \'%1\' lacks the \'framework\' qualifier",
[d]="skipping \'%0\' because module declaration of \'%1\' lacks the \'framework\' qualifier",
[e]=s,
[e]=s,
[f]={"9f6020bcc522",1527816378}
[f]={"9f6020bcc522",1527816378,"[Modules] Warning for module declarations lacking \'framework\' qualifier"}
},
},
["warn_mmap_mismatched_private_module_name"]={
["warn_mmap_mismatched_private_module_name"]={
[d]="expected canonical name for private module \'A\' [-Wprivate-module]",
[a]="expected canonical name for private module \'A\' [-Wprivate-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"private-module"},
[l]={"private-module"},
[m]="private-module",
[m]="private-module",
[a]="expected canonical name for private module \'%0\'",
[d]="expected canonical name for private module \'%0\'",
[e]=s,
[e]=s,
[f]={"2972991969b6",1513911210}
[f]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
},
},
["warn_mmap_mismatched_private_submodule"]={
["warn_mmap_mismatched_private_submodule"]={
[d]="private submodule \'A\' in private module map, expected top-level module [-Wprivate-module]",
[a]="private submodule \'A\' in private module map, expected top-level module [-Wprivate-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"private-module"},
[l]={"private-module"},
[m]="private-module",
[m]="private-module",
[a]="private submodule \'%0\' in private module map, expected top-level module",
[d]="private submodule \'%0\' in private module map, expected top-level module",
[e]=s,
[e]=s,
[f]={"2972991969b6",1513911210}
[f]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
},
},
["warn_mmap_redundant_export_as"]={
["warn_mmap_redundant_export_as"]={
[d]="module \'A\' already re-exported as \'B\' [-Wprivate-module]",
[a]="module \'A\' already re-exported as \'B\' [-Wprivate-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"private-module"},
[l]={"private-module"},
[m]="private-module",
[m]="private-module",
[a]="module \'%0\' already re-exported as \'%1\'",
[d]="module \'%0\' already re-exported as \'%1\'",
[e]=s,
[e]=s,
[f]={"f0b11de279e7",1505432324}
[f]={"f0b11de279e7",1505432324,"[Module map] Introduce a private module re-export directive."}
},
},
["warn_mmap_umbrella_dir_not_found"]={
["warn_mmap_umbrella_dir_not_found"]={
[d]="umbrella directory \'A\' not found [-Wincomplete-umbrella]",
[a]="umbrella directory \'A\' not found [-Wincomplete-umbrella]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incomplete-module","incomplete-umbrella"},
[l]={"incomplete-module","incomplete-umbrella"},
[m]="incomplete-umbrella",
[m]="incomplete-umbrella",
[a]="umbrella directory \'%0\' not found",
[d]="umbrella directory \'%0\' not found",
[e]=s,
[e]=s,
[f]={"a0320b97fa70",1492549049}
[f]={"a0320b97fa70",1492549049,"PR30508: Downgrade error to warning if the umbrella folder doesn\'t exist."}
},
},
["warn_mmap_unknown_attribute"]={
["warn_mmap_unknown_attribute"]={
[d]="unknown attribute \'A\' [-Wignored-attributes]",
[a]="unknown attribute \'A\' [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="unknown attribute \'%0\'",
[d]="unknown attribute \'%0\'",
[e]=s,
[e]=s,
[f]={"a686e1b05df9",1327693953}
[f]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
},
},
["warn_modifying_shadowing_decl"]={
["warn_modifying_shadowing_decl"]={
[d]="modifying constructor parameter A that shadows a field of B [-Wshadow-field-in-constructor-modified]",
[a]="modifying constructor parameter A that shadows a field of B [-Wshadow-field-in-constructor-modified]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,725: Line 47,725:
[l]={"shadow","shadow-all","shadow-all","shadow-field-in-constructor","shadow-field-in-constructor-modified"},
[l]={"shadow","shadow-all","shadow-all","shadow-field-in-constructor","shadow-field-in-constructor-modified"},
[m]="shadow-field-in-constructor-modified",
[m]="shadow-field-in-constructor-modified",
[a]="modifying constructor parameter %0 that shadows a field of %1",
[d]="modifying constructor parameter %0 that shadows a field of %1",
[e]=g,
[e]=g,
[f]={"f463a8a424e7",1461890263}
[f]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
},
},
["warn_module_config_macro_undef"]={
["warn_module_config_macro_undef"]={
[d]="... of configuration macro \'A\' has no effect on the import of \'B\'; pass \'...\' on the command line to configure the module [-Wconfig-macros]",
[a]="... of configuration macro \'A\' has no effect on the import of \'B\'; pass \'...\' on the command line to configure the module [-Wconfig-macros]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"config-macros"},
[l]={"config-macros"},
[m]="config-macros",
[m]="config-macros",
[a]="%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",
[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",
[e]=p,
[e]=p,
[f]={"35b13ece231b",1363738925}
[f]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
},
},
["warn_module_config_mismatch"]={
["warn_module_config_mismatch"]={
[d]="module file A cannot be loaded due to a configuration mismatch with the current compilation [-Wmodule-file-config-mismatch]",
[a]="module file A cannot be loaded due to a configuration mismatch with the current compilation [-Wmodule-file-config-mismatch]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"module-file-config-mismatch"},
[l]={"module-file-config-mismatch"},
[m]="module-file-config-mismatch",
[m]="module-file-config-mismatch",
[a]="module file %0 cannot be loaded due to a configuration mismatch with the current compilation",
[d]="module file %0 cannot be loaded due to a configuration mismatch with the current compilation",
[e]=p,
[e]=p,
[f]={"95dc57a611ad",1445037619}
[f]={"95dc57a611ad",1445037619,"[modules] Allow the error when explicitly loading an incompatible module file"}
},
},
["warn_module_conflict"]={
["warn_module_conflict"]={
[d]="module \'A\' conflicts with already-imported module \'B\': C [-Wmodule-conflict]",
[a]="module \'A\' conflicts with already-imported module \'B\': C [-Wmodule-conflict]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"module-conflict"},
[l]={"module-conflict"},
[m]="module-conflict",
[m]="module-conflict",
[a]="module \'%0\' conflicts with already-imported module \'%1\': %2",
[d]="module \'%0\' conflicts with already-imported module \'%1\': %2",
[e]=s,
[e]=s,
[f]={"fb9126578ec3",1363813835}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"module-conflict"},
[l]={"module-conflict"},
[m]="module-conflict",
[m]="module-conflict",
[a]="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",
[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",
[e]=eb,
[e]=ob,
[f]={"079c40e8860c",1489791313}
[f]={"079c40e8860c",1489791313,"Modules: Cache PCMs in memory and avoid a use-after-free"}
},
},
["warn_module_uses_date_time"]={
["warn_module_uses_date_time"]={
[d]="... uses __DATE__ or __TIME__ [-Wpch-date-time]",
[a]="... uses __DATE__ or __TIME__ [-Wpch-date-time]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pch-date-time"},
[l]={"pch-date-time"},
[m]="pch-date-time",
[m]="pch-date-time",
[a]="%select{precompiled header|module}0 uses __DATE__ or __TIME__",
[d]="%select{precompiled header|module}0 uses __DATE__ or __TIME__",
[e]="AST Serialization Issue",
[e]="AST Serialization Issue",
[f]={"b5aaf5a57a46",1441074958}
[f]={"b5aaf5a57a46",1441074958,"Don\'t use fprintf to emit this diagnostic!"}
},
},
["warn_mt_message"]={
["warn_mt_message"]={
[d]="[rewriter] A",
[a]="[rewriter] A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="[rewriter] %0",
[d]="[rewriter] %0",
[e]=p,
[e]=p,
[f]={"42aa21222d37",1390712852}
[f]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
},
},
["warn_multichar_character_literal"]={
["warn_multichar_character_literal"]={
[d]="multi-character character constant [-Wmultichar]",
[a]="multi-character character constant [-Wmultichar]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"multichar"},
[l]={z,A,F,"multichar"},
[m]="multichar",
[m]="multichar",
[a]="multi-character character constant",
[d]="multi-character character constant",
[e]=s,
[e]=s,
[f]={"8fa45e1fd527",1601988326}
[f]={"8fa45e1fd527",1601988326,"Convert diagnostics about multi-character literals from extension to warning"}
},
},
["warn_multiple_method_decl"]={
["warn_multiple_method_decl"]={
[d]="multiple methods named A found [-Wobjc-multiple-method-names]",
[a]="multiple methods named A found [-Wobjc-multiple-method-names]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-multiple-method-names"},
[l]={"objc-multiple-method-names"},
[m]="objc-multiple-method-names",
[m]="objc-multiple-method-names",
[a]="multiple methods named %0 found",
[d]="multiple methods named %0 found",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_multiple_selectors"]={
["warn_multiple_selectors"]={
[d]="several methods with selector A of mismatched types are found for the @selector expression [-Wselector-type-mismatch]",
[a]="several methods with selector A of mismatched types are found for the @selector expression [-Wselector-type-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,814: Line 47,814:
[l]={"selector","selector-type-mismatch"},
[l]={"selector","selector-type-mismatch"},
[m]="selector-type-mismatch",
[m]="selector-type-mismatch",
[a]="several methods with selector %0 of mismatched types are found for the @selector expression",
[d]="several methods with selector %0 of mismatched types are found for the @selector expression",
[e]=g,
[e]=g,
[f]={"01d96986d843",1480719628}
[f]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
},
},
["warn_multiversion_duplicate_entries"]={
["warn_multiversion_duplicate_entries"]={
[d]="CPU list contains duplicate entries; attribute ignored [-Wfunction-multiversion]",
[a]="CPU list contains duplicate entries; attribute ignored [-Wfunction-multiversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"function-multiversion"},
[l]={"function-multiversion"},
[m]="function-multiversion",
[m]="function-multiversion",
[a]="CPU list contains duplicate entries; attribute ignored",
[d]="CPU list contains duplicate entries; attribute ignored",
[e]=p,
[e]=p,
[f]={"3efe00206f0f",1532096008}
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["warn_namespace_member_extra_qualification"]={
["warn_namespace_member_extra_qualification"]={
[d]="extra qualification on member A [-Wextra-qualification]",
[a]="extra qualification on member A [-Wextra-qualification]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"extra-qualification"},
[l]={"extra-qualification"},
[m]="extra-qualification",
[m]="extra-qualification",
[a]="extra qualification on member %0",
[d]="extra qualification on member %0",
[e]=g,
[e]=g,
[f]={"a230224be492",1386229862}
[f]={"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"]={
[d]="vector initializers are not compatible with NEON intrinsics in big endian mode [-Wnonportable-vector-initialization]",
[a]="vector initializers are not compatible with NEON intrinsics in big endian mode [-Wnonportable-vector-initialization]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nonportable-vector-initialization"},
[l]={"nonportable-vector-initialization"},
[m]="nonportable-vector-initialization",
[m]="nonportable-vector-initialization",
[a]="vector initializers are not compatible with NEON intrinsics in big endian mode",
[d]="vector initializers are not compatible with NEON intrinsics in big endian mode",
[e]=g,
[e]=g,
[f]={"9eef2659bf60",1403274913}
[f]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
},
},
["warn_nested_block_comment"]={
["warn_nested_block_comment"]={
[d]="\'/*\' within block comment [-Wcomment]",
[a]="\'/*\' within block comment [-Wcomment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"comment","comments",C},
[l]={z,A,"comment","comments",F},
[m]="comment",
[m]="comment",
[a]="\'/*\' within block comment",
[d]="\'/*\' within block comment",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_new_dangling_initializer_list"]={
["warn_new_dangling_initializer_list"]={
[d]="array backing ... will be destroyed at the end of the full-expression [-Wdangling-initializer-list]",
[a]="array backing ... will be destroyed at the end of the full-expression [-Wdangling-initializer-list]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-initializer-list"},
[l]={Bd,"dangling-initializer-list"},
[m]="dangling-initializer-list",
[m]="dangling-initializer-list",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"0a9969b36b16",1531786301}
[f]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
},
},
["warn_new_dangling_reference"]={
["warn_new_dangling_reference"]={
[d]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression [-Wdangling-field]",
[a]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression [-Wdangling-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"dangling-field"},
[l]={Bd,"dangling-field"},
[m]="dangling-field",
[m]="dangling-field",
[a]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression",
[d]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression",
[e]=g,
[e]=g,
[f]={"0a9969b36b16",1531786301}
[f]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
},
},
["warn_no_autosynthesis_property"]={
["warn_no_autosynthesis_property"]={
[d]="auto property synthesis will not synthesize property A because it is \'readwrite\' but it will be synthesized \'readonly\' via another property [-Wobjc-property-synthesis]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-synthesis"},
[l]={"objc-property-synthesis"},
[m]="objc-property-synthesis",
[m]="objc-property-synthesis",
[a]="auto property synthesis will not synthesize property %0 because it is \'readwrite\' but it will be synthesized \'readonly\' via another property",
[d]="auto property synthesis will not synthesize property %0 because it is \'readwrite\' but it will be synthesized \'readonly\' via another property",
[e]=g,
[e]=g,
[f]={"9d25a48b4131",1363117577}
[f]={"9d25a48b4131",1363117577,"Objective-C: Issue warning in couple of obscure cases"}
},
},
["warn_no_autosynthesis_shared_ivar_property"]={
["warn_no_autosynthesis_shared_ivar_property"]={
[d]="auto property synthesis will not synthesize property A because it cannot share an ivar with another synthesized property [-Wobjc-property-synthesis]",
[a]="auto property synthesis will not synthesize property A because it cannot share an ivar with another synthesized property [-Wobjc-property-synthesis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-synthesis"},
[l]={"objc-property-synthesis"},
[m]="objc-property-synthesis",
[m]="objc-property-synthesis",
[a]="auto property synthesis will not synthesize property %0 because it cannot share an ivar with another synthesized property",
[d]="auto property synthesis will not synthesize property %0 because it cannot share an ivar with another synthesized property",
[e]=g,
[e]=g,
[f]={"9d25a48b4131",1363117577}
[f]={"9d25a48b4131",1363117577,"Objective-C: Issue warning in couple of obscure cases"}
},
},
["warn_no_constructor_for_refconst"]={
["warn_no_constructor_for_refconst"]={
[d]="... A does not declare any constructor to initialize its non-modifiable members",
[a]="... A does not declare any constructor to initialize its non-modifiable members",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="%select{struct|interface|union|class|enum}0 %1 does not declare any constructor to initialize its non-modifiable members",
[d]="%select{struct|interface|union|class|enum}0 %1 does not declare any constructor to initialize its non-modifiable members",
[e]=g,
[e]=g,
[f]={"454a5b65d402",1271289653}
[f]={"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"]={
[d]="dynamic_cast will not work since RTTI data is disabled by ... [-Wrtti]",
[a]="dynamic_cast will not work since RTTI data is disabled by ... [-Wrtti]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"rtti"},
[l]={"rtti"},
[m]="rtti",
[m]="rtti",
[a]="dynamic_cast will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[d]="dynamic_cast will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_no_newline_eof"]={
["warn_no_newline_eof"]={
[d]="no newline at end of file [-Wnewline-eof]",
[a]="no newline at end of file [-Wnewline-eof]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,923: Line 47,923:
[l]={"newline-eof"},
[l]={"newline-eof"},
[m]="newline-eof",
[m]="newline-eof",
[a]="no newline at end of file",
[d]="no newline at end of file",
[e]=s,
[e]=s,
[f]={"4c55d45b13e9",1377272521}
[f]={"4c55d45b13e9",1377272521,"Respect -Wnewline-eof even in C++11 mode."}
},
},
["warn_no_priv_submodule_use_toplevel"]={
["warn_no_priv_submodule_use_toplevel"]={
[d]="no submodule named A in module \'B\'; using top level \'C\' [-Wprivate-module]",
[a]="no submodule named A in module \'B\'; using top level \'C\' [-Wprivate-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"private-module"},
[l]={"private-module"},
[m]="private-module",
[m]="private-module",
[a]="no submodule named %0 in module \'%1\'; using top level \'%2\'",
[d]="no submodule named %0 in module \'%1\'; using top level \'%2\'",
[e]=p,
[e]=p,
[f]={"84bc0a271dcd",1513919083}
[f]={"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"]={
[d]="Setting the floating point evaluation method to `source` on a target without SSE is not supported. [-Wpragmas]",
[a]="Setting the floating point evaluation method to `source` on a target without SSE is not supported. [-Wpragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={N},
[l]={S},
[m]=N,
[m]=S,
[a]="Setting the floating point evaluation method to `source` on a target without SSE is not supported.",
[d]="Setting the floating point evaluation method to `source` on a target without SSE is not supported.",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_no_typeid_with_rtti_disabled"]={
["warn_no_typeid_with_rtti_disabled"]={
[d]="typeid will not work since RTTI data is disabled by ... [-Wrtti]",
[a]="typeid will not work since RTTI data is disabled by ... [-Wrtti]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"rtti"},
[l]={"rtti"},
[m]="rtti",
[m]="rtti",
[a]="typeid will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[d]="typeid will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_no_underlying_type_specified_for_enum_bitfield"]={
["warn_no_underlying_type_specified_for_enum_bitfield"]={
[d]="enums in the Microsoft ABI are signed integers by default; consider giving the enum A an unsigned underlying type to make this code portable [-Wsigned-enum-bitfield]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
Line 47,964: Line 47,964:
[l]={"signed-enum-bitfield"},
[l]={"signed-enum-bitfield"},
[m]="signed-enum-bitfield",
[m]="signed-enum-bitfield",
[a]="enums in the Microsoft ABI are signed integers by default; consider giving the enum %0 an unsigned underlying type to make this code portable",
[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",
[e]=g,
[e]=g,
[f]={"ad425626d237",1479339600}
[f]={"ad425626d237",1479339600,"Add warning when assigning enums to bitfields without an explicit unsigned underlying type"}
},
},
["warn_no_unlock"]={
["warn_no_unlock"]={
[d]="A \'B\' is still held at the end of function [-Wthread-safety-analysis]",
[a]="A \'B\' is still held at the end of function [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%0 \'%1\' is still held at the end of function",
[d]="%0 \'%1\' is still held at the end of function",
[e]=g,
[e]=g,
[f]={"ee5db8b5c4ab",1315518770}
[f]={"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"]={
[d]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute [-Wignored-attributes]",
[a]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute",
[d]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute",
[e]=g,
[e]=g,
[f]={"220671a08064",1521293495}
[f]={"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"]={
[d]="\'noderef\' can only be used on an array or pointer type [-Wignored-attributes]",
[a]="\'noderef\' can only be used on an array or pointer type [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'noderef\' can only be used on an array or pointer type",
[d]="\'noderef\' can only be used on an array or pointer type",
[e]=p,
[e]=p,
[f]={"ad7ac964e5cf",1544058354}
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_noderef_to_dereferenceable_pointer"]={
["warn_noderef_to_dereferenceable_pointer"]={
[d]="casting to dereferenceable pointer removes \'noderef\' attribute [-Wnoderef]",
[a]="casting to dereferenceable pointer removes \'noderef\' attribute [-Wnoderef]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"noderef"},
[l]={"noderef"},
[m]="noderef",
[m]="noderef",
[a]="casting to dereferenceable pointer removes \'noderef\' attribute",
[d]="casting to dereferenceable pointer removes \'noderef\' attribute",
[e]=p,
[e]=p,
[f]={"ad7ac964e5cf",1544058354}
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_non_aligned_allocation_function"]={
["warn_non_aligned_allocation_function"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"coro-non-aligned-allocation-function","coroutine"},
[l]={"coro-non-aligned-allocation-function","coroutine"},
[m]="coro-non-aligned-allocation-function",
[m]="coro-non-aligned-allocation-function",
[a]="under -fcoro-aligned-allocation, the non-aligned allocation function for the promise type %0 has higher precedence than the global 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",
[e]=sb,
[e]=Cb,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_non_contravariant_overriding_param_types"]={
["warn_non_contravariant_overriding_param_types"]={
[d]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting parameter types in declaration of %0: %1 vs %2",
[d]="conflicting parameter types in declaration of %0: %1 vs %2",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_non_contravariant_param_types"]={
["warn_non_contravariant_param_types"]={
[d]="conflicting parameter types in implementation of A: B vs C [-Wmethod-signatures]",
[a]="conflicting parameter types in implementation of A: B vs C [-Wmethod-signatures]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,037: Line 48,037:
[l]={"method-signatures"},
[l]={"method-signatures"},
[m]="method-signatures",
[m]="method-signatures",
[a]="conflicting parameter types in implementation of %0: %1 vs %2",
[d]="conflicting parameter types in implementation of %0: %1 vs %2",
[e]=g,
[e]=g,
[f]={"071df46743b9",1288233278}
[f]={"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"]={
[d]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Tc},
[l]={xd},
[m]=Tc,
[m]=xd,
[a]="conflicting return type in declaration of %0: %1 vs %2",
[d]="conflicting return type in declaration of %0: %1 vs %2",
[e]=g,
[e]=g,
[f]={"3c12dd7675cd",1312996590}
[f]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_non_covariant_ret_types"]={
["warn_non_covariant_ret_types"]={
[d]="conflicting return type in implementation of A: B vs C [-Wmethod-signatures]",
[a]="conflicting return type in implementation of A: B vs C [-Wmethod-signatures]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,059: Line 48,059:
[l]={"method-signatures"},
[l]={"method-signatures"},
[m]="method-signatures",
[m]="method-signatures",
[a]="conflicting return type in implementation of %0: %1 vs %2",
[d]="conflicting return type in implementation of %0: %1 vs %2",
[e]=g,
[e]=g,
[f]={"071df46743b9",1288233278}
[f]={"071df46743b9",1288233278,"Implement the newest status quo for method override checking.  The idea now"}
},
},
["warn_non_literal_null_pointer"]={
["warn_non_literal_null_pointer"]={
[d]="expression which evaluates to zero treated as a null pointer constant of type A [-Wnon-literal-null-conversion]",
[a]="expression which evaluates to zero treated as a null pointer constant of type A [-Wnon-literal-null-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,X,"non-literal-null-conversion"},
[l]={eb,fb,"non-literal-null-conversion"},
[m]="non-literal-null-conversion",
[m]="non-literal-null-conversion",
[a]="expression which evaluates to zero treated as a null pointer constant of type %0",
[d]="expression which evaluates to zero treated as a null pointer constant of type %0",
[e]=db,
[e]=lb,
[f]={"1c7c8f763769",1344447211}
[f]={"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"]={
[d]="include of non-modular header inside framework module \'A\': \'B\' [-Wnon-modular-include-in-framework-module]",
[a]="include of non-modular header inside framework module \'A\': \'B\' [-Wnon-modular-include-in-framework-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,080: Line 48,080:
[l]={"incomplete-module","non-modular-include-in-framework-module","non-modular-include-in-module"},
[l]={"incomplete-module","non-modular-include-in-framework-module","non-modular-include-in-module"},
[m]="non-modular-include-in-framework-module",
[m]="non-modular-include-in-framework-module",
[a]="include of non-modular header inside framework module \'%0\': \'%1\'",
[d]="include of non-modular header inside framework module \'%0\': \'%1\'",
[e]=s,
[e]=s,
[f]={"71e1a64f916e",1399326253}
[f]={"71e1a64f916e",1399326253,"Add -Wnon-modular-include* options"}
},
},
["warn_non_modular_include_in_module"]={
["warn_non_modular_include_in_module"]={
[d]="include of non-modular header inside module \'A\': \'B\' [-Wnon-modular-include-in-module]",
[a]="include of non-modular header inside module \'A\': \'B\' [-Wnon-modular-include-in-module]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,091: Line 48,091:
[l]={"incomplete-module","non-modular-include-in-module"},
[l]={"incomplete-module","non-modular-include-in-module"},
[m]="non-modular-include-in-module",
[m]="non-modular-include-in-module",
[a]="include of non-modular header inside module \'%0\': \'%1\'",
[d]="include of non-modular header inside module \'%0\': \'%1\'",
[e]=s,
[e]=s,
[f]={"71e1a64f916e",1399326253}
[f]={"71e1a64f916e",1399326253,"Add -Wnon-modular-include* options"}
},
},
["warn_non_pod_vararg_with_format_string"]={
["warn_non_pod_vararg_with_format_string"]={
[d]="cannot pass ... object of type A to variadic ...; expected type from format string was B [-Wnon-pod-varargs]",
[a]="cannot pass ... object of type A to variadic ...; expected type from format string was B [-Wnon-pod-varargs]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"class-varargs","non-pod-varargs"},
[l]={"class-varargs","non-pod-varargs"},
[m]="non-pod-varargs",
[m]="non-pod-varargs",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"c7b0bdffe75c",1340240915}
[f]={"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"]={
[d]="a function ... without a prototype is deprecated in all versions of C ... [-Wdeprecated-non-prototype]",
[a]="a function ... without a prototype is deprecated in all versions of C ... [-Wdeprecated-non-prototype]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-non-prototype","strict-prototypes"},
[l]={"deprecated-non-prototype","strict-prototypes"},
[m]="deprecated-non-prototype",
[m]="deprecated-non-prototype",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["warn_non_virtual_dtor"]={
["warn_non_virtual_dtor"]={
[d]="A has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]",
[a]="A has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,122: Line 48,122:
[l]={"effc++","non-virtual-dtor"},
[l]={"effc++","non-virtual-dtor"},
[m]="non-virtual-dtor",
[m]="non-virtual-dtor",
[a]="%0 has virtual functions but non-virtual destructor",
[d]="%0 has virtual functions but non-virtual destructor",
[e]=g,
[e]=g,
[f]={"7f3986dc64fd",1296457500}
[f]={"7f3986dc64fd",1296457500,"Warn if the class has virtual methods but non-virtual destructor. Addresses rdar://8756445."}
},
},
["warn_nonnull_expr_compare"]={
["warn_nonnull_expr_compare"]={
[d]="comparison of nonnull ... \'A\' ...equal to a null pointer is \'...\' on first encounter [-Wtautological-pointer-compare]",
[a]="comparison of nonnull ... \'A\' ...equal to a null pointer is \'...\' on first encounter [-Wtautological-pointer-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,"address",y,C,Jc,"tautological-pointer-compare"},
[l]={z,"address",A,F,md,"tautological-pointer-compare"},
[m]="tautological-pointer-compare",
[m]="tautological-pointer-compare",
[a]="comparison of nonnull %select{function call|parameter}0 \'%1\' %select{not |}2equal to a null pointer is \'%select{true|false}2\' on first encounter",
[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",
[e]=g,
[e]=g,
[f]={"850269a47eed",1449612120}
[f]={"850269a47eed",1449612120,"[Sema] Add warning when comparing nonnull and null"}
},
},
["warn_noreturn_function_has_return_expr"]={
["warn_noreturn_function_has_return_expr"]={
[d]="function A declared \'noreturn\' should not return [-Winvalid-noreturn]",
[a]="function A declared \'noreturn\' should not return [-Winvalid-noreturn]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-noreturn"},
[l]={"invalid-noreturn"},
[m]="invalid-noreturn",
[m]="invalid-noreturn",
[a]="function %0 declared \'noreturn\' should not return",
[d]="function %0 declared \'noreturn\' should not return",
[e]=g,
[e]=g,
[f]={"6e127a6d8642",1243798333}
[f]={"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"]={
[d]="not a Doxygen trailing comment [-Wdocumentation]",
[a]="not a Doxygen trailing comment [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="not a Doxygen trailing comment",
[d]="not a Doxygen trailing comment",
[e]=xb,
[e]=Ib,
[f]={"052f60d3846f",1340380975}
[f]={"052f60d3846f",1340380975,"Add a warning about almost-Doxygen trailing comments: //< and /*< ... */"}
},
},
["warn_not_compound_assign"]={
["warn_not_compound_assign"]={
[d]="use of unary operator that may be intended as compound assignment (A=)",
[a]="use of unary operator that may be intended as compound assignment (A=)",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="use of unary operator that may be intended as compound assignment (%0=)",
[d]="use of unary operator that may be intended as compound assignment (%0=)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_not_enough_argument"]={
["warn_not_enough_argument"]={
[d]="not enough variable arguments in A declaration to fit a sentinel [-Wsentinel]",
[a]="not enough variable arguments in A declaration to fit a sentinel [-Wsentinel]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sentinel"},
[l]={"sentinel"},
[m]="sentinel",
[m]="sentinel",
[a]="not enough variable arguments in %0 declaration to fit a sentinel",
[d]="not enough variable arguments in %0 declaration to fit a sentinel",
[e]=g,
[e]=g,
[f]={"9e87721d47fd",1242256850}
[f]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
},
},
["warn_not_in_enum"]={
["warn_not_in_enum"]={
[d]="case value not in enumerated type A [-Wswitch]",
[a]="case value not in enumerated type A [-Wswitch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"switch"},
[l]={z,A,"switch"},
[m]="switch",
[m]="switch",
[a]="case value not in enumerated type %0",
[d]="case value not in enumerated type %0",
[e]=g,
[e]=g,
[f]={"d3dfbd6f4fd7",1274152761}
[f]={"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"]={
[d]="integer constant not in range of enumerated type A [-Wassign-enum]",
[a]="integer constant not in range of enumerated type A [-Wassign-enum]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,192: Line 48,192:
[l]={"assign-enum"},
[l]={"assign-enum"},
[m]="assign-enum",
[m]="assign-enum",
[a]="integer constant not in range of enumerated type %0",
[d]="integer constant not in range of enumerated type %0",
[e]=g,
[e]=g,
[f]={"1ba2733e2cde",1370526480}
[f]={"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"]={
[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 [-Waix-compat]",
[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 [-Waix-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"aix-compat"},
[l]={"aix-compat"},
[m]="aix-compat",
[m]="aix-compat",
[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",
[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",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_nothrow_attribute_ignored"]={
["warn_nothrow_attribute_ignored"]={
[d]="\'nothrow\' attribute conflicts with exception specification; attribute ignored [-Wignored-attributes]",
[a]="\'nothrow\' attribute conflicts with exception specification; attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'nothrow\' attribute conflicts with exception specification; attribute ignored",
[d]="\'nothrow\' attribute conflicts with exception specification; attribute ignored",
[e]=g,
[e]=g,
[f]={"d02f4a1043c0",1559237514}
[f]={"d02f4a1043c0",1559237514,"Add Attribute NoThrow as an Exception Specifier Type"}
},
},
["warn_npot_ms_struct"]={
["warn_npot_ms_struct"]={
[d]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two [-Wincompatible-ms-struct]",
[a]="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]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"incompatible-ms-struct"},
[l]={"incompatible-ms-struct"},
[m]="incompatible-ms-struct",
[m]="incompatible-ms-struct",
[a]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two",
[d]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two",
[e]=p,
[e]=p,
[f]={"87c2ad29ee4e",1519935777}
[f]={"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"]={
[d]="A attribute only applies to ... parameters [-Wignored-attributes]",
[a]="A attribute only applies to ... parameters [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute only applies to %select{Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer}1 parameters",
[d]="%0 attribute only applies to %select{Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer}1 parameters",
[e]=g,
[e]=g,
[f]={"ed433937c2b8",1295926318}
[f]={"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"]={
[d]="A attribute only applies to ... that return ... [-Wignored-attributes]",
[a]="A attribute only applies to ... that return ... [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute only applies to %select{functions|methods|properties}1 that return %select{an Objective-C object|a pointer|a non-retainable pointer}2",
[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",
[e]=g,
[e]=g,
[f]={"3b204e4c2e06",1242248852}
[f]={"3b204e4c2e06",1242248852,"Add some basic type checking for attributes ns_returns_retained and"}
},
},
["warn_nsconsumed_attribute_mismatch"]={
["warn_nsconsumed_attribute_mismatch"]={
[d]="overriding method has mismatched ns_consumed attribute on its parameter [-Wnsconsumed-mismatch]",
[a]="overriding method has mismatched ns_consumed attribute on its parameter [-Wnsconsumed-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nsconsumed-mismatch"},
[l]={"nsconsumed-mismatch"},
[m]="nsconsumed-mismatch",
[m]="nsconsumed-mismatch",
[a]="overriding method has mismatched ns_consumed attribute on its parameter",
[d]="overriding method has mismatched ns_consumed attribute on its parameter",
[e]=g,
[e]=g,
[f]={"7d85b8f6f651",1505885958}
[f]={"7d85b8f6f651",1505885958,"[Sema][ObjC] Warn about mismatches in attributes between overriding and"}
},
},
["warn_nsdictionary_duplicate_key"]={
["warn_nsdictionary_duplicate_key"]={
[d]="duplicate key in dictionary literal [-Wobjc-dictionary-duplicate-keys]",
[a]="duplicate key in dictionary literal [-Wobjc-dictionary-duplicate-keys]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-dictionary-duplicate-keys"},
[l]={"objc-dictionary-duplicate-keys"},
[m]="objc-dictionary-duplicate-keys",
[m]="objc-dictionary-duplicate-keys",
[a]="duplicate key in dictionary literal",
[d]="duplicate key in dictionary literal",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_nsobject_attribute"]={
["warn_nsobject_attribute"]={
[d]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored [-WNSObject-attribute]",
[a]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored [-WNSObject-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"NSObject-attribute"},
[l]={"NSObject-attribute"},
[m]="NSObject-attribute",
[m]="NSObject-attribute",
[a]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored",
[d]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored",
[e]=g,
[e]=g,
[f]={"a45495a9f224",1322531320}
[f]={"a45495a9f224",1322531320,"objc: warn if NSObject attribute appears other than in a typedef."}
},
},
["warn_nsreturns_retained_attribute_mismatch"]={
["warn_nsreturns_retained_attribute_mismatch"]={
[d]="overriding method has mismatched ns_returns_... attributes [-Wnsreturns-mismatch]",
[a]="overriding method has mismatched ns_returns_... attributes [-Wnsreturns-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nsreturns-mismatch"},
[l]={"nsreturns-mismatch"},
[m]="nsreturns-mismatch",
[m]="nsreturns-mismatch",
[a]="overriding method has mismatched ns_returns_%select{not_retained|retained}0 attributes",
[d]="overriding method has mismatched ns_returns_%select{not_retained|retained}0 attributes",
[e]=g,
[e]=g,
[f]={"7d85b8f6f651",1505885958}
[f]={"7d85b8f6f651",1505885958,"[Sema][ObjC] Warn about mismatches in attributes between overriding and"}
},
},
["warn_null_arg"]={
["warn_null_arg"]={
[d]="null passed to a callee that requires a non-null argument [-Wnonnull]",
[a]="null passed to a callee that requires a non-null argument [-Wnonnull]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C,"nonnull"},
[l]={z,A,Y,F,"nonnull"},
[m]="nonnull",
[m]="nonnull",
[a]="null passed to a callee that requires a non-null argument",
[d]="null passed to a callee that requires a non-null argument",
[e]=Gb,
[e]=Wb,
[f]={"cd1a88da02c2",1242931731}
[f]={"cd1a88da02c2",1242931731,"Check on null arguments in the presense of nonnull attribute."}
},
},
["warn_null_in_arithmetic_operation"]={
["warn_null_in_arithmetic_operation"]={
[d]="use of NULL in arithmetic operation [-Wnull-arithmetic]",
[a]="use of NULL in arithmetic operation [-Wnull-arithmetic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"null-arithmetic"},
[l]={"null-arithmetic"},
[m]="null-arithmetic",
[m]="null-arithmetic",
[a]="use of NULL in arithmetic operation",
[d]="use of NULL in arithmetic operation",
[e]=g,
[e]=g,
[f]={"701fb36b9515",1308260216}
[f]={"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"]={
[d]="comparison between NULL and non-pointer ... [-Wnull-arithmetic]",
[a]="comparison between NULL and non-pointer ... [-Wnull-arithmetic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"null-arithmetic"},
[l]={"null-arithmetic"},
[m]="null-arithmetic",
[m]="null-arithmetic",
[a]="comparison between NULL and non-pointer %select{(%1 and NULL)|(NULL and %1)}0",
[d]="comparison between NULL and non-pointer %select{(%1 and NULL)|(NULL and %1)}0",
[e]=g,
[e]=g,
[f]={"aee9e76722d0",1313102301}
[f]={"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"]={
[d]="comparison of ... \'A\' ...equal to a null pointer is always ... [-Wtautological-pointer-compare]",
[a]="comparison of ... \'A\' ...equal to a null pointer is always ... [-Wtautological-pointer-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,"address",y,C,Jc,"tautological-pointer-compare"},
[l]={z,"address",A,F,md,"tautological-pointer-compare"},
[m]="tautological-pointer-compare",
[m]="tautological-pointer-compare",
[a]="comparison of %select{address of|function|array}0 \'%1\' %select{not |}2equal to a null pointer is always %select{true|false}2",
[d]="comparison of %select{address of|function|array}0 \'%1\' %select{not |}2equal to a null pointer is always %select{true|false}2",
[e]=g,
[e]=g,
[f]={"3bb8b56a5d90",1393382166}
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["warn_null_resettable_setter"]={
["warn_null_resettable_setter"]={
[d]="synthesized setter A for null_resettable property B does not handle nil [-Wnullability]",
[a]="synthesized setter A for null_resettable property B does not handle nil [-Wnullability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={xd},
[l]={"nullability"},
[m]=xd,
[m]="nullability",
[a]="synthesized setter %0 for null_resettable property %1 does not handle nil",
[d]="synthesized setter %0 for null_resettable property %1 does not handle nil",
[e]=Tb,
[e]=kc,
[f]={"849ebc269fe1",1434737686}
[f]={"849ebc269fe1",1434737686,"Implement the \'null_resettable\' attribute for Objective-C properties."}
},
},
["warn_null_ret"]={
["warn_null_ret"]={
[d]="null returned from ... that requires a non-null return value [-Wnonnull]",
[a]="null returned from ... that requires a non-null return value [-Wnonnull]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C,"nonnull"},
[l]={z,A,Y,F,"nonnull"},
[m]="nonnull",
[m]="nonnull",
[a]="null returned from %select{function|method}0 that requires a non-null return value",
[d]="null returned from %select{function|method}0 that requires a non-null return value",
[e]=Gb,
[e]=Wb,
[f]={"ef9e7f80598c",1390371028}
[f]={"ef9e7f80598c",1390371028,"Add basic checking for returning null from functions/methods marked \'returns_nonnull\'."}
},
},
["warn_null_statement"]={
["warn_null_statement"]={
[d]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning [-Wextra-semi-stmt]",
[a]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning [-Wextra-semi-stmt]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,353: Line 48,353:
[l]={"extra-semi-stmt"},
[l]={"extra-semi-stmt"},
[m]="extra-semi-stmt",
[m]="extra-semi-stmt",
[a]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning",
[d]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning",
[e]=r,
[e]=r,
[f]={"377748fd7bbf",1542740345}
[f]={"377748fd7bbf",1542740345,"[clang][Parse] Diagnose useless null statements / empty init-statements"}
},
},
["warn_nullability_declspec"]={
["warn_nullability_declspec"]={
[d]="nullability specifier A cannot be applied to non-pointer type B; did you mean to apply the specifier to the ...? [-Wnullability-declspec]",
[a]="nullability specifier A cannot be applied to non-pointer type B; did you mean to apply the specifier to the ...? [-Wnullability-declspec]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"nullability-declspec"},
[l]={"nullability-declspec"},
[m]="nullability-declspec",
[m]="nullability-declspec",
[a]="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?",
[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?",
[e]=Tb,
[e]=kc,
[f]={"261a89b0f70b",1434736265}
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["warn_nullability_duplicate"]={
["warn_nullability_duplicate"]={
[d]="duplicate nullability specifier A [-Wnullability]",
[a]="duplicate nullability specifier A [-Wnullability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={xd},
[l]={"nullability"},
[m]=xd,
[m]="nullability",
[a]="duplicate nullability specifier %0",
[d]="duplicate nullability specifier %0",
[e]=Tb,
[e]=kc,
[f]={"813a066f16df",1434737678}
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["warn_nullability_inferred_on_nested_type"]={
["warn_nullability_inferred_on_nested_type"]={
[d]="inferring \'_Nonnull\' for pointer type within ... is deprecated [-Wnullability-inferred-on-nested-type]",
[a]="inferring \'_Nonnull\' for pointer type within ... is deprecated [-Wnullability-inferred-on-nested-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nullability-inferred-on-nested-type"},
[l]={"nullability-inferred-on-nested-type"},
[m]="nullability-inferred-on-nested-type",
[m]="nullability-inferred-on-nested-type",
[a]="inferring \'_Nonnull\' for pointer type within %select{array|reference}0 is deprecated",
[d]="inferring \'_Nonnull\' for pointer type within %select{array|reference}0 is deprecated",
[e]=Tb,
[e]=kc,
[f]={"3b917fe019ff",1478820510}
[f]={"3b917fe019ff",1478820510,"Warn when \'assume_nonnull\' infers nullability within an array."}
},
},
["warn_nullability_lost"]={
["warn_nullability_lost"]={
[d]="implicit conversion from nullable pointer A to non-nullable pointer type B [-Wnullable-to-nonnull-conversion]",
[a]="implicit conversion from nullable pointer A to non-nullable pointer type B [-Wnullable-to-nonnull-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,394: Line 48,394:
[l]={"nullable-to-nonnull-conversion"},
[l]={"nullable-to-nonnull-conversion"},
[m]="nullable-to-nonnull-conversion",
[m]="nullable-to-nonnull-conversion",
[a]="implicit conversion from nullable pointer %0 to non-nullable pointer type %1",
[d]="implicit conversion from nullable pointer %0 to non-nullable pointer type %1",
[e]=Tb,
[e]=kc,
[f]={"b4866e85e5ff",1434737599}
[f]={"b4866e85e5ff",1434737599,"Diagnose unsafe uses of nil and __nonnull pointers."}
},
},
["warn_nullability_missing"]={
["warn_nullability_missing"]={
[d]="... is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness]",
[a]="... is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nullability-completeness"},
[l]={"nullability-completeness"},
[m]="nullability-completeness",
[m]="nullability-completeness",
[a]="%select{pointer|block pointer|member pointer}0 is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[d]="%select{pointer|block pointer|member pointer}0 is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[e]=Tb,
[e]=kc,
[f]={"bec595a64121",1434738465}
[f]={"bec595a64121",1434738465,"Check for consistent use of nullability type specifiers in a header."}
},
},
["warn_nullability_missing_array"]={
["warn_nullability_missing_array"]={
[d]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness-on-arrays]",
[a]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness-on-arrays]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"nullability-completeness","nullability-completeness-on-arrays"},
[l]={"nullability-completeness","nullability-completeness-on-arrays"},
[m]="nullability-completeness-on-arrays",
[m]="nullability-completeness-on-arrays",
[a]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[d]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[e]=Tb,
[e]=kc,
[f]={"f85a9b06b826",1478820506}
[f]={"f85a9b06b826",1478820506,"Add -Wnullability-completeness-on-arrays."}
},
},
["warn_objc_boxing_invalid_utf8_string"]={
["warn_objc_boxing_invalid_utf8_string"]={
[d]="string is ill-formed as UTF-8 and will become a null A when boxed [-Wobjc-boxing]",
[a]="string is ill-formed as UTF-8 and will become a null A when boxed [-Wobjc-boxing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-boxing"},
[l]={"objc-boxing"},
[m]="objc-boxing",
[m]="objc-boxing",
[a]="string is ill-formed as UTF-8 and will become a null %0 when boxed",
[d]="string is ill-formed as UTF-8 and will become a null %0 when boxed",
[e]=g,
[e]=g,
[f]={"1488ee4bd541",1552020337}
[f]={"1488ee4bd541",1552020337,"[ObjC] Emit a boxed expression as a compile-time constant if the"}
},
},
["warn_objc_cdirective_format_string"]={
["warn_objc_cdirective_format_string"]={
[d]="using A directive in ... which is being passed as a formatting argument to the formatting ... [-Wcstring-format-directive]",
[a]="using A directive in ... which is being passed as a formatting argument to the formatting ... [-Wcstring-format-directive]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,435: Line 48,435:
[l]={"cstring-format-directive"},
[l]={"cstring-format-directive"},
[m]="cstring-format-directive",
[m]="cstring-format-directive",
[a]="using %0 directive in %select{NSString|CFString}1 which is being passed as a formatting argument to the formatting %select{method|CFfunction}2",
[d]="using %0 directive in %select{NSString|CFString}1 which is being passed as a formatting argument to the formatting %select{method|CFfunction}2",
[e]=g,
[e]=g,
[f]={"6485fe4b07b0",1410304254}
[f]={"6485fe4b07b0",1410304254,"Objective-C. Under a special flag, -Wcstring-format-directive,"}
},
},
["warn_objc_circular_container"]={
["warn_objc_circular_container"]={
[d]="adding A to B might cause circular dependency in container [-Wobjc-circular-container]",
[a]="adding A to B might cause circular dependency in container [-Wobjc-circular-container]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-circular-container"},
[l]={"objc-circular-container"},
[m]="objc-circular-container",
[m]="objc-circular-container",
[a]="adding %0 to %1 might cause circular dependency in container",
[d]="adding %0 to %1 might cause circular dependency in container",
[e]=g,
[e]=g,
[f]={"e1d882c726b5",1425491752}
[f]={"e1d882c726b5",1425491752,"New ObjC warning: circular containers."}
},
},
["warn_objc_collection_literal_element"]={
["warn_objc_collection_literal_element"]={
[d]="object of type A is not compatible with ... B [-Wobjc-literal-conversion]",
[a]="object of type A is not compatible with ... B [-Wobjc-literal-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={U,X,"objc-literal-conversion"},
[l]={eb,fb,"objc-literal-conversion"},
[m]="objc-literal-conversion",
[m]="objc-literal-conversion",
[a]="object of type %0 is not compatible with %select{array element type|dictionary key type|dictionary value type}1 %2",
[d]="object of type %0 is not compatible with %select{array element type|dictionary key type|dictionary value type}1 %2",
[e]=db,
[e]=lb,
[f]={"5054cb04673f",1436241502}
[f]={"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"]={
[d]="designated initializer missing a \'super\' call to a designated initializer of the super class [-Wobjc-designated-initializers]",
[a]="designated initializer missing a \'super\' call to a designated initializer of the super class [-Wobjc-designated-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Xc},
[l]={z,A,F,"objc-designated-initializers"},
[m]=Xc,
[m]="objc-designated-initializers",
[a]="designated initializer missing a \'super\' call to a designated initializer of the super class",
[d]="designated initializer missing a \'super\' call to a designated initializer of the super class",
[e]=g,
[e]=g,
[f]={"22bfa2c28bdb",1386105096}
[f]={"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"]={
[d]="designated initializer invoked a non-designated initializer [-Wobjc-designated-initializers]",
[a]="designated initializer invoked a non-designated initializer [-Wobjc-designated-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Xc},
[l]={z,A,F,"objc-designated-initializers"},
[m]=Xc,
[m]="objc-designated-initializers",
[a]="designated initializer invoked a non-designated initializer",
[d]="designated initializer invoked a non-designated initializer",
[e]=g,
[e]=g,
[f]={"fcded9b93a96",1386105103}
[f]={"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"]={
[d]="designated initializer should only invoke a designated initializer on \'super\' [-Wobjc-designated-initializers]",
[a]="designated initializer should only invoke a designated initializer on \'super\' [-Wobjc-designated-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Xc},
[l]={z,A,F,"objc-designated-initializers"},
[m]=Xc,
[m]="objc-designated-initializers",
[a]="designated initializer should only invoke a designated initializer on \'super\'",
[d]="designated initializer should only invoke a designated initializer on \'super\'",
[e]=g,
[e]=g,
[f]={"fcded9b93a96",1386105103}
[f]={"fcded9b93a96",1386105103,"[objc] Emit warnings when the implementation of a designated initializer calls on"}
},
},
["warn_objc_direct_ignored"]={
["warn_objc_direct_ignored"]={
[d]="A attribute isn\'t implemented by this Objective-C runtime [-Wignored-attributes]",
[a]="A attribute isn\'t implemented by this Objective-C runtime [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute isn\'t implemented by this Objective-C runtime",
[d]="%0 attribute isn\'t implemented by this Objective-C runtime",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["warn_objc_direct_property_ignored"]={
["warn_objc_direct_property_ignored"]={
[d]="direct attribute on property A ignored (not implemented by this Objective-C runtime) [-Wignored-attributes]",
[a]="direct attribute on property A ignored (not implemented by this Objective-C runtime) [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="direct attribute on property %0 ignored (not implemented by this Objective-C runtime)",
[d]="direct attribute on property %0 ignored (not implemented by this Objective-C runtime)",
[e]=g,
[e]=g,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["warn_objc_implementation_missing_designated_init_override"]={
["warn_objc_implementation_missing_designated_init_override"]={
[d]="method override for the designated initializer of the superclass A not found [-Wobjc-designated-initializers]",
[a]="method override for the designated initializer of the superclass A not found [-Wobjc-designated-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Xc},
[l]={z,A,F,"objc-designated-initializers"},
[m]=Xc,
[m]="objc-designated-initializers",
[a]="method override for the designated initializer of the superclass %objcinstance0 not found",
[d]="method override for the designated initializer of the superclass %objcinstance0 not found",
[e]=g,
[e]=g,
[f]={"db5ce0f71ec9",1386105114}
[f]={"db5ce0f71ec9",1386105114,"[objc] Add a warning when a class that provides a designated initializer, does not"}
},
},
["warn_objc_invalid_bridge"]={
["warn_objc_invalid_bridge"]={
[d]="A bridges to B, not C [-Wbridge-cast]",
[a]="A bridges to B, not C [-Wbridge-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bridge-cast"},
[l]={"bridge-cast"},
[m]="bridge-cast",
[m]="bridge-cast",
[a]="%0 bridges to %1, not %2",
[d]="%0 bridges to %1, not %2",
[e]=g,
[e]=g,
[f]={"f07183ce9402",1384566325}
[f]={"f07183ce9402",1384566325,"ObjetiveC ARC. Start diagnosing invalid toll free bridging."}
},
},
["warn_objc_invalid_bridge_to_cf"]={
["warn_objc_invalid_bridge_to_cf"]={
[d]="A cannot bridge to B [-Wbridge-cast]",
[a]="A cannot bridge to B [-Wbridge-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bridge-cast"},
[l]={"bridge-cast"},
[m]="bridge-cast",
[m]="bridge-cast",
[a]="%0 cannot bridge to %1",
[d]="%0 cannot bridge to %1",
[e]=g,
[e]=g,
[f]={"8a0210e535c5",1384629392}
[f]={"8a0210e535c5",1384629392,"ObjectiveC ARC. Validate toll free bridge casting"}
},
},
["warn_objc_isa_assign"]={
["warn_objc_isa_assign"]={
[d]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass() [-Wdeprecated-objc-isa-usage]",
[a]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass() [-Wdeprecated-objc-isa-usage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-objc-isa-usage"},
[l]={"deprecated-objc-isa-usage"},
[m]="deprecated-objc-isa-usage",
[m]="deprecated-objc-isa-usage",
[a]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass()",
[d]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass()",
[e]=g,
[e]=g,
[f]={"84510744d965",1364419165}
[f]={"84510744d965",1364419165,"Objective-C: Issue more precise warning when user"}
},
},
["warn_objc_isa_use"]={
["warn_objc_isa_use"]={
[d]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass() [-Wdeprecated-objc-isa-usage]",
[a]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass() [-Wdeprecated-objc-isa-usage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-objc-isa-usage"},
[l]={"deprecated-objc-isa-usage"},
[m]="deprecated-objc-isa-usage",
[m]="deprecated-objc-isa-usage",
[a]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass()",
[d]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass()",
[e]=g,
[e]=g,
[f]={"28324b00666b",1326913736}
[f]={"28324b00666b",1326913736,"objc: deprecate direct usage of \'isa\' of objc objects"}
},
},
["warn_objc_literal_comparison"]={
["warn_objc_literal_comparison"]={
[d]="direct comparison of ... has undefined behavior [-Wobjc-literal-compare]",
[a]="direct comparison of ... has undefined behavior [-Wobjc-literal-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-literal-compare"},
[l]={"objc-literal-compare"},
[m]="objc-literal-compare",
[m]="objc-literal-compare",
[a]="direct comparison of %select{an array literal|a dictionary literal|a numeric literal|a boxed expression|}0 has undefined behavior",
[d]="direct comparison of %select{an array literal|a dictionary literal|a numeric literal|a boxed expression|}0 has undefined behavior",
[e]=g,
[e]=g,
[f]={"f9198030015f",1341852884}
[f]={"f9198030015f",1341852884,"Downgrade the \"direct comparison\" error for ObjC literals to a warning."}
},
},
["warn_objc_missing_super_call"]={
["warn_objc_missing_super_call"]={
[d]="method possibly missing a [super A] call [-Wobjc-missing-super-calls]",
[a]="method possibly missing a [super A] call [-Wobjc-missing-super-calls]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"objc-missing-super-calls"},
[l]={z,A,F,"objc-missing-super-calls"},
[m]="objc-missing-super-calls",
[m]="objc-missing-super-calls",
[a]="method possibly missing a [super %0] call",
[d]="method possibly missing a [super %0] call",
[e]=g,
[e]=g,
[f]={"b05417e1e136",1347295869}
[f]={"b05417e1e136",1347295869,"objective-C: Improving diagnostocs for missing call to"}
},
},
["warn_objc_pointer_cxx_catch_fragile"]={
["warn_objc_pointer_cxx_catch_fragile"]={
[d]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model [-Wobjc-nonunified-exceptions]",
[a]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model [-Wobjc-nonunified-exceptions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-nonunified-exceptions"},
[l]={"objc-nonunified-exceptions"},
[m]="objc-nonunified-exceptions",
[m]="objc-nonunified-exceptions",
[a]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model",
[d]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model",
[e]=g,
[e]=g,
[f]={"0a3cfcc87f07",1308774111}
[f]={"0a3cfcc87f07",1308774111,"Alloa catching Objective-C id\'s being thrown with C++ throw"}
},
},
["warn_objc_pointer_masking"]={
["warn_objc_pointer_masking"]={
[d]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection]",
[a]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-objc-pointer-introspection"},
[l]={"deprecated-objc-pointer-introspection"},
[m]="deprecated-objc-pointer-introspection",
[m]="deprecated-objc-pointer-introspection",
[a]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[d]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[e]=g,
[e]=g,
[f]={"ebeabab9a9b6",1366670812}
[f]={"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"]={
[d]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection-performSelector]",
[a]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection-performSelector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-objc-pointer-introspection","deprecated-objc-pointer-introspection-performSelector"},
[l]={"deprecated-objc-pointer-introspection","deprecated-objc-pointer-introspection-performSelector"},
[m]="deprecated-objc-pointer-introspection-performSelector",
[m]="deprecated-objc-pointer-introspection-performSelector",
[a]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[d]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[e]=g,
[e]=g,
[f]={"009d61dd16b4",1372109739}
[f]={"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"]={
[d]="objc_precise_lifetime is not meaningful for ... objects",
[a]="objc_precise_lifetime is not meaningful for ... objects",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="objc_precise_lifetime is not meaningful for %select{__unsafe_unretained|__autoreleasing}0 objects",
[d]="objc_precise_lifetime is not meaningful for %select{__unsafe_unretained|__autoreleasing}0 objects",
[e]=g,
[e]=g,
[f]={wb,1308178962}
[f]={Kb,1308178962,Jb}
},
},
["warn_objc_property_assign_on_object"]={
["warn_objc_property_assign_on_object"]={
[d]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\' [-Wobjc-property-assign-on-object-type]",
[a]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\' [-Wobjc-property-assign-on-object-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,624: Line 48,624:
[l]={"objc-property-assign-on-object-type"},
[l]={"objc-property-assign-on-object-type"},
[m]="objc-property-assign-on-object-type",
[m]="objc-property-assign-on-object-type",
[a]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\'",
[d]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\'",
[e]=g,
[e]=g,
[f]={"52a503d4f333",1536174120}
[f]={"52a503d4f333",1536174120,"Add -Wobjc-property-assign-on-object-type."}
},
},
["warn_objc_property_copy_missing_on_block"]={
["warn_objc_property_copy_missing_on_block"]={
[d]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[a]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[d]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[e]=g,
[e]=g,
[f]={"5580bdcaa2d4",1241737610}
[f]={"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"]={
[d]="default property attribute \'assign\' not appropriate for object [-Wobjc-property-no-attribute]",
[a]="default property attribute \'assign\' not appropriate for object [-Wobjc-property-no-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-no-attribute"},
[l]={"objc-property-no-attribute"},
[m]="objc-property-no-attribute",
[m]="objc-property-no-attribute",
[a]="default property attribute \'assign\' not appropriate for object",
[d]="default property attribute \'assign\' not appropriate for object",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_objc_property_no_assignment_attribute"]={
["warn_objc_property_no_assignment_attribute"]={
[d]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed [-Wobjc-property-no-attribute]",
[a]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed [-Wobjc-property-no-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-no-attribute"},
[l]={"objc-property-no-attribute"},
[m]="objc-property-no-attribute",
[m]="objc-property-no-attribute",
[a]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed",
[d]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_objc_property_retain_of_block"]={
["warn_objc_property_retain_of_block"]={
[d]="retain\'ed block property does not copy the block - use copy attribute instead [-Wobjc-noncopy-retain-block-property]",
[a]="retain\'ed block property does not copy the block - use copy attribute instead [-Wobjc-noncopy-retain-block-property]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-noncopy-retain-block-property"},
[l]={"objc-noncopy-retain-block-property"},
[m]="objc-noncopy-retain-block-property",
[m]="objc-noncopy-retain-block-property",
[a]="retain\'ed block property does not copy the block - use copy attribute instead",
[d]="retain\'ed block property does not copy the block - use copy attribute instead",
[e]=g,
[e]=g,
[f]={"1723e17b78f8",1316023426}
[f]={"1723e17b78f8",1316023426,"objc-arc: warn when a \'retain\' block property is"}
},
},
["warn_objc_protocol_qualifier_missing_id"]={
["warn_objc_protocol_qualifier_missing_id"]={
[d]="protocol has no object type specified; defaults to qualified \'id\'",
[a]="protocol has no object type specified; defaults to qualified \'id\'",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="protocol has no object type specified; defaults to qualified \'id\'",
[d]="protocol has no object type specified; defaults to qualified \'id\'",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_objc_readonly_property_has_setter"]={
["warn_objc_readonly_property_has_setter"]={
[d]="setter cannot be specified for a readonly property [-Wobjc-readonly-with-setter-property]",
[a]="setter cannot be specified for a readonly property [-Wobjc-readonly-with-setter-property]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-readonly-with-setter-property"},
[l]={"objc-readonly-with-setter-property"},
[m]="objc-readonly-with-setter-property",
[m]="objc-readonly-with-setter-property",
[a]="setter cannot be specified for a readonly property",
[d]="setter cannot be specified for a readonly property",
[e]=g,
[e]=g,
[f]={"3018b950936a",1320188536}
[f]={"3018b950936a",1320188536,"objc: warn if a readonly property has a setter attribute too."}
},
},
["warn_objc_redundant_literal_use"]={
["warn_objc_redundant_literal_use"]={
[d]="using A with a literal is redundant [-Wobjc-redundant-literal-use]",
[a]="using A with a literal is redundant [-Wobjc-redundant-literal-use]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-cocoa-api","objc-redundant-api-use","objc-redundant-literal-use"},
[l]={"objc-cocoa-api","objc-redundant-api-use","objc-redundant-literal-use"},
[m]="objc-redundant-literal-use",
[m]="objc-redundant-literal-use",
[a]="using %0 with a literal is redundant",
[d]="using %0 with a literal is redundant",
[e]="Cocoa API Issue",
[e]="Cocoa API Issue",
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["warn_objc_redundant_qualified_class_type"]={
["warn_objc_redundant_qualified_class_type"]={
[d]="parameterized class A already conforms to the protocols listed; did you forget a \'*\'? [-Wobjc-protocol-qualifiers]",
[a]="parameterized class A already conforms to the protocols listed; did you forget a \'*\'? [-Wobjc-protocol-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-protocol-qualifiers"},
[l]={"objc-protocol-qualifiers"},
[m]="objc-protocol-qualifiers",
[m]="objc-protocol-qualifiers",
[a]="parameterized class %0 already conforms to the protocols listed; did you forget a \'*\'?",
[d]="parameterized class %0 already conforms to the protocols listed; did you forget a \'*\'?",
[e]=p,
[e]=p,
[f]={"10dc9d80cbb4",1436241508}
[f]={"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"]={
[d]="A attribute cannot be applied to ... [-Wrequires-super-attribute]",
[a]="A attribute cannot be applied to ... [-Wrequires-super-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"requires-super-attribute"},
[l]={"requires-super-attribute"},
[m]="requires-super-attribute",
[m]="requires-super-attribute",
[a]="%0 attribute cannot be applied to %select{methods in protocols|dealloc}1",
[d]="%0 attribute cannot be applied to %select{methods in protocols|dealloc}1",
[e]=g,
[e]=g,
[f]={"566fff0dac54",1347061583}
[f]={"566fff0dac54",1347061583,"objective-C: introduce __attribute((objc_requires_super)) on method"}
},
},
["warn_objc_root_class_missing"]={
["warn_objc_root_class_missing"]={
[d]="class A defined without specifying a base class [-Wobjc-root-class]",
[a]="class A defined without specifying a base class [-Wobjc-root-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-root-class"},
[l]={"objc-root-class"},
[m]="objc-root-class",
[m]="objc-root-class",
[a]="class %0 defined without specifying a base class",
[d]="class %0 defined without specifying a base class",
[e]=g,
[e]=g,
[f]={"acfbe9e1f228",1333735942}
[f]={"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"]={
[d]="convenience initializer missing a \'self\' call to another initializer [-Wobjc-designated-initializers]",
[a]="convenience initializer missing a \'self\' call to another initializer [-Wobjc-designated-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Xc},
[l]={z,A,F,"objc-designated-initializers"},
[m]=Xc,
[m]="objc-designated-initializers",
[a]="convenience initializer missing a \'self\' call to another initializer",
[d]="convenience initializer missing a \'self\' call to another initializer",
[e]=g,
[e]=g,
[f]={"b66d3cf5cf84",1386105109}
[f]={"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"]={
[d]="convenience initializer should not invoke an initializer on \'super\' [-Wobjc-designated-initializers]",
[a]="convenience initializer should not invoke an initializer on \'super\' [-Wobjc-designated-initializers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Xc},
[l]={z,A,F,"objc-designated-initializers"},
[m]=Xc,
[m]="objc-designated-initializers",
[a]="convenience initializer should not invoke an initializer on \'super\'",
[d]="convenience initializer should not invoke an initializer on \'super\'",
[e]=g,
[e]=g,
[f]={"b66d3cf5cf84",1386105109}
[f]={"b66d3cf5cf84",1386105109,"[objc] Emit warning when the implementation of a secondary initializer calls on"}
},
},
["warn_objc_string_literal_comparison"]={
["warn_objc_string_literal_comparison"]={
[d]="direct comparison of a string literal has undefined behavior [-Wobjc-string-compare]",
[a]="direct comparison of a string literal has undefined behavior [-Wobjc-string-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-literal-compare","objc-string-compare"},
[l]={"objc-literal-compare","objc-string-compare"},
[m]="objc-string-compare",
[m]="objc-string-compare",
[a]="direct comparison of a string literal has undefined behavior",
[d]="direct comparison of a string literal has undefined behavior",
[e]=g,
[e]=g,
[f]={"ea70bf71547b",1342547204}
[f]={"ea70bf71547b",1342547204,"Add -Wobjc-string-compare under -Wobjc-literal-compare."}
},
},
["warn_objc_unsafe_perform_selector"]={
["warn_objc_unsafe_perform_selector"]={
[d]="A is incompatible with selectors that return a ... type [-Wobjc-unsafe-perform-selector]",
[a]="A is incompatible with selectors that return a ... type [-Wobjc-unsafe-perform-selector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-unsafe-perform-selector"},
[l]={"objc-unsafe-perform-selector"},
[m]="objc-unsafe-perform-selector",
[m]="objc-unsafe-perform-selector",
[a]="%0 is incompatible with selectors that return a %select{struct|union|vector}1 type",
[d]="%0 is incompatible with selectors that return a %select{struct|union|vector}1 type",
[e]=g,
[e]=g,
[f]={"0e23c61c8755",1488815914}
[f]={"0e23c61c8755",1488815914,"[Sema][ObjC] Warn about \'performSelector\' calls with selectors"}
},
},
["warn_odr_different_num_template_parameters"]={
["warn_odr_different_num_template_parameters"]={
[d]="template parameter lists have a different number of parameters (A vs B) [-Wodr]",
[a]="template parameter lists have a different number of parameters (A vs B) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="template parameter lists have a different number of parameters (%0 vs %1)",
[d]="template parameter lists have a different number of parameters (%0 vs %1)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_different_template_parameter_kind"]={
["warn_odr_different_template_parameter_kind"]={
[d]="template parameter has different kinds in different translation units [-Wodr]",
[a]="template parameter has different kinds in different translation units [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="template parameter has different kinds in different translation units",
[d]="template parameter has different kinds in different translation units",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_field_type_inconsistent"]={
["warn_odr_field_type_inconsistent"]={
[d]="field A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[a]="field A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="field %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="field %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_function_type_inconsistent"]={
["warn_odr_function_type_inconsistent"]={
[d]="external function A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[a]="external function A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="external function %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="external function %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_ivar_type_inconsistent"]={
["warn_odr_ivar_type_inconsistent"]={
[d]="instance variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[a]="instance variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_non_type_parameter_type_inconsistent"]={
["warn_odr_non_type_parameter_type_inconsistent"]={
[d]="non-type template parameter declared with incompatible types in different translation units (A vs. B) [-Wodr]",
[a]="non-type template parameter declared with incompatible types in different translation units (A vs. B) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="non-type template parameter declared with incompatible types in different translation units (%0 vs. %1)",
[d]="non-type template parameter declared with incompatible types in different translation units (%0 vs. %1)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_method_num_params_inconsistent"]={
["warn_odr_objc_method_num_params_inconsistent"]={
[d]="... method A has a different number of parameters in different translation units (B vs. C) [-Wodr]",
[a]="... method A has a different number of parameters in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="%select{class|instance}0 method %1 has a different number of parameters in different translation units (%2 vs. %3)",
[d]="%select{class|instance}0 method %1 has a different number of parameters in different translation units (%2 vs. %3)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_method_param_type_inconsistent"]={
["warn_odr_objc_method_param_type_inconsistent"]={
[d]="... method A has a parameter with a different types in different translation units (B vs. C) [-Wodr]",
[a]="... method A has a parameter with a different types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="%select{class|instance}0 method %1 has a parameter with a different types in different translation units (%2 vs. %3)",
[d]="%select{class|instance}0 method %1 has a parameter with a different types in different translation units (%2 vs. %3)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_method_result_type_inconsistent"]={
["warn_odr_objc_method_result_type_inconsistent"]={
[d]="... method A has incompatible result types in different translation units (B vs. C) [-Wodr]",
[a]="... method A has incompatible result types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="%select{class|instance}0 method %1 has incompatible result types in different translation units (%2 vs. %3)",
[d]="%select{class|instance}0 method %1 has incompatible result types in different translation units (%2 vs. %3)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_method_variadic_inconsistent"]={
["warn_odr_objc_method_variadic_inconsistent"]={
[d]="... method A is variadic in one translation unit and not variadic in another [-Wodr]",
[a]="... method A is variadic in one translation unit and not variadic in another [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="%select{class|instance}0 method %1 is variadic in one translation unit and not variadic in another",
[d]="%select{class|instance}0 method %1 is variadic in one translation unit and not variadic in another",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_property_impl_kind_inconsistent"]={
["warn_odr_objc_property_impl_kind_inconsistent"]={
[d]="property A is implemented with ... in one translation but ... in another translation unit [-Wodr]",
[a]="property A is implemented with ... in one translation but ... in another translation unit [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="property %0 is implemented with %select{@synthesize|@dynamic}1 in one translation but %select{@dynamic|@synthesize}1 in another translation unit",
[d]="property %0 is implemented with %select{@synthesize|@dynamic}1 in one translation but %select{@dynamic|@synthesize}1 in another translation unit",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_property_type_inconsistent"]={
["warn_odr_objc_property_type_inconsistent"]={
[d]="property A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[a]="property A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="property %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="property %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_superclass_inconsistent"]={
["warn_odr_objc_superclass_inconsistent"]={
[d]="class A has incompatible superclasses [-Wodr]",
[a]="class A has incompatible superclasses [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="class %0 has incompatible superclasses",
[d]="class %0 has incompatible superclasses",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_objc_synthesize_ivar_inconsistent"]={
["warn_odr_objc_synthesize_ivar_inconsistent"]={
[d]="property A is synthesized to different ivars in different translation units (B vs. C) [-Wodr]",
[a]="property A is synthesized to different ivars in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="property %0 is synthesized to different ivars in different translation units (%1 vs. %2)",
[d]="property %0 is synthesized to different ivars in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_parameter_pack_non_pack"]={
["warn_odr_parameter_pack_non_pack"]={
[d]="parameter kind mismatch; parameter is ... parameter pack [-Wodr]",
[a]="parameter kind mismatch; parameter is ... parameter pack [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="parameter kind mismatch; parameter is %select{not a|a}0 parameter pack",
[d]="parameter kind mismatch; parameter is %select{not a|a}0 parameter pack",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_tag_type_inconsistent"]={
["warn_odr_tag_type_inconsistent"]={
[d]="type A has incompatible definitions in different translation units [-Wodr]",
[a]="type A has incompatible definitions in different translation units [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="type %0 has incompatible definitions in different translation units",
[d]="type %0 has incompatible definitions in different translation units",
[e]=p,
[e]=p,
[f]={"98c101833744",1266013059}
[f]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
},
},
["warn_odr_variable_multiple_def"]={
["warn_odr_variable_multiple_def"]={
[d]="external variable A defined in multiple translation units [-Wodr]",
[a]="external variable A defined in multiple translation units [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="external variable %0 defined in multiple translation units",
[d]="external variable %0 defined in multiple translation units",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_odr_variable_type_inconsistent"]={
["warn_odr_variable_type_inconsistent"]={
[d]="external variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[a]="external variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={zb},
[l]={Mb},
[m]=zb,
[m]=Mb,
[a]="external variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[d]="external variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[e]=p,
[e]=p,
[f]={yc,1554130013}
[f]={fd,1554130013,Yc}
},
},
["warn_old_implicitly_unsigned_long"]={
["warn_old_implicitly_unsigned_long"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"c99-compat"},
[l]={"c99-compat"},
[m]="c99-compat",
[m]="c99-compat",
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"13234ae40db3",1433800799}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={K,I,E},
[l]={O,M,H},
[m]=I,
[m]=M,
[a]="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",
[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",
[e]=p,
[e]=p,
[f]={"13234ae40db3",1433800799}
[f]={"13234ae40db3",1433800799,"Consider unsigned long for non-u/U decimal literals (C90/C++03)"}
},
},
["warn_old_style_cast"]={
["warn_old_style_cast"]={
[d]="use of old-style cast [-Wold-style-cast]",
[a]="use of old-style cast [-Wold-style-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,971: Line 48,971:
[l]={"old-style-cast"},
[l]={"old-style-cast"},
[m]="old-style-cast",
[m]="old-style-cast",
[a]="use of old-style cast",
[d]="use of old-style cast",
[e]=g,
[e]=g,
[f]={"c7c1ebe66049",1385522297}
[f]={"c7c1ebe66049",1385522297,"Implement -Wold-style-cast"}
},
},
["warn_omp51_compat_attributes"]={
["warn_omp51_compat_attributes"]={
[d]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1 [-Wpre-openmp-51-compat]",
[a]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1 [-Wpre-openmp-51-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 48,982: Line 48,982:
[l]={"pre-openmp-51-compat"},
[l]={"pre-openmp-51-compat"},
[m]="pre-openmp-51-compat",
[m]="pre-openmp-51-compat",
[a]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1",
[d]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_omp_alignment_not_power_of_two"]={
["warn_omp_alignment_not_power_of_two"]={
[d]="aligned clause will be ignored because the requested alignment is not a power of 2 [-Wopenmp-clauses]",
[a]="aligned clause will be ignored because the requested alignment is not a power of 2 [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="aligned clause will be ignored because the requested alignment is not a power of 2",
[d]="aligned clause will be ignored because the requested alignment is not a power of 2",
[e]=v,
[e]=x,
[f]={"09184fedc049",1412054968}
[f]={"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"]={
[d]="allocator with the \'thread\' trait access has unspecified behavior on \'A\' directive [-Wopenmp-clauses]",
[a]="allocator with the \'thread\' trait access has unspecified behavior on \'A\' directive [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="allocator with the \'thread\' trait access has unspecified behavior on \'%0\' directive",
[d]="allocator with the \'thread\' trait access has unspecified behavior on \'%0\' directive",
[e]=v,
[e]=x,
[f]={"471171c4c94c",1553800536}
[f]={"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"]={
[d]="the context property \'A\' is not valid for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[a]="the context property \'A\' is not valid for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="the context property \'%0\' is not valid for the context selector \'%1\' and the context set \'%2\'; property ignored",
[d]="the context property \'%0\' is not valid for the context selector \'%1\' and the context set \'%2\'; property ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_ctx_incompatible_score_for_property"]={
["warn_omp_ctx_incompatible_score_for_property"]={
[d]="the context selector \'A\' in the context set \'B\' cannot have a score (\'C\'); score ignored [-Wopenmp-clauses]",
[a]="the context selector \'A\' in the context set \'B\' cannot have a score (\'C\'); score ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="the context selector \'%0\' in the context set \'%1\' cannot have a score (\'%2\'); score ignored",
[d]="the context selector \'%0\' in the context set \'%1\' cannot have a score (\'%2\'); score ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_ctx_incompatible_selector_for_set"]={
["warn_omp_ctx_incompatible_selector_for_set"]={
[d]="the context selector \'A\' is not valid for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[a]="the context selector \'A\' is not valid for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="the context selector \'%0\' is not valid for the context set \'%1\'; selector ignored",
[d]="the context selector \'%0\' is not valid for the context set \'%1\'; selector ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_ctx_selector_without_properties"]={
["warn_omp_ctx_selector_without_properties"]={
[d]="the context selector \'A\' in context set \'B\' requires a context property defined in parentheses; selector ignored [-Wopenmp-clauses]",
[a]="the context selector \'A\' in context set \'B\' requires a context property defined in parentheses; selector ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="the context selector \'%0\' in context set \'%1\' requires a context property defined in parentheses; selector ignored",
[d]="the context selector \'%0\' in context set \'%1\' requires a context property defined in parentheses; selector ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_target_after_first_use"]={
["warn_omp_declare_target_after_first_use"]={
[d]="declaration marked as declare target after first use, it may lead to incorrect results [-Wopenmp-target]",
[a]="declaration marked as declare target after first use, it may lead to incorrect results [-Wopenmp-target]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,"openmp-target"},
[l]={Pb,"openmp-target"},
[m]="openmp-target",
[m]="openmp-target",
[a]="declaration marked as declare target after first use, it may lead to incorrect results",
[d]="declaration marked as declare target after first use, it may lead to incorrect results",
[e]=v,
[e]=x,
[f]={"729e242a7972",1566576674}
[f]={"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"]={
[d]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used [-Wsource-uses-openmp]",
[a]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used",
[d]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_omp_declare_variant_after_used"]={
["warn_omp_declare_variant_after_used"]={
[d]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used [-Wsource-uses-openmp]",
[a]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used",
[d]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_omp_declare_variant_ctx_mutiple_use"]={
["warn_omp_declare_variant_ctx_mutiple_use"]={
[d]="the context ... \'A\' was used already in the same \'omp declare variant\' directive; ... ignored [-Wopenmp-clauses]",
[a]="the context ... \'A\' was used already in the same \'omp declare variant\' directive; ... ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="the context %select{set|selector|property}0 \'%1\' was used already in the same \'omp declare variant\' directive; %select{set|selector|property}0 ignored",
[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",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_variant_ctx_not_a_property"]={
["warn_omp_declare_variant_ctx_not_a_property"]={
[d]="\'A\' is not a valid context property for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[a]="\'A\' is not a valid context property for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="\'%0\' is not a valid context property for the context selector \'%1\' and the context set \'%2\'; property ignored",
[d]="\'%0\' is not a valid context property for the context selector \'%1\' and the context set \'%2\'; property ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_variant_ctx_not_a_selector"]={
["warn_omp_declare_variant_ctx_not_a_selector"]={
[d]="\'A\' is not a valid context selector for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[a]="\'A\' is not a valid context selector for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="\'%0\' is not a valid context selector for the context set \'%1\'; selector ignored",
[d]="\'%0\' is not a valid context selector for the context set \'%1\'; selector ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_variant_ctx_not_a_set"]={
["warn_omp_declare_variant_ctx_not_a_set"]={
[d]="\'A\' is not a valid context set in a `declare variant`; set ignored [-Wopenmp-clauses]",
[a]="\'A\' is not a valid context set in a `declare variant`; set ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="\'%0\' is not a valid context set in a `declare variant`; set ignored",
[d]="\'%0\' is not a valid context set in a `declare variant`; set ignored",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_variant_expected"]={
["warn_omp_declare_variant_expected"]={
[d]="expected \'A\' after the B; \'C\' assumed [-Wopenmp-clauses]",
[a]="expected \'A\' after the B; \'C\' assumed [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="expected \'%0\' after the %1; \'%0\' assumed",
[d]="expected \'%0\' after the %1; \'%0\' assumed",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_variant_marked_as_declare_variant"]={
["warn_omp_declare_variant_marked_as_declare_variant"]={
[d]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\' [-Wsource-uses-openmp]",
[a]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\' [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\'",
[d]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\'",
[e]=v,
[e]=x,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_omp_declare_variant_score_not_constant"]={
["warn_omp_declare_variant_score_not_constant"]={
[d]="score expressions in the OpenMP context selector need to be constant; A is not and will be ignored [-Wsource-uses-openmp]",
[a]="score expressions in the OpenMP context selector need to be constant; A is not and will be ignored [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="score expressions in the OpenMP context selector need to be constant; %0 is not and will be ignored",
[d]="score expressions in the OpenMP context selector need to be constant; %0 is not and will be ignored",
[e]=v,
[e]=x,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_declare_variant_string_literal_or_identifier"]={
["warn_omp_declare_variant_string_literal_or_identifier"]={
[d]="expected identifier or string literal describing a context ...; ... skipped [-Wopenmp-clauses]",
[a]="expected identifier or string literal describing a context ...; ... skipped [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="expected identifier or string literal describing a context %select{set|selector|property}0; %select{set|selector|property}0 skipped",
[d]="expected identifier or string literal describing a context %select{set|selector|property}0; %select{set|selector|property}0 skipped",
[e]=r,
[e]=r,
[f]={fb,1576809732}
[f]={nb,1576809732,mb}
},
},
["warn_omp_depend_in_ordered_deprecated"]={
["warn_omp_depend_in_ordered_deprecated"]={
[d]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead [-Wdeprecated]",
[a]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead",
[d]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead",
[e]=lb,
[e]=ub,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_omp_extra_tokens_at_eol"]={
["warn_omp_extra_tokens_at_eol"]={
[d]="extra tokens at the end of \'#pragma omp A\' are ignored [-Wextra-tokens]",
[a]="extra tokens at the end of \'#pragma omp A\' are ignored [-Wextra-tokens]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"endif-labels","extra-tokens"},
[l]={"endif-labels","extra-tokens"},
[m]="extra-tokens",
[m]="extra-tokens",
[a]="extra tokens at the end of \'#pragma omp %0\' are ignored",
[d]="extra tokens at the end of \'#pragma omp %0\' are ignored",
[e]=r,
[e]=r,
[f]={Fd,1363934075}
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["warn_omp_linear_step_zero"]={
["warn_omp_linear_step_zero"]={
[d]="zero linear step (A ...should probably be const) [-Wopenmp-clauses]",
[a]="zero linear step (A ...should probably be const) [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="zero linear step (%0 %select{|and other variables in clause }1should probably be const)",
[d]="zero linear step (%0 %select{|and other variables in clause }1should probably be const)",
[e]=v,
[e]=x,
[f]={"8dba66412b0a",1398172182}
[f]={"8dba66412b0a",1398172182,"[OPENMP] parsing \'linear\' clause (for directive \'omp simd\')"}
},
},
["warn_omp_loop_64_bit_var"]={
["warn_omp_loop_64_bit_var"]={
[d]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed [-Wopenmp-loop-form]",
[a]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed [-Wopenmp-loop-form]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,"openmp-loop-form"},
[l]={Pb,"openmp-loop-form"},
[m]="openmp-loop-form",
[m]="openmp-loop-form",
[a]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed",
[d]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed",
[e]=v,
[e]=x,
[f]={"174b3ca6820b",1412594189}
[f]={"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"]={
[d]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead [-Wdeprecated]",
[a]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead",
[d]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead",
[e]=lb,
[e]=ub,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_omp_more_one_device_type_clause"]={
["warn_omp_more_one_device_type_clause"]={
[d]="more than one \'device_type\' clause is specified [-Wopenmp-clauses]",
[a]="more than one \'device_type\' clause is specified [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="more than one \'device_type\' clause is specified",
[d]="more than one \'device_type\' clause is specified",
[e]=r,
[e]=r,
[f]={"729e242a7972",1566576674}
[f]={"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"]={
[d]="interop type \'A\' cannot be specified more than once [-Wopenmp-clauses]",
[a]="interop type \'A\' cannot be specified more than once [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="interop type \'%0\' cannot be specified more than once",
[d]="interop type \'%0\' cannot be specified more than once",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_omp_more_one_omp_all_memory"]={
["warn_omp_more_one_omp_all_memory"]={
[d]="reserved locator \'omp_all_memory\' cannot be specified more than once [-Wopenmp-clauses]",
[a]="reserved locator \'omp_all_memory\' cannot be specified more than once [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="reserved locator \'omp_all_memory\' cannot be specified more than once",
[d]="reserved locator \'omp_all_memory\' cannot be specified more than once",
[e]=r,
[e]=r,
[f]={"9ba937112fa6",1652807460}
[f]={"9ba937112fa6",1652807460,"[OpenMP] Add parsing/sema support for omp_all_memory reserved locator"}
},
},
["warn_omp_nesting_simd"]={
["warn_omp_nesting_simd"]={
[d]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct [-Wsource-uses-openmp]",
[a]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct",
[d]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct",
[e]=v,
[e]=x,
[f]={"fd8b5748f113",1467383425}
[f]={"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"]={
[d]="Type A is not trivially copyable and not guaranteed to be mapped correctly [-Wopenmp-mapping]",
[a]="Type A is not trivially copyable and not guaranteed to be mapped correctly [-Wopenmp-mapping]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Db,"openmp-mapping","openmp-target"},
[l]={Pb,Pb,"openmp-mapping","openmp-target"},
[m]="openmp-mapping",
[m]="openmp-mapping",
[a]="Type %0 is not trivially copyable and not guaranteed to be mapped correctly",
[d]="Type %0 is not trivially copyable and not guaranteed to be mapped correctly",
[e]=v,
[e]=x,
[f]={"95c23e72da98",1519767071}
[f]={"95c23e72da98",1519767071,"[OPENMP] Emit warning for non-trivial types in map clauses."}
},
},
["warn_omp_not_in_target_context"]={
["warn_omp_not_in_target_context"]={
[d]="declaration is not declared in any declare target region [-Wopenmp-target]",
[a]="declaration is not declared in any declare target region [-Wopenmp-target]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,"openmp-target"},
[l]={Pb,"openmp-target"},
[m]="openmp-target",
[m]="openmp-target",
[a]="declaration is not declared in any declare target region",
[d]="declaration is not declared in any declare target region",
[e]=v,
[e]=x,
[f]={"0b0da296e6de",1459942739}
[f]={"0b0da296e6de",1459942739,"[OPENMP] Parsing and Sema support for \'omp declare target\' directive"}
},
},
["warn_omp_section_is_char"]={
["warn_omp_section_is_char"]={
[d]="array section ... is of type \'char\' [-Wchar-subscripts]",
[a]="array section ... is of type \'char\' [-Wchar-subscripts]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"char-subscripts",C},
[l]={z,A,"char-subscripts",F},
[m]="char-subscripts",
[m]="char-subscripts",
[a]="array section %select{lower bound|length}0 is of type \'char\'",
[d]="array section %select{lower bound|length}0 is of type \'char\'",
[e]=v,
[e]=x,
[f]={"1a3320e4639c",1440512644}
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["warn_omp_unknown_assumption_clause_missing_id"]={
["warn_omp_unknown_assumption_clause_missing_id"]={
[d]="valid A clauses start with B; ... will be ignored [-Wopenmp-clauses]",
[a]="valid A clauses start with B; ... will be ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="valid %0 clauses start with %1; %select{token|tokens}2 will be ignored",
[d]="valid %0 clauses start with %1; %select{token|tokens}2 will be ignored",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"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"]={
[d]="A clause should not be followed by arguments; tokens will be ignored [-Wopenmp-clauses]",
[a]="A clause should not be followed by arguments; tokens will be ignored [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="%0 clause should not be followed by arguments; tokens will be ignored",
[d]="%0 clause should not be followed by arguments; tokens will be ignored",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["warn_omp_unterminated_declare_target"]={
["warn_omp_unterminated_declare_target"]={
[d]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp A\' [-Wsource-uses-openmp]",
[a]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp A\' [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp %0\'",
[d]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp %0\'",
[e]=v,
[e]=x,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["warn_omp_used_different_allocator"]={
["warn_omp_used_different_allocator"]={
[d]="allocate directive specifies ... allocator while previously used ... [-Wopenmp-clauses]",
[a]="allocate directive specifies ... allocator while previously used ... [-Wopenmp-clauses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,tb},
[l]={Pb,Db},
[m]=tb,
[m]=Db,
[a]="allocate directive specifies %select{default|\'%1\'}0 allocator while previously used %select{default|\'%3\'}2",
[d]="allocate directive specifies %select{default|\'%1\'}0 allocator while previously used %select{default|\'%3\'}2",
[e]=v,
[e]=x,
[f]={"282555ad8268",1553027624}
[f]={"282555ad8268",1553027624,"[OPENMP]Warn if the different allocator is used for the variable."}
},
},
["warn_on_superclass_use"]={
["warn_on_superclass_use"]={
[d]="class implementation may not have super class",
[a]="class implementation may not have super class",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="class implementation may not have super class",
[d]="class implementation may not have super class",
[e]=g,
[e]=g,
[f]={"34e3cef4836d",1266613134}
[f]={"34e3cef4836d",1266613134,"Start supporting declaration of ivars in @implementation"}
},
},
["warn_opencl_attr_deprecated_ignored"]={
["warn_opencl_attr_deprecated_ignored"]={
[d]="A attribute is deprecated and ignored in B [-Wignored-attributes]",
[a]="A attribute is deprecated and ignored in B [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%0 attribute is deprecated and ignored in %1",
[d]="%0 attribute is deprecated and ignored in %1",
[e]=g,
[e]=g,
[f]={"c4bb5df4ab28",1459422442}
[f]={"c4bb5df4ab28",1459422442,"[OpenCL] Added nosvm attribute for OpenCL v2.0."}
},
},
["warn_opencl_generic_address_space_arg"]={
["warn_opencl_generic_address_space_arg"]={
[d]="passing non-generic address space pointer to A may cause dynamic conversion affecting performance [-Wconversion]",
[a]="passing non-generic address space pointer to A may cause dynamic conversion affecting performance [-Wconversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X},
[l]={eb,fb},
[m]=U,
[m]=eb,
[a]="passing non-generic address space pointer to %0 may cause dynamic conversion affecting performance",
[d]="passing non-generic address space pointer to %0 may cause dynamic conversion affecting performance",
[e]=db,
[e]=lb,
[f]={"1076cc2ffae3",1537438047}
[f]={"1076cc2ffae3",1537438047,"[OpenCL] Diagnose redundant address space conversion"}
},
},
["warn_opencl_unsupported_core_feature"]={
["warn_opencl_unsupported_core_feature"]={
[d]="A is a core feature in ... version B but not supported on this target [-Wpedantic-core-features]",
[a]="A is a core feature in ... version B but not supported on this target [-Wpedantic-core-features]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,353: Line 49,353:
[l]={"pedantic-core-features"},
[l]={"pedantic-core-features"},
[m]="pedantic-core-features",
[m]="pedantic-core-features",
[a]="%0 is a core feature in %select{OpenCL C|C++ for OpenCL}1 version %2 but not supported on this target",
[d]="%0 is a core feature in %select{OpenCL C|C++ for OpenCL}1 version %2 but not supported on this target",
[e]=p,
[e]=p,
[f]={"f0efc0075131",1619110439}
[f]={"f0efc0075131",1619110439,"[OpenCL] Introduce new method for validating OpenCL target"}
},
},
["warn_operator_new_returns_null"]={
["warn_operator_new_returns_null"]={
[d]="A should not return a null pointer unless it is declared \'throw()\'... [-Wnew-returns-null]",
[a]="A should not return a null pointer unless it is declared \'throw()\'... [-Wnew-returns-null]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"new-returns-null"},
[l]={"new-returns-null"},
[m]="new-returns-null",
[m]="new-returns-null",
[a]="%0 should not return a null pointer unless it is declared \'throw()\'%select{| or \'noexcept\'}1",
[d]="%0 should not return a null pointer unless it is declared \'throw()\'%select{| or \'noexcept\'}1",
[e]=g,
[e]=g,
[f]={"2c6b449098dc",1389924573}
[f]={"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"]={
[d]="A does not support the option \'B\' [-Wdeprecated]",
[a]="A does not support the option \'B\' [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="%0 does not support the option \'%1\'",
[d]="%0 does not support the option \'%1\'",
[e]=lb,
[e]=ub,
[f]={"b5f176e9bdbd",1467229172}
[f]={"b5f176e9bdbd",1467229172,"[OpenCL] Allow -cl-std and other standard -cl- options in driver"}
},
},
["warn_os_log_format_narg"]={
["warn_os_log_format_narg"]={
[d]="os_log() \'%n\' format specifier is not allowed",
[a]="os_log() \'%n\' format specifier is not allowed",
[b]=h,
[b]=h,
[c]=i,
[c]=i,
[a]="os_log() \'%%n\' format specifier is not allowed",
[d]="os_log() \'%%n\' format specifier is not allowed",
[e]=g,
[e]=g,
[f]={"29034362ae87",1477328183}
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["warn_out_of_range_compare"]={
["warn_out_of_range_compare"]={
[d]="result of comparison of ... with ... is always A [-Wtautological-constant-out-of-range-compare]",
[a]="result of comparison of ... with ... is always A [-Wtautological-constant-out-of-range-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc,"tautological-constant-compare","tautological-constant-out-of-range-compare"},
[l]={z,A,F,md,"tautological-constant-compare","tautological-constant-out-of-range-compare"},
[m]="tautological-constant-out-of-range-compare",
[m]="tautological-constant-out-of-range-compare",
[a]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[d]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[e]=g,
[e]=g,
[f]={"2f4e33aba231",1348169801}
[f]={"2f4e33aba231",1348169801,"Improvements to my patch in r164143 per"}
},
},
["warn_overaligned_type"]={
["warn_overaligned_type"]={
[d]="type A requires B bytes of alignment and the default allocator only guarantees C bytes [-Wover-aligned]",
[a]="type A requires B bytes of alignment and the default allocator only guarantees C bytes [-Wover-aligned]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,402: Line 49,402:
[l]={"over-aligned"},
[l]={"over-aligned"},
[m]="over-aligned",
[m]="over-aligned",
[a]="type %0 requires %1 bytes of alignment and the default allocator only guarantees %2 bytes",
[d]="type %0 requires %1 bytes of alignment and the default allocator only guarantees %2 bytes",
[e]=g,
[e]=g,
[f]={"411fc65b4566",1327439741}
[f]={"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"]={
[d]="overloaded operator ... has higher precedence than comparison operator [-Woverloaded-shift-op-parentheses]",
[a]="overloaded operator ... has higher precedence than comparison operator [-Woverloaded-shift-op-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"overloaded-shift-op-parentheses",Sc},
[l]={z,A,"overloaded-shift-op-parentheses",Dd},
[m]="overloaded-shift-op-parentheses",
[m]="overloaded-shift-op-parentheses",
[a]="overloaded operator %select{>>|<<}0 has higher precedence than comparison operator",
[d]="overloaded operator %select{>>|<<}0 has higher precedence than comparison operator",
[e]=g,
[e]=g,
[f]={"fe042e6aab26",1366164765}
[f]={"fe042e6aab26",1366164765,"Add warning group -Woverloaded-shift-op-parentheses to -Wparentheses.  This"}
},
},
["warn_overloaded_virtual"]={
["warn_overloaded_virtual"]={
[d]="A hides overloaded virtual ... [-Woverloaded-virtual]",
[a]="A hides overloaded virtual ... [-Woverloaded-virtual]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"overloaded-virtual"},
[l]={z,A,F,"overloaded-virtual"},
[m]="overloaded-virtual",
[m]="overloaded-virtual",
[a]="%q0 hides overloaded virtual %select{function|functions}1",
[d]="%q0 hides overloaded virtual %select{function|functions}1",
[e]=g,
[e]=g,
[f]={"7272d9cf36cd",1296756075}
[f]={"7272d9cf36cd",1296756075,"Implement -Woverloaded-virtual."}
},
},
["warn_overriding_method_missing_noescape"]={
["warn_overriding_method_missing_noescape"]={
[d]="parameter of overriding method should be annotated with __attribute__((noescape)) [-Wmissing-noescape]",
[a]="parameter of overriding method should be annotated with __attribute__((noescape)) [-Wmissing-noescape]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-noescape"},
[l]={"missing-noescape"},
[m]="missing-noescape",
[m]="missing-noescape",
[a]="parameter of overriding method should be annotated with __attribute__((noescape))",
[d]="parameter of overriding method should be annotated with __attribute__((noescape))",
[e]=g,
[e]=g,
[f]={"fc587e6a5707",1505888571}
[f]={"fc587e6a5707",1505888571,"Add support for attribute \'noescape\'."}
},
},
["warn_padded_struct_anon_field"]={
["warn_padded_struct_anon_field"]={
[d]="padding ... A with B ...C to align anonymous bit-field [-Wpadded]",
[a]="padding ... A with B ...C to align anonymous bit-field [-Wpadded]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,444: Line 49,444:
[l]={"padded"},
[l]={"padded"},
[m]="padded",
[m]="padded",
[a]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align anonymous bit-field",
[d]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align anonymous bit-field",
[e]=p,
[e]=p,
[f]={"ca0d0cd3b993",1285165944}
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_padded_struct_field"]={
["warn_padded_struct_field"]={
[d]="padding ... A with B ...C to align D [-Wpadded]",
[a]="padding ... A with B ...C to align D [-Wpadded]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,455: Line 49,455:
[l]={"padded"},
[l]={"padded"},
[m]="padded",
[m]="padded",
[a]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align %4",
[d]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align %4",
[e]=p,
[e]=p,
[f]={"ca0d0cd3b993",1285165944}
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_padded_struct_size"]={
["warn_padded_struct_size"]={
[d]="padding size of A with B ...C to alignment boundary [-Wpadded]",
[a]="padding size of A with B ...C to alignment boundary [-Wpadded]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,466: Line 49,466:
[l]={"padded"},
[l]={"padded"},
[m]="padded",
[m]="padded",
[a]="padding size of %0 with %1 %select{byte|bit}2%s1 to alignment boundary",
[d]="padding size of %0 with %1 %select{byte|bit}2%s1 to alignment boundary",
[e]=p,
[e]=p,
[f]={"ca0d0cd3b993",1285165944}
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_param_mismatched_alignment"]={
["warn_param_mismatched_alignment"]={
[d]="passing A-byte aligned argument to B-byte aligned parameter C... may result in an unaligned pointer access [-Walign-mismatch]",
[a]="passing A-byte aligned argument to B-byte aligned parameter C... may result in an unaligned pointer access [-Walign-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"align-mismatch"},
[l]={"align-mismatch"},
[m]="align-mismatch",
[m]="align-mismatch",
[a]="passing %0-byte aligned argument to %1-byte aligned parameter %2%select{| of %4}3 may result in an unaligned pointer access",
[d]="passing %0-byte aligned argument to %1-byte aligned parameter %2%select{| of %4}3 may result in an unaligned pointer access",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_param_return_typestate_mismatch"]={
["warn_param_return_typestate_mismatch"]={
[d]="parameter \'A\' not in expected state when the function returns: expected \'B\', observed \'C\' [-Wconsumed]",
[a]="parameter \'A\' not in expected state when the function returns: expected \'B\', observed \'C\' [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="parameter \'%0\' not in expected state when the function returns: expected \'%1\', observed \'%2\'",
[d]="parameter \'%0\' not in expected state when the function returns: expected \'%1\', observed \'%2\'",
[e]=g,
[e]=g,
[f]={"36ea1dd4fc5e",1382050384}
[f]={"36ea1dd4fc5e",1382050384,"Consumed Analysis: Allow parameters that are passed by non-const reference"}
},
},
["warn_param_typestate_mismatch"]={
["warn_param_typestate_mismatch"]={
[d]="argument not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[a]="argument not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="argument not in expected state; expected \'%0\', observed \'%1\'",
[d]="argument not in expected state; expected \'%0\', observed \'%1\'",
[e]=g,
[e]=g,
[f]={"6939177ceab8",1382052233}
[f]={"6939177ceab8",1382052233,"Consumed analysis: Add param_typestate attribute, which specifies that"}
},
},
["warn_parameter_size"]={
["warn_parameter_size"]={
[d]="A is a large (B bytes) pass-by-value argument; pass it by reference instead ? [-Wlarge-by-value-copy]",
[a]="A is a large (B bytes) pass-by-value argument; pass it by reference instead ? [-Wlarge-by-value-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"large-by-value-copy"},
[l]={"large-by-value-copy"},
[m]="large-by-value-copy",
[m]="large-by-value-copy",
[a]="%0 is a large (%1 bytes) pass-by-value argument; pass it by reference instead ?",
[d]="%0 is a large (%1 bytes) pass-by-value argument; pass it by reference instead ?",
[e]=g,
[e]=g,
[f]={"af84ec0a9612",1290035514}
[f]={"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"]={
[d]="parentheses were disambiguated as a function declaration [-Wvexing-parse]",
[a]="parentheses were disambiguated as a function declaration [-Wvexing-parse]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"vexing-parse"},
[l]={"vexing-parse"},
[m]="vexing-parse",
[m]="vexing-parse",
[a]="parentheses were disambiguated as a function declaration",
[d]="parentheses were disambiguated as a function declaration",
[e]=g,
[e]=g,
[f]={"943c44045551",1343683852}
[f]={"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"]={
[d]="parentheses were disambiguated as redundant parentheses around declaration of variable named A [-Wvexing-parse]",
[a]="parentheses were disambiguated as redundant parentheses around declaration of variable named A [-Wvexing-parse]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"vexing-parse"},
[l]={"vexing-parse"},
[m]="vexing-parse",
[m]="vexing-parse",
[a]="parentheses were disambiguated as redundant parentheses around declaration of variable named %0",
[d]="parentheses were disambiguated as redundant parentheses around declaration of variable named %0",
[e]=g,
[e]=g,
[f]={"ac63d63543ca",1506729445}
[f]={"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"]={
[d]="passing object of class type A through variadic ...... [-Wclass-varargs]",
[a]="passing object of class type A through variadic ...... [-Wclass-varargs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,539: Line 49,539:
[l]={"class-varargs"},
[l]={"class-varargs"},
[m]="class-varargs",
[m]="class-varargs",
[a]="passing object of class type %0 through variadic %select{function|block|method|constructor}1%select{|; did you mean to call \'%3\'?}2",
[d]="passing object of class type %0 through variadic %select{function|block|method|constructor}1%select{|; did you mean to call \'%3\'?}2",
[e]=g,
[e]=g,
[f]={"2868a736f88e",1393551399}
[f]={"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"]={
[d]="moving a temporary object prevents copy elision [-Wpessimizing-move]",
[a]="moving a temporary object prevents copy elision [-Wpessimizing-move]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"move","pessimizing-move"},
[l]={z,A,F,"move","pessimizing-move"},
[m]="pessimizing-move",
[m]="pessimizing-move",
[a]="moving a temporary object prevents copy elision",
[d]="moving a temporary object prevents copy elision",
[e]=g,
[e]=g,
[f]={"ac3eca536d3d",1430272337}
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["warn_pessimizing_move_on_return"]={
["warn_pessimizing_move_on_return"]={
[d]="moving a local object in a return statement prevents copy elision [-Wpessimizing-move]",
[a]="moving a local object in a return statement prevents copy elision [-Wpessimizing-move]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"move","pessimizing-move"},
[l]={z,A,F,"move","pessimizing-move"},
[m]="pessimizing-move",
[m]="pessimizing-move",
[a]="moving a local object in a return statement prevents copy elision",
[d]="moving a local object in a return statement prevents copy elision",
[e]=g,
[e]=g,
[f]={"ac3eca536d3d",1430272337}
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["warn_pointer_abs"]={
["warn_pointer_abs"]={
[d]="taking the absolute value of ... type A is suspicious [-Wabsolute-value]",
[a]="taking the absolute value of ... type A is suspicious [-Wabsolute-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"absolute-value"},
[l]={"absolute-value"},
[m]="absolute-value",
[m]="absolute-value",
[a]="taking the absolute value of %select{pointer|function|array}0 type %1 is suspicious",
[d]="taking the absolute value of %select{pointer|function|array}0 type %1 is suspicious",
[e]=g,
[e]=g,
[f]={"7f77eb90a54c",1447556674}
[f]={"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"]={
[d]="performing pointer arithmetic on a null pointer has undefined behavior... [-Wnull-pointer-arithmetic]",
[a]="performing pointer arithmetic on a null pointer has undefined behavior... [-Wnull-pointer-arithmetic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"null-pointer-arithmetic"},
[l]={p,z,sc,"null-pointer-arithmetic"},
[m]="null-pointer-arithmetic",
[m]="null-pointer-arithmetic",
[a]="performing pointer arithmetic on a null pointer has undefined behavior%select{| if the offset is nonzero}0",
[d]="performing pointer arithmetic on a null pointer has undefined behavior%select{| if the offset is nonzero}0",
[e]=g,
[e]=g,
[f]={"3d0a540857ed",1505852800}
[f]={"3d0a540857ed",1505852800,"Teach clang to tolerate the \'p = nullptr + n\' idiom used by glibc"}
},
},
["warn_pointer_compare"]={
["warn_pointer_compare"]={
[d]="comparing a pointer to a null character constant; did you mean to compare to ...? [-Wpointer-compare]",
[a]="comparing a pointer to a null character constant; did you mean to compare to ...? [-Wpointer-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-compare"},
[l]={"pointer-compare"},
[m]="pointer-compare",
[m]="pointer-compare",
[a]="comparing a pointer to a null character constant; did you mean to compare to %select{NULL|(void *)0}0?",
[d]="comparing a pointer to a null character constant; did you mean to compare to %select{NULL|(void *)0}0?",
[e]=g,
[e]=g,
[f]={"f708f0a2430f",1565043340}
[f]={"f708f0a2430f",1565043340,"[Sema] Add -Wpointer-compare"}
},
},
["warn_pointer_indirection_from_incompatible_type"]={
["warn_pointer_indirection_from_incompatible_type"]={
[d]="dereference of type A that was reinterpret_cast from type B has undefined behavior [-Wundefined-reinterpret-cast]",
[a]="dereference of type A that was reinterpret_cast from type B has undefined behavior [-Wundefined-reinterpret-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,603: Line 49,603:
[l]={"undefined-reinterpret-cast"},
[l]={"undefined-reinterpret-cast"},
[m]="undefined-reinterpret-cast",
[m]="undefined-reinterpret-cast",
[a]="dereference of type %1 that was reinterpret_cast from type %0 has undefined behavior",
[d]="dereference of type %1 that was reinterpret_cast from type %0 has undefined behavior",
[e]=g,
[e]=g,
[f]={"69a2c924b9e8",1304360479}
[f]={"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"]={
[d]="performing pointer subtraction with a null pointer ... undefined behavior [-Wnull-pointer-subtraction]",
[a]="performing pointer subtraction with a null pointer ... undefined behavior [-Wnull-pointer-subtraction]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"null-pointer-subtraction"},
[l]={p,z,sc,"null-pointer-subtraction"},
[m]="null-pointer-subtraction",
[m]="null-pointer-subtraction",
[a]="performing pointer subtraction with a null pointer %select{has|may have}0 undefined behavior",
[d]="performing pointer subtraction with a null pointer %select{has|may have}0 undefined behavior",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_pointer_to_enum_cast"]={
["warn_pointer_to_enum_cast"]={
[d]="cast to smaller integer type A from B [-Wpointer-to-enum-cast]",
[a]="cast to smaller integer type A from B [-Wpointer-to-enum-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-to-enum-cast","pointer-to-int-cast"},
[l]={"pointer-to-enum-cast","pointer-to-int-cast"},
[m]="pointer-to-enum-cast",
[m]="pointer-to-enum-cast",
[a]="cast to smaller integer type %1 from %0",
[d]="cast to smaller integer type %1 from %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_pointer_to_int_cast"]={
["warn_pointer_to_int_cast"]={
[d]="cast to smaller integer type A from B [-Wpointer-to-int-cast]",
[a]="cast to smaller integer type A from B [-Wpointer-to-int-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-to-int-cast"},
[l]={"pointer-to-int-cast"},
[m]="pointer-to-int-cast",
[m]="pointer-to-int-cast",
[a]="cast to smaller integer type %1 from %0",
[d]="cast to smaller integer type %1 from %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_poison_system_directories"]={
["warn_poison_system_directories"]={
[d]="include location \'A\' is unsafe for cross-compilation [-Wpoison-system-directories]",
[a]="include location \'A\' is unsafe for cross-compilation [-Wpoison-system-directories]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,645: Line 49,645:
[l]={"poison-system-directories"},
[l]={"poison-system-directories"},
[m]="poison-system-directories",
[m]="poison-system-directories",
[a]="include location \'%0\' is unsafe for cross-compilation",
[d]="include location \'%0\' is unsafe for cross-compilation",
[e]=p,
[e]=p,
[f]={"39f50da2a357",1568041174}
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["warn_potentially_direct_selector_expression"]={
["warn_potentially_direct_selector_expression"]={
[d]="@selector expression formed with potentially direct selector A [-Wpotentially-direct-selector]",
[a]="@selector expression formed with potentially direct selector A [-Wpotentially-direct-selector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"potentially-direct-selector","strict-potentially-direct-selector"},
[l]={"potentially-direct-selector","strict-potentially-direct-selector"},
[m]="potentially-direct-selector",
[m]="potentially-direct-selector",
[a]="@selector expression formed with potentially direct selector %0",
[d]="@selector expression formed with potentially direct selector %0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_pp_ambiguous_macro"]={
["warn_pp_ambiguous_macro"]={
[d]="ambiguous expansion of macro A [-Wambiguous-macro]",
[a]="ambiguous expansion of macro A [-Wambiguous-macro]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ambiguous-macro"},
[l]={"ambiguous-macro"},
[m]="ambiguous-macro",
[m]="ambiguous-macro",
[a]="ambiguous expansion of macro %0",
[d]="ambiguous expansion of macro %0",
[e]=s,
[e]=s,
[f]={"5968b1b71f88",1349989659}
[f]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
},
},
["warn_pp_convert_to_positive"]={
["warn_pp_convert_to_positive"]={
[d]="... side of operator converted from negative value to unsigned: A",
[a]="... side of operator converted from negative value to unsigned: A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="%select{left|right}0 side of operator converted from negative value to unsigned: %1",
[d]="%select{left|right}0 side of operator converted from negative value to unsigned: %1",
[e]=s,
[e]=s,
[f]={"7f5ff2175f68",1447466995}
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["warn_pp_date_time"]={
["warn_pp_date_time"]={
[d]="expansion of date or time macro is not reproducible [-Wdate-time]",
[a]="expansion of date or time macro is not reproducible [-Wdate-time]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,684: Line 49,684:
[l]={"date-time"},
[l]={"date-time"},
[m]="date-time",
[m]="date-time",
[a]="expansion of date or time macro is not reproducible",
[d]="expansion of date or time macro is not reproducible",
[e]=s,
[e]=s,
[f]={"4f43e554081e",1402380531}
[f]={"4f43e554081e",1402380531,"Implement -Wdate-time preprocessor warning"}
},
},
["warn_pp_expr_overflow"]={
["warn_pp_expr_overflow"]={
[d]="integer overflow in preprocessor expression",
[a]="integer overflow in preprocessor expression",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="integer overflow in preprocessor expression",
[d]="integer overflow in preprocessor expression",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_pp_hdrstop_filename_ignored"]={
["warn_pp_hdrstop_filename_ignored"]={
[d]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename [-Wclang-cl-pch]",
[a]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename [-Wclang-cl-pch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"clang-cl-pch"},
[l]={"clang-cl-pch"},
[m]="clang-cl-pch",
[m]="clang-cl-pch",
[a]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename",
[d]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename",
[e]=s,
[e]=s,
[f]={"58df1affedc0",1536685844}
[f]={"58df1affedc0",1536685844,"[clang-cl, PCH] Support for /Yc and /Yu without filename and #pragma hdrstop"}
},
},
["warn_pp_invalid_directive"]={
["warn_pp_invalid_directive"]={
[d]="invalid preprocessing directive... [-Wunknown-directives]",
[a]="invalid preprocessing directive... [-Wunknown-directives]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-directives"},
[l]={"unknown-directives"},
[m]="unknown-directives",
[m]="unknown-directives",
[a]="invalid preprocessing directive%select{|, did you mean \'#%1\'?}0",
[d]="invalid preprocessing directive%select{|, did you mean \'#%1\'?}0",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_pp_line_decimal"]={
["warn_pp_line_decimal"]={
[d]="... directive interprets number as decimal, not octal",
[a]="... directive interprets number as decimal, not octal",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="%select{#line|GNU line marker}0 directive interprets number as decimal, not octal",
[d]="%select{#line|GNU line marker}0 directive interprets number as decimal, not octal",
[e]=s,
[e]=s,
[f]={"ca556cb3e365",1240011469}
[f]={"ca556cb3e365",1240011469,"implement PR3940: #line numbers not fully checked"}
},
},
["warn_pp_macro_def_mismatch_with_pch"]={
["warn_pp_macro_def_mismatch_with_pch"]={
[d]="definition of macro A does not match definition in precompiled header [-Wclang-cl-pch]",
[a]="definition of macro A does not match definition in precompiled header [-Wclang-cl-pch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"clang-cl-pch"},
[l]={"clang-cl-pch"},
[m]="clang-cl-pch",
[m]="clang-cl-pch",
[a]="definition of macro %0 does not match definition in precompiled header",
[d]="definition of macro %0 does not match definition in precompiled header",
[e]=s,
[e]=s,
[f]={"76675de15cfc",1530811333}
[f]={"76675de15cfc",1530811333,"[clang-cl, PCH] Implement support for MS-style PCH through headers"}
},
},
["warn_pp_macro_hides_keyword"]={
["warn_pp_macro_hides_keyword"]={
[d]="keyword is hidden by macro definition [-Wkeyword-macro]",
[a]="keyword is hidden by macro definition [-Wkeyword-macro]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"keyword-macro",B},
[l]={"keyword-macro",E},
[m]="keyword-macro",
[m]="keyword-macro",
[a]="keyword is hidden by macro definition",
[d]="keyword is hidden by macro definition",
[e]=s,
[e]=s,
[f]={"1ecb41c09b7d",1417518369}
[f]={"1ecb41c09b7d",1417518369,"Emit warning if define or undef reserved identifier or keyword."}
},
},
["warn_pp_macro_is_reserved_id"]={
["warn_pp_macro_is_reserved_id"]={
[d]="macro name is a reserved identifier [-Wreserved-macro-identifier]",
[a]="macro name is a reserved identifier [-Wreserved-macro-identifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,752: Line 49,752:
[l]={"reserved-id-macro","reserved-identifier","reserved-macro-identifier"},
[l]={"reserved-id-macro","reserved-identifier","reserved-macro-identifier"},
[m]="reserved-macro-identifier",
[m]="reserved-macro-identifier",
[a]="macro name is a reserved identifier",
[d]="macro name is a reserved identifier",
[e]=s,
[e]=s,
[f]={"1ecb41c09b7d",1417518369}
[f]={"1ecb41c09b7d",1417518369,"Emit warning if define or undef reserved identifier or keyword."}
},
},
["warn_pp_objc_macro_redef_ignored"]={
["warn_pp_objc_macro_redef_ignored"]={
[d]="ignoring redefinition of Objective-C qualifier macro [-Wobjc-macro-redefinition]",
[a]="ignoring redefinition of Objective-C qualifier macro [-Wobjc-macro-redefinition]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-macro-redefinition"},
[l]={"objc-macro-redefinition"},
[m]="objc-macro-redefinition",
[m]="objc-macro-redefinition",
[a]="ignoring redefinition of Objective-C qualifier macro",
[d]="ignoring redefinition of Objective-C qualifier macro",
[e]=s,
[e]=s,
[f]={"83760378617d",1449790261}
[f]={"83760378617d",1449790261,"In Objective-C, ignore attempts to redefine the ARC/GC qualifier macros."}
},
},
["warn_pp_undef_identifier"]={
["warn_pp_undef_identifier"]={
[d]="A is not defined, evaluates to 0 [-Wundef]",
[a]="A is not defined, evaluates to 0 [-Wundef]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,773: Line 49,773:
[l]={"undef"},
[l]={"undef"},
[m]="undef",
[m]="undef",
[a]="%0 is not defined, evaluates to 0",
[d]="%0 is not defined, evaluates to 0",
[e]=s,
[e]=s,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_pp_undef_prefix"]={
["warn_pp_undef_prefix"]={
[d]="A is not defined, evaluates to 0 [-Wundef-prefix]",
[a]="A is not defined, evaluates to 0 [-Wundef-prefix]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 49,784: Line 49,784:
[l]={"undef-prefix"},
[l]={"undef-prefix"},
[m]="undef-prefix",
[m]="undef-prefix",
[a]="%0 is not defined, evaluates to 0",
[d]="%0 is not defined, evaluates to 0",
[e]=s,
[e]=s,
[f]={"89a0c4066b0e",1593534486}
[f]={"89a0c4066b0e",1593534486,"[clang][diagnostics] Add \'-Wundef-prefix\' warning option"}
},
},
["warn_pragma_align_expected_equal"]={
["warn_pragma_align_expected_equal"]={
[d]="expected \'=\' following \'#pragma ...\' - ignored [-Wignored-pragmas]",
[a]="expected \'=\' following \'#pragma ...\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected \'=\' following \'#pragma %select{align|options align}0\' - ignored",
[d]="expected \'=\' following \'#pragma %select{align|options align}0\' - ignored",
[e]=r,
[e]=r,
[f]={"cb82acb884fb",1280603827}
[f]={"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"]={
[d]="invalid alignment option in \'#pragma ...\' - ignored [-Wignored-pragmas]",
[a]="invalid alignment option in \'#pragma ...\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="invalid alignment option in \'#pragma %select{align|options align}0\' - ignored",
[d]="invalid alignment option in \'#pragma %select{align|options align}0\' - ignored",
[e]=r,
[e]=r,
[f]={"cb82acb884fb",1280603827}
[f]={"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"]={
[d]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++ [-Waix-compat]",
[a]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++ [-Waix-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"aix-compat"},
[l]={"aix-compat"},
[m]="aix-compat",
[m]="aix-compat",
[a]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++",
[d]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_pragma_attribute_unused"]={
["warn_pragma_attribute_unused"]={
[d]="unused attribute A in \'#pragma clang attribute push\' region [-Wpragma-clang-attribute]",
[a]="unused attribute A in \'#pragma clang attribute push\' region [-Wpragma-clang-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pragma-clang-attribute",N},
[l]={"pragma-clang-attribute",S},
[m]="pragma-clang-attribute",
[m]="pragma-clang-attribute",
[a]="unused attribute %0 in \'#pragma clang attribute push\' region",
[d]="unused attribute %0 in \'#pragma clang attribute push\' region",
[e]=g,
[e]=g,
[f]={kc,1492508507}
[f]={Ic,1492508507,Gc}
},
},
["warn_pragma_comment_ignored"]={
["warn_pragma_comment_ignored"]={
[d]="\'#pragma comment A\' ignored [-Wignored-pragmas]",
[a]="\'#pragma comment A\' ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="\'#pragma comment %0\' ignored",
[d]="\'#pragma comment %0\' ignored",
[e]=r,
[e]=r,
[f]={"99efc0361b2d",1427143302}
[f]={"99efc0361b2d",1427143302,"Adds a warning for unrecognized argument to #pragma comment() on PS4."}
},
},
["warn_pragma_debug_dependent_argument"]={
["warn_pragma_debug_dependent_argument"]={
[d]="...-dependent expression passed as an argument to debug command [-Wignored-pragmas]",
[a]="...-dependent expression passed as an argument to debug command [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="%select{value|type}0-dependent expression passed as an argument to debug command",
[d]="%select{value|type}0-dependent expression passed as an argument to debug command",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_pragma_debug_missing_argument"]={
["warn_pragma_debug_missing_argument"]={
[d]="missing argument to debug command \'A\' [-Wignored-pragmas]",
[a]="missing argument to debug command \'A\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing argument to debug command \'%0\'",
[d]="missing argument to debug command \'%0\'",
[e]=s,
[e]=s,
[f]={"ba3a4f917f2d",1452635966}
[f]={"ba3a4f917f2d",1452635966,"Improve AST dumping:"}
},
},
["warn_pragma_debug_missing_command"]={
["warn_pragma_debug_missing_command"]={
[d]="missing debug command [-Wignored-pragmas]",
[a]="missing debug command [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing debug command",
[d]="missing debug command",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_pragma_debug_unexpected_argument"]={
["warn_pragma_debug_unexpected_argument"]={
[d]="unexpected argument to debug command [-Wignored-pragmas]",
[a]="unexpected argument to debug command [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unexpected argument to debug command",
[d]="unexpected argument to debug command",
[e]=s,
[e]=s,
[f]={"31f4859c3e4d",1667168400}
[f]={"31f4859c3e4d",1667168400,"[Clang] Allow additional mathematical symbols in identifiers."}
},
},
["warn_pragma_debug_unexpected_command"]={
["warn_pragma_debug_unexpected_command"]={
[d]="unexpected debug command \'A\' [-Wignored-pragmas]",
[a]="unexpected debug command \'A\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unexpected debug command \'%0\'",
[d]="unexpected debug command \'%0\'",
[e]=s,
[e]=s,
[f]={"f2cf329ccd1b",1282084368}
[f]={"f2cf329ccd1b",1282084368,"Lex: Add #pragma clang __debug {llvm_fatal_error, llvm_unreachable}, for testing"}
},
},
["warn_pragma_debug_unknown_module"]={
["warn_pragma_debug_unknown_module"]={
[d]="unknown module \'A\' [-Wignored-pragmas]",
[a]="unknown module \'A\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unknown module \'%0\'",
[d]="unknown module \'%0\'",
[e]=s,
[e]=s,
[f]={"77e53cbe8473",1555549021}
[f]={"77e53cbe8473",1555549021,"Add \'#pragma clang __debug module_map module.name\' to dump the module"}
},
},
["warn_pragma_deprecated_macro_use"]={
["warn_pragma_deprecated_macro_use"]={
[d]="macro A has been marked as deprecated... [-Wdeprecated-pragma]",
[a]="macro A has been marked as deprecated... [-Wdeprecated-pragma]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-pragma","pedantic-macros"},
[l]={gb,"deprecated-pragma","pedantic-macros"},
[m]="deprecated-pragma",
[m]="deprecated-pragma",
[a]="macro %0 has been marked as deprecated%select{|: %2}1",
[d]="macro %0 has been marked as deprecated%select{|: %2}1",
[e]=lb,
[e]=ub,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_pragma_diagnostic_cannot_pop"]={
["warn_pragma_diagnostic_cannot_pop"]={
[d]="pragma diagnostic pop could not pop, no matching push [-Wunknown-pragmas]",
[a]="pragma diagnostic pop could not pop, no matching push [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="pragma diagnostic pop could not pop, no matching push",
[d]="pragma diagnostic pop could not pop, no matching push",
[e]=s,
[e]=s,
[f]={"3cc2648b476e",1283181334}
[f]={"3cc2648b476e",1283181334,"Now that GCC will have #pragma push/pop (in GCC 4.6), allow the"}
},
},
["warn_pragma_diagnostic_invalid"]={
["warn_pragma_diagnostic_invalid"]={
[d]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\' [-Wunknown-pragmas]",
[a]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\' [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\'",
[d]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\'",
[e]=s,
[e]=s,
[f]={"504af1177d9c",1240183018}
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_diagnostic_invalid_option"]={
["warn_pragma_diagnostic_invalid_option"]={
[d]="pragma diagnostic expected option name (e.g. \"-Wundef\") [-Wunknown-pragmas]",
[a]="pragma diagnostic expected option name (e.g. \"-Wundef\") [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="pragma diagnostic expected option name (e.g. \"-Wundef\")",
[d]="pragma diagnostic expected option name (e.g. \"-Wundef\")",
[e]=s,
[e]=s,
[f]={"504af1177d9c",1240183018}
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_diagnostic_invalid_token"]={
["warn_pragma_diagnostic_invalid_token"]={
[d]="unexpected token in pragma diagnostic [-Wunknown-pragmas]",
[a]="unexpected token in pragma diagnostic [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="unexpected token in pragma diagnostic",
[d]="unexpected token in pragma diagnostic",
[e]=s,
[e]=s,
[f]={"504af1177d9c",1240183018}
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_diagnostic_unknown_warning"]={
["warn_pragma_diagnostic_unknown_warning"]={
[d]="unknown warning group \'A\', ignored [-Wunknown-warning-option]",
[a]="unknown warning group \'A\', ignored [-Wunknown-warning-option]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-warning-option"},
[l]={"unknown-warning-option"},
[m]="unknown-warning-option",
[m]="unknown-warning-option",
[a]="unknown warning group \'%0\', ignored",
[d]="unknown warning group \'%0\', ignored",
[e]=s,
[e]=s,
[f]={"504af1177d9c",1240183018}
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_exec_charset_expected"]={
["warn_pragma_exec_charset_expected"]={
[d]="#pragma execution_character_set expected \'A\' [-Wunknown-pragmas]",
[a]="#pragma execution_character_set expected \'A\' [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma execution_character_set expected \'%0\'",
[d]="#pragma execution_character_set expected \'%0\'",
[e]=s,
[e]=s,
[f]={"0f56b22614c8",1552587137}
[f]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
},
},
["warn_pragma_exec_charset_push_invalid"]={
["warn_pragma_exec_charset_push_invalid"]={
[d]="#pragma execution_character_set invalid value \'A\', only \'UTF-8\' is supported [-Wunknown-pragmas]",
[a]="#pragma execution_character_set invalid value \'A\', only \'UTF-8\' is supported [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma execution_character_set invalid value \'%0\', only \'UTF-8\' is supported",
[d]="#pragma execution_character_set invalid value \'%0\', only \'UTF-8\' is supported",
[e]=s,
[e]=s,
[f]={"0f56b22614c8",1552587137}
[f]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
},
},
["warn_pragma_exec_charset_spec_invalid"]={
["warn_pragma_exec_charset_spec_invalid"]={
[d]="#pragma execution_character_set expected \'push\' or \'pop\' [-Wunknown-pragmas]",
[a]="#pragma execution_character_set expected \'push\' or \'pop\' [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma execution_character_set expected \'push\' or \'pop\'",
[d]="#pragma execution_character_set expected \'push\' or \'pop\'",
[e]=s,
[e]=s,
[f]={"0f56b22614c8",1552587137}
[f]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
},
},
["warn_pragma_expected_action_or_r_paren"]={
["warn_pragma_expected_action_or_r_paren"]={
[d]="expected action or \')\' in \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="expected action or \')\' in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected action or \')\' in \'#pragma %0\' - ignored",
[d]="expected action or \')\' in \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c3b18967ed07",1396996247}
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_colon"]={
["warn_pragma_expected_colon"]={
[d]="missing \':\' after A - ignoring [-Wignored-pragmas]",
[a]="missing \':\' after A - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing \':\' after %0 - ignoring",
[d]="missing \':\' after %0 - ignoring",
[e]=r,
[e]=r,
[f]={"7ce13fc940de",1297647773}
[f]={"7ce13fc940de",1297647773,"OpenCL: add support for __kernel, kernel keywords and EXTENSION,"}
},
},
["warn_pragma_expected_colon_r_paren"]={
["warn_pragma_expected_colon_r_paren"]={
[d]="missing \':\' or \')\' after A - ignoring [-Wignored-pragmas]",
[a]="missing \':\' or \')\' after A - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing \':\' or \')\' after %0 - ignoring",
[d]="missing \':\' or \')\' after %0 - ignoring",
[e]=r,
[e]=r,
[f]={"eb4823503331",1450415156}
[f]={"eb4823503331",1450415156,"[OPENMP 4.5] Parsing/sema analysis for \'depend(source)\' clause in \'ordered\' directive."}
},
},
["warn_pragma_expected_comma"]={
["warn_pragma_expected_comma"]={
[d]="expected \',\' in \'#pragma A\' [-Wignored-pragmas]",
[a]="expected \',\' in \'#pragma A\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected \',\' in \'#pragma %0\'",
[d]="expected \',\' in \'#pragma %0\'",
[e]=r,
[e]=r,
[f]={"1bbe00e0ca2d",1521535991}
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_expected_identifier"]={
["warn_pragma_expected_identifier"]={
[d]="expected identifier in \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="expected identifier in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected identifier in \'#pragma %0\' - ignored",
[d]="expected identifier in \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"fd14fade2ffc",1237847305}
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_expected_init_seg"]={
["warn_pragma_expected_init_seg"]={
[d]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma %0\' - ignored",
[d]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"1a711b169619",1405990385}
[f]={"1a711b169619",1405990385,"-fms-extensions: Implement half of #pragma init_seg"}
},
},
["warn_pragma_expected_integer"]={
["warn_pragma_expected_integer"]={
[d]="expected integer between A and B inclusive in \'#pragma C\' - ignored [-Wignored-pragmas]",
[a]="expected integer between A and B inclusive in \'#pragma C\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected integer between %0 and %1 inclusive in \'#pragma %2\' - ignored",
[d]="expected integer between %0 and %1 inclusive in \'#pragma %2\' - ignored",
[e]=r,
[e]=r,
[f]={"c0dca6ded731",1392249026}
[f]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
},
},
["warn_pragma_expected_lparen"]={
["warn_pragma_expected_lparen"]={
[d]="missing \'(\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[a]="missing \'(\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing \'(\' after \'#pragma %0\' - ignoring",
[d]="missing \'(\' after \'#pragma %0\' - ignoring",
[e]=r,
[e]=r,
[f]={"fd14fade2ffc",1237847305}
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_expected_non_wide_string"]={
["warn_pragma_expected_non_wide_string"]={
[d]="expected non-wide string literal in \'#pragma A\' [-Wignored-pragmas]",
[a]="expected non-wide string literal in \'#pragma A\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected non-wide string literal in \'#pragma %0\'",
[d]="expected non-wide string literal in \'#pragma %0\'",
[e]=r,
[e]=r,
[f]={"722b1df86968",1405642396}
[f]={"722b1df86968",1405642396,"Fix parsing certain kinds of strings in the MS section pragmas"}
},
},
["warn_pragma_expected_predicate"]={
["warn_pragma_expected_predicate"]={
[d]="expected ... - ignoring [-Wignored-pragmas]",
[a]="expected ... - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected %select{\'enable\', \'disable\', \'begin\' or \'end\'|\'disable\'}0 - ignoring",
[d]="expected %select{\'enable\', \'disable\', \'begin\' or \'end\'|\'disable\'}0 - ignoring",
[e]=r,
[e]=r,
[f]={"2e8331cab616",1481916128}
[f]={"2e8331cab616",1481916128,"[OpenCL] Allow disabling types and declarations associated with extensions"}
},
},
["warn_pragma_expected_punc"]={
["warn_pragma_expected_punc"]={
[d]="expected \')\' or \',\' in \'#pragma A\' [-Wignored-pragmas]",
[a]="expected \')\' or \',\' in \'#pragma A\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected \')\' or \',\' in \'#pragma %0\'",
[d]="expected \')\' or \',\' in \'#pragma %0\'",
[e]=r,
[e]=r,
[f]={"88969810565a",1392059197}
[f]={"88969810565a",1392059197,"Basic: Clean up malformed pragma diagnostics"}
},
},
["warn_pragma_expected_rparen"]={
["warn_pragma_expected_rparen"]={
[d]="missing \')\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[a]="missing \')\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing \')\' after \'#pragma %0\' - ignoring",
[d]="missing \')\' after \'#pragma %0\' - ignoring",
[e]=r,
[e]=r,
[f]={"fd14fade2ffc",1237847305}
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_expected_section_label_or_name"]={
["warn_pragma_expected_section_label_or_name"]={
[d]="expected a stack label or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="expected a stack label or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected a stack label or a string literal for the section name in \'#pragma %0\' - ignored",
[d]="expected a stack label or a string literal for the section name in \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c3b18967ed07",1396996247}
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_section_name"]={
["warn_pragma_expected_section_name"]={
[d]="expected a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="expected a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected a string literal for the section name in \'#pragma %0\' - ignored",
[d]="expected a string literal for the section name in \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c3b18967ed07",1396996247}
[f]={"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"]={
[d]="expected push, pop or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="expected push, pop or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected push, pop or a string literal for the section name in \'#pragma %0\' - ignored",
[d]="expected push, pop or a string literal for the section name in \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c3b18967ed07",1396996247}
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_string"]={
["warn_pragma_expected_string"]={
[d]="expected string literal in \'#pragma A\' - ignoring [-Wignored-pragmas]",
[a]="expected string literal in \'#pragma A\' - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected string literal in \'#pragma %0\' - ignoring",
[d]="expected string literal in \'#pragma %0\' - ignoring",
[e]=r,
[e]=r,
[f]={"1bbe00e0ca2d",1521535991}
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_extension_is_core"]={
["warn_pragma_extension_is_core"]={
[d]="OpenCL extension A is core feature or supported optional core feature - ignoring [-Wpedantic-core-features]",
[a]="OpenCL extension A is core feature or supported optional core feature - ignoring [-Wpedantic-core-features]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 50,155: Line 50,155:
[l]={"pedantic-core-features"},
[l]={"pedantic-core-features"},
[m]="pedantic-core-features",
[m]="pedantic-core-features",
[a]="OpenCL extension %0 is core feature or supported optional core feature - ignoring",
[d]="OpenCL extension %0 is core feature or supported optional core feature - ignoring",
[e]=r,
[e]=r,
[f]={"64936ce91dba",1463154277}
[f]={"64936ce91dba",1463154277,"[OpenCL] Add supported OpenCL extensions to target info."}
},
},
["warn_pragma_extra_tokens_at_eol"]={
["warn_pragma_extra_tokens_at_eol"]={
[d]="extra tokens at end of \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="extra tokens at end of \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="extra tokens at end of \'#pragma %0\' - ignored",
[d]="extra tokens at end of \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"f5867dd51a83",1244162998}
[f]={"f5867dd51a83",1244162998,"Add parser support for #pragma weak."}
},
},
["warn_pragma_final_macro"]={
["warn_pragma_final_macro"]={
[d]="macro A has been marked as final and should not be ... [-Wfinal-macro]",
[a]="macro A has been marked as final and should not be ... [-Wfinal-macro]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"final-macro","pedantic-macros"},
[l]={"final-macro","pedantic-macros"},
[m]="final-macro",
[m]="final-macro",
[a]="macro %0 has been marked as final and should not be %select{undefined|redefined}1",
[d]="macro %0 has been marked as final and should not be %select{undefined|redefined}1",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_pragma_force_cuda_host_device_bad_arg"]={
["warn_pragma_force_cuda_host_device_bad_arg"]={
[d]="incorrect use of #pragma clang force_cuda_host_device begin|end [-Wignored-pragmas]",
[a]="incorrect use of #pragma clang force_cuda_host_device begin|end [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="incorrect use of #pragma clang force_cuda_host_device begin|end",
[d]="incorrect use of #pragma clang force_cuda_host_device begin|end",
[e]=r,
[e]=r,
[f]={"67a78a6cc021",1475964958}
[f]={"67a78a6cc021",1475964958,"[CUDA] Add #pragma clang force_cuda_host_device_{begin,end} pragmas."}
},
},
["warn_pragma_fp_ignored"]={
["warn_pragma_fp_ignored"]={
[d]="\'#pragma A\' is not supported on this target - ignored [-Wignored-pragmas]",
[a]="\'#pragma A\' is not supported on this target - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="\'#pragma %0\' is not supported on this target - ignored",
[d]="\'#pragma %0\' is not supported on this target - ignored",
[e]=r,
[e]=r,
[f]={"38d18d93534d",1601621202}
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["warn_pragma_ignored"]={
["warn_pragma_ignored"]={
[d]="unknown pragma ignored [-Wunknown-pragmas]",
[a]="unknown pragma ignored [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="unknown pragma ignored",
[d]="unknown pragma ignored",
[e]=s,
[e]=s,
[f]={"21656f22dbb9",1240175426}
[f]={"21656f22dbb9",1240175426,"basic support for -Wunknown-pragmas, more coming."}
},
},
["warn_pragma_include_alias_expected"]={
["warn_pragma_include_alias_expected"]={
[d]="pragma include_alias expected \'A\' [-Wunknown-pragmas]",
[a]="pragma include_alias expected \'A\' [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="pragma include_alias expected \'%0\'",
[d]="pragma include_alias expected \'%0\'",
[e]=s,
[e]=s,
[f]={"cd5092dfba30",1330575529}
[f]={"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"]={
[d]="pragma include_alias expected include filename [-Wunknown-pragmas]",
[a]="pragma include_alias expected include filename [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="pragma include_alias expected include filename",
[d]="pragma include_alias expected include filename",
[e]=s,
[e]=s,
[f]={"611306eae6c9",1330728714}
[f]={"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"]={
[d]="angle-bracketed include <A> cannot be aliased to double-quoted include \"B\" [-Wunknown-pragmas]",
[a]="angle-bracketed include <A> cannot be aliased to double-quoted include \"B\" [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="angle-bracketed include <%0> cannot be aliased to double-quoted include \"%1\"",
[d]="angle-bracketed include <%0> cannot be aliased to double-quoted include \"%1\"",
[e]=s,
[e]=s,
[f]={"611306eae6c9",1330728714}
[f]={"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"]={
[d]="double-quoted include \"A\" cannot be aliased to angle-bracketed include <B> [-Wunknown-pragmas]",
[a]="double-quoted include \"A\" cannot be aliased to angle-bracketed include <B> [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="double-quoted include \"%0\" cannot be aliased to angle-bracketed include <%1>",
[d]="double-quoted include \"%0\" cannot be aliased to angle-bracketed include <%1>",
[e]=s,
[e]=s,
[f]={"611306eae6c9",1330728714}
[f]={"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"]={
[d]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment [-Wignored-pragmas]",
[a]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment",
[d]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment",
[e]=r,
[e]=r,
[f]={"ad2986efcefe",1407998108}
[f]={"ad2986efcefe",1407998108,"Parse: Don\'t attempt to act on #pragma init_seg when not targeting MSVC"}
},
},
["warn_pragma_intrinsic_builtin"]={
["warn_pragma_intrinsic_builtin"]={
[d]="A is not a recognized builtin... [-Wignored-pragma-intrinsic]",
[a]="A is not a recognized builtin... [-Wignored-pragma-intrinsic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ignored-pragma-intrinsic",H,N},
[l]={"ignored-pragma-intrinsic",L,S},
[m]="ignored-pragma-intrinsic",
[m]="ignored-pragma-intrinsic",
[a]="%0 is not a recognized builtin%select{|; consider including <intrin.h> to access non-builtin intrinsics}1",
[d]="%0 is not a recognized builtin%select{|; consider including <intrin.h> to access non-builtin intrinsics}1",
[e]=r,
[e]=r,
[f]={"3f1ec62a8397",1473266312}
[f]={"3f1ec62a8397",1473266312,"Parsing MS pragma intrinsic"}
},
},
["warn_pragma_invalid_action"]={
["warn_pragma_invalid_action"]={
[d]="unknown action for \'#pragma A\' - ignored [-Wignored-pragmas]",
[a]="unknown action for \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unknown action for \'#pragma %0\' - ignored",
[d]="unknown action for \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c0dca6ded731",1392249026}
[f]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
},
},
["warn_pragma_invalid_argument"]={
["warn_pragma_invalid_argument"]={
[d]="unexpected argument \'A\' to \'#pragma B\'... [-Wignored-pragmas]",
[a]="unexpected argument \'A\' to \'#pragma B\'... [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unexpected argument \'%0\' to \'#pragma %1\'%select{|; expected %3}2",
[d]="unexpected argument \'%0\' to \'#pragma %1\'%select{|; expected %3}2",
[e]=r,
[e]=r,
[f]={"1bbe00e0ca2d",1521535991}
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_invalid_specific_action"]={
["warn_pragma_invalid_specific_action"]={
[d]="unknown action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[a]="unknown action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unknown action \'%1\' for \'#pragma %0\' - ignored",
[d]="unknown action \'%1\' for \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c3b18967ed07",1396996247}
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_message"]={
["warn_pragma_message"]={
[d]="A [-W#pragma-messages]",
[a]="A [-W#pragma-messages]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"#pragma-messages"},
[l]={"#pragma-messages"},
[m]="#pragma-messages",
[m]="#pragma-messages",
[a]=bd,
[d]=Kd,
[e]="#pragma message Directive",
[e]="#pragma message Directive",
[f]={"30c924b3e874",1277572299}
[f]={"30c924b3e874",1277572299,"Implement support for #pragma message, patch by Michael Spencer!"}
},
},
["warn_pragma_missing_argument"]={
["warn_pragma_missing_argument"]={
[d]="missing argument to \'#pragma A\'... [-Wignored-pragmas]",
[a]="missing argument to \'#pragma A\'... [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="missing argument to \'#pragma %0\'%select{|; expected %2}1",
[d]="missing argument to \'#pragma %0\'%select{|; expected %2}1",
[e]=r,
[e]=r,
[f]={"1bbe00e0ca2d",1521535991}
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_ms_fenv_access"]={
["warn_pragma_ms_fenv_access"]={
[d]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored [-Wignored-pragmas]",
[a]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored",
[d]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored",
[e]=r,
[e]=r,
[f]={ub,1612659633}
[f]={Fb,1612659633,Hb}
},
},
["warn_pragma_ms_struct"]={
["warn_pragma_ms_struct"]={
[d]="incorrect use of \'#pragma ms_struct on|off\' - ignored [-Wignored-pragmas]",
[a]="incorrect use of \'#pragma ms_struct on|off\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="incorrect use of \'#pragma ms_struct on|off\' - ignored",
[d]="incorrect use of \'#pragma ms_struct on|off\' - ignored",
[e]=r,
[e]=r,
[f]={"743dda49d972",1303757355}
[f]={"743dda49d972",1303757355,"Recognize gcc\'s ms_struct pragma (and ignore for now)."}
},
},
["warn_pragma_omp_ignored"]={
["warn_pragma_omp_ignored"]={
[d]="unexpected \'#pragma omp ...\' in program [-Wsource-uses-openmp]",
[a]="unexpected \'#pragma omp ...\' in program [-Wsource-uses-openmp]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="unexpected \'#pragma omp ...\' in program",
[d]="unexpected \'#pragma omp ...\' in program",
[e]=r,
[e]=r,
[f]={"5d61097dd909",1351328745}
[f]={"5d61097dd909",1351328745,"Feature:"}
},
},
["warn_pragma_options_align_reset_failed"]={
["warn_pragma_options_align_reset_failed"]={
[d]="#pragma options align=reset failed: A [-Wignored-pragmas]",
[a]="#pragma options align=reset failed: A [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="#pragma options align=reset failed: %0",
[d]="#pragma options align=reset failed: %0",
[e]=g,
[e]=g,
[f]={"69dac58e7d42",1274918680}
[f]={"69dac58e7d42",1274918680,"Sema: Support for #pragma options align={reset,natural}. \'#pragma options align\'"}
},
},
["warn_pragma_options_expected_align"]={
["warn_pragma_options_expected_align"]={
[d]="expected \'align\' following \'#pragma options\' - ignored [-Wignored-pragmas]",
[a]="expected \'align\' following \'#pragma options\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected \'align\' following \'#pragma options\' - ignored",
[d]="expected \'align\' following \'#pragma options\' - ignored",
[e]=r,
[e]=r,
[f]={"75c9be7e8048",1274916546}
[f]={"75c9be7e8048",1274916546,"Parse: Add support for \'#pragma options align\'."}
},
},
["warn_pragma_pack_invalid_alignment"]={
["warn_pragma_pack_invalid_alignment"]={
[d]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\' [-Wignored-pragmas]",
[a]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[d]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_pragma_pack_malformed"]={
["warn_pragma_pack_malformed"]={
[d]="expected integer or identifier in \'#pragma pack\' - ignored [-Wignored-pragmas]",
[a]="expected integer or identifier in \'#pragma pack\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected integer or identifier in \'#pragma pack\' - ignored",
[d]="expected integer or identifier in \'#pragma pack\' - ignored",
[e]=r,
[e]=r,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_pragma_pack_modified_after_include"]={
["warn_pragma_pack_modified_after_include"]={
[d]="the current #pragma pack alignment value is modified in the included file [-Wpragma-pack]",
[a]="the current #pragma pack alignment value is modified in the included file [-Wpragma-pack]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pragma-pack",N},
[l]={"pragma-pack",S},
[m]="pragma-pack",
[m]="pragma-pack",
[a]="the current #pragma pack alignment value is modified in the included file",
[d]="the current #pragma pack alignment value is modified in the included file",
[e]=g,
[e]=g,
[f]={"ad273341a452",1500398631}
[f]={"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"]={
[d]="unterminated \'#pragma pack (push, ...)\' at end of file [-Wpragma-pack]",
[a]="unterminated \'#pragma pack (push, ...)\' at end of file [-Wpragma-pack]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pragma-pack",N},
[l]={"pragma-pack",S},
[m]="pragma-pack",
[m]="pragma-pack",
[a]="unterminated \'#pragma pack (push, ...)\' at end of file",
[d]="unterminated \'#pragma pack (push, ...)\' at end of file",
[e]=g,
[e]=g,
[f]={"ad273341a452",1500398631}
[f]={"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"]={
[d]="non-default #pragma pack value changes the alignment of struct or union members in the included file [-Wpragma-pack-suspicious-include]",
[a]="non-default #pragma pack value changes the alignment of struct or union members in the included file [-Wpragma-pack-suspicious-include]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"pragma-pack","pragma-pack-suspicious-include",N},
[l]={"pragma-pack","pragma-pack-suspicious-include",S},
[m]="pragma-pack-suspicious-include",
[m]="pragma-pack-suspicious-include",
[a]="non-default #pragma pack value changes the alignment of struct or union members in the included file",
[d]="non-default #pragma pack value changes the alignment of struct or union members in the included file",
[e]=g,
[e]=g,
[f]={"ad273341a452",1500398631}
[f]={"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"]={
[d]="specifying both a name and alignment to \'pop\' is undefined",
[a]="specifying both a name and alignment to \'pop\' is undefined",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="specifying both a name and alignment to \'pop\' is undefined",
[d]="specifying both a name and alignment to \'pop\' is undefined",
[e]=g,
[e]=g,
[f]={"2a8c18d99118",1523027672}
[f]={"2a8c18d99118",1523027672,"Fix typos in clang"}
},
},
["warn_pragma_pack_show"]={
["warn_pragma_pack_show"]={
[d]="value of #pragma pack(show) == A",
[a]="value of #pragma pack(show) == A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="value of #pragma pack(show) == %0",
[d]="value of #pragma pack(show) == %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_pragma_pop_failed"]={
["warn_pragma_pop_failed"]={
[d]="#pragma A(pop, ...) failed: B [-Wignored-pragmas]",
[a]="#pragma A(pop, ...) failed: B [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="#pragma %0(pop, ...) failed: %1",
[d]="#pragma %0(pop, ...) failed: %1",
[e]=g,
[e]=g,
[f]={"c0dca6ded731",1392249026}
[f]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
},
},
["warn_pragma_pop_macro_no_push"]={
["warn_pragma_pop_macro_no_push"]={
[d]="pragma pop_macro could not pop \'A\', no matching push_macro [-Wignored-pragmas]",
[a]="pragma pop_macro could not pop \'A\', no matching push_macro [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="pragma pop_macro could not pop \'%0\', no matching push_macro",
[d]="pragma pop_macro could not pop \'%0\', no matching push_macro",
[e]=s,
[e]=s,
[f]={"c0a585d63c6c",1282060545}
[f]={"c0a585d63c6c",1282060545,"Implement #pragma push_macro, patch by Francois Pichet!"}
},
},
["warn_pragma_restrict_expansion_macro_use"]={
["warn_pragma_restrict_expansion_macro_use"]={
[d]="macro A has been marked as unsafe for use in headers... [-Wrestrict-expansion]",
[a]="macro A has been marked as unsafe for use in headers... [-Wrestrict-expansion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pedantic-macros","restrict-expansion"},
[l]={"pedantic-macros","restrict-expansion"},
[m]="restrict-expansion",
[m]="restrict-expansion",
[a]="macro %0 has been marked as unsafe for use in headers%select{|: %2}1",
[d]="macro %0 has been marked as unsafe for use in headers%select{|: %2}1",
[e]=s,
[e]=s,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_pragma_unknown_extension"]={
["warn_pragma_unknown_extension"]={
[d]="OpenCL extension A unknown or does not require pragma - ignoring [-Wignored-pragmas]",
[a]="OpenCL extension A unknown or does not require pragma - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="OpenCL extension %0 unknown or does not require pragma - ignoring",
[d]="OpenCL extension %0 unknown or does not require pragma - ignoring",
[e]=r,
[e]=r,
[f]={"7ce13fc940de",1297647773}
[f]={"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"]={
[d]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++ [-Wcuda-compat]",
[a]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++ [-Wcuda-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={qd},
[l]={"cuda-compat"},
[m]=qd,
[m]="cuda-compat",
[a]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++",
[d]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++",
[e]=r,
[e]=r,
[f]={"bd26f5ea4d9c",1405966114}
[f]={"bd26f5ea4d9c",1405966114,"Add support for \'#pragma unroll\'."}
},
},
["warn_pragma_unsupported_action"]={
["warn_pragma_unsupported_action"]={
[d]="known but unsupported action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[a]="known but unsupported action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="known but unsupported action \'%1\' for \'#pragma %0\' - ignored",
[d]="known but unsupported action \'%1\' for \'#pragma %0\' - ignored",
[e]=r,
[e]=r,
[f]={"c3b18967ed07",1396996247}
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_unsupported_extension"]={
["warn_pragma_unsupported_extension"]={
[d]="unsupported OpenCL extension A - ignoring [-Wignored-pragmas]",
[a]="unsupported OpenCL extension A - ignoring [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="unsupported OpenCL extension %0 - ignoring",
[d]="unsupported OpenCL extension %0 - ignoring",
[e]=r,
[e]=r,
[f]={"64936ce91dba",1463154277}
[f]={"64936ce91dba",1463154277,"[OpenCL] Add supported OpenCL extensions to target info."}
},
},
["warn_pragma_unused_expected_var"]={
["warn_pragma_unused_expected_var"]={
[d]="expected \'#pragma unused\' argument to be a variable name [-Wignored-pragmas]",
[a]="expected \'#pragma unused\' argument to be a variable name [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="expected \'#pragma unused\' argument to be a variable name",
[d]="expected \'#pragma unused\' argument to be a variable name",
[e]=r,
[e]=r,
[f]={"fd14fade2ffc",1237847305}
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_unused_expected_var_arg"]={
["warn_pragma_unused_expected_var_arg"]={
[d]="only variables can be arguments to \'#pragma unused\' [-Wignored-pragmas]",
[a]="only variables can be arguments to \'#pragma unused\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="only variables can be arguments to \'#pragma unused\'",
[d]="only variables can be arguments to \'#pragma unused\'",
[e]=g,
[e]=g,
[f]={"ff115a2f351d",1296152208}
[f]={"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"]={
[d]="undeclared variable A used as an argument for \'#pragma unused\' [-Wignored-pragmas]",
[a]="undeclared variable A used as an argument for \'#pragma unused\' [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="undeclared variable %0 used as an argument for \'#pragma unused\'",
[d]="undeclared variable %0 used as an argument for \'#pragma unused\'",
[e]=g,
[e]=g,
[f]={"fb50bf5a6f16",1249341897}
[f]={"fb50bf5a6f16",1249341897,"Per advice that Doug Gregor gave me several months ago, clean up the"}
},
},
["warn_pragma_warning_expected"]={
["warn_pragma_warning_expected"]={
[d]="#pragma warning expected \'A\' [-Wunknown-pragmas]",
[a]="#pragma warning expected \'A\' [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma warning expected \'%0\'",
[d]="#pragma warning expected \'%0\'",
[e]=s,
[e]=s,
[f]={"881dff36831f",1379109630}
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pragma_warning_expected_number"]={
["warn_pragma_warning_expected_number"]={
[d]="#pragma warning expected a warning number [-Wunknown-pragmas]",
[a]="#pragma warning expected a warning number [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma warning expected a warning number",
[d]="#pragma warning expected a warning number",
[e]=s,
[e]=s,
[f]={"881dff36831f",1379109630}
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pragma_warning_push_level"]={
["warn_pragma_warning_push_level"]={
[d]="#pragma warning(push, level) requires a level between 0 and 4 [-Wunknown-pragmas]",
[a]="#pragma warning(push, level) requires a level between 0 and 4 [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma warning(push, level) requires a level between 0 and 4",
[d]="#pragma warning(push, level) requires a level between 0 and 4",
[e]=s,
[e]=s,
[f]={"881dff36831f",1379109630}
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pragma_warning_spec_invalid"]={
["warn_pragma_warning_spec_invalid"]={
[d]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4 [-Wunknown-pragmas]",
[a]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4 [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4",
[d]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4",
[e]=s,
[e]=s,
[f]={"881dff36831f",1379109630}
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pre_c2x_compat_attributes"]={
["warn_pre_c2x_compat_attributes"]={
[d]="[[]] attributes are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]="[[]] attributes are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={ac,cd},
[l]={qc,Jd},
[m]=ac,
[m]=qc,
[a]="[[]] attributes are incompatible with C standards before C2x",
[d]="[[]] attributes are incompatible with C standards before C2x",
[e]=r,
[e]=r,
[f]={kd,1677810915}
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_precedence_bitwise_conditional"]={
["warn_precedence_bitwise_conditional"]={
[d]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wbitwise-conditional-parentheses]",
[a]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wbitwise-conditional-parentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"bitwise-conditional-parentheses",Sc},
[l]={z,A,"bitwise-conditional-parentheses",Dd},
[m]="bitwise-conditional-parentheses",
[m]="bitwise-conditional-parentheses",
[a]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[d]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_precedence_bitwise_rel"]={
["warn_precedence_bitwise_rel"]={
[d]="A has lower precedence than B; C will be evaluated first [-Wparentheses]",
[a]="A has lower precedence than B; C will be evaluated first [-Wparentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,Sc},
[l]={z,A,Dd},
[m]=Sc,
[m]=Dd,
[a]="%0 has lower precedence than %1; %1 will be evaluated first",
[d]="%0 has lower precedence than %1; %1 will be evaluated first",
[e]=g,
[e]=g,
[f]={"4302824fe260",1256570655}
[f]={"4302824fe260",1256570655,"Implement a warning for mixing bitwise logical with comparison ops. Fixes PR5297."}
},
},
["warn_precedence_conditional"]={
["warn_precedence_conditional"]={
[d]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wparentheses]",
[a]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wparentheses]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,Sc},
[l]={z,A,Dd},
[m]=Sc,
[m]=Dd,
[a]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[d]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[e]=g,
[e]=g,
[f]={"cf9bac4bc9dd",1307124036}
[f]={"cf9bac4bc9dd",1307124036,"Warn about missing parentheses for conditional operator."}
},
},
["warn_printf_ObjCflags_without_ObjCConversion"]={
["warn_printf_ObjCflags_without_ObjCConversion"]={
[d]="object format flags cannot be used with \'A\' conversion specifier [-Wformat]",
[a]="object format flags cannot be used with \'A\' conversion specifier [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="object format flags cannot be used with \'%0\' conversion specifier",
[d]="object format flags cannot be used with \'%0\' conversion specifier",
[e]=Gb,
[e]=Wb,
[f]={"2b4177190923",1435815556}
[f]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
},
},
["warn_printf_asterisk_missing_arg"]={
["warn_printf_asterisk_missing_arg"]={
[d]="\'...\' specified field ... is missing a matching \'int\' argument [-Wformat]",
[a]="\'...\' specified field ... is missing a matching \'int\' argument [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="\'%select{*|.*}0\' specified field %select{width|precision}0 is missing a matching \'int\' argument",
[d]="\'%select{*|.*}0\' specified field %select{width|precision}0 is missing a matching \'int\' argument",
[e]=Gb,
[e]=Wb,
[f]={"d166819c26a8",1267234863}
[f]={"d166819c26a8",1267234863,"For printf format string checking, add support for positional format strings."}
},
},
["warn_printf_asterisk_wrong_type"]={
["warn_printf_asterisk_wrong_type"]={
[d]="field ... should have type A, but argument has type B [-Wformat]",
[a]="field ... should have type A, but argument has type B [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="field %select{width|precision}0 should have type %1, but argument has type %2",
[d]="field %select{width|precision}0 should have type %1, but argument has type %2",
[e]=Gb,
[e]=Wb,
[f]={"d166819c26a8",1267234863}
[f]={"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"]={
[d]="data argument not used by format string [-Wformat-extra-args]",
[a]="data argument not used by format string [-Wformat-extra-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,"format-extra-args",C},
[l]={z,A,Y,"format-extra-args",F},
[m]="format-extra-args",
[m]="format-extra-args",
[a]="data argument not used by format string",
[d]="data argument not used by format string",
[e]=Gb,
[e]=Wb,
[f]={"4a49d9818b4e",1267211921}
[f]={"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"]={
[d]="missing object format flag [-Wformat]",
[a]="missing object format flag [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="missing object format flag",
[d]="missing object format flag",
[e]=Gb,
[e]=Wb,
[f]={"2b4177190923",1435815556}
[f]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
},
},
["warn_printf_format_string_contains_null_char"]={
["warn_printf_format_string_contains_null_char"]={
[d]="format string contains \'\\0\' within the string body [-Wformat]",
[a]="format string contains \'\\0\' within the string body [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="format string contains \'\\0\' within the string body",
[d]="format string contains \'\\0\' within the string body",
[e]=Gb,
[e]=Wb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_printf_format_string_not_null_terminated"]={
["warn_printf_format_string_not_null_terminated"]={
[d]="format string is not null-terminated [-Wformat]",
[a]="format string is not null-terminated [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="format string is not null-terminated",
[d]="format string is not null-terminated",
[e]=Gb,
[e]=Wb,
[f]={"6c6a4f4081a8",1392915938}
[f]={"6c6a4f4081a8",1392915938,"Sema: Emit a warning for non-null terminated format strings and other pathological cases."}
},
},
["warn_printf_ignored_flag"]={
["warn_printf_ignored_flag"]={
[d]="flag \'A\' is ignored when flag \'B\' is present [-Wformat]",
[a]="flag \'A\' is ignored when flag \'B\' is present [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="flag \'%0\' is ignored when flag \'%1\' is present",
[d]="flag \'%0\' is ignored when flag \'%1\' is present",
[e]=Gb,
[e]=Wb,
[f]={"b49ec6907b32",1276801227}
[f]={"b49ec6907b32",1276801227,"Bug 7377: Fixed several bad printf format string bugs."}
},
},
["warn_printf_incomplete_specifier"]={
["warn_printf_incomplete_specifier"]={
[d]="incomplete format specifier [-Wformat]",
[a]="incomplete format specifier [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="incomplete format specifier",
[d]="incomplete format specifier",
[e]=Gb,
[e]=Wb,
[f]={"c22f78ddfdde",1264734981}
[f]={"c22f78ddfdde",1264734981,"Alternate format string checking: issue warnings for incomplete format specifiers."}
},
},
["warn_printf_insufficient_data_args"]={
["warn_printf_insufficient_data_args"]={
[d]="more \'%\' conversions than data arguments [-Wformat-insufficient-args]",
[a]="more \'%\' conversions than data arguments [-Wformat-insufficient-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,"format-insufficient-args",C},
[l]={z,A,Y,"format-insufficient-args",F},
[m]="format-insufficient-args",
[m]="format-insufficient-args",
[a]="more \'%%\' conversions than data arguments",
[d]="more \'%%\' conversions than data arguments",
[e]=Gb,
[e]=Wb,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_printf_invalid_objc_flag"]={
["warn_printf_invalid_objc_flag"]={
[d]="\'A\' is not a valid object format flag [-Wformat]",
[a]="\'A\' is not a valid object format flag [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="\'%0\' is not a valid object format flag",
[d]="\'%0\' is not a valid object format flag",
[e]=Gb,
[e]=Wb,
[f]={"2b4177190923",1435815556}
[f]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
},
},
["warn_printf_narg_not_supported"]={
["warn_printf_narg_not_supported"]={
[d]="\'%n\' specifier not supported on this platform [-Wformat]",
[a]="\'%n\' specifier not supported on this platform [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="\'%%n\' specifier not supported on this platform",
[d]="\'%%n\' specifier not supported on this platform",
[e]=Gb,
[e]=Wb,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_printf_nonsensical_flag"]={
["warn_printf_nonsensical_flag"]={
[d]="flag \'A\' results in undefined behavior with \'B\' conversion specifier [-Wformat]",
[a]="flag \'A\' results in undefined behavior with \'B\' conversion specifier [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="flag \'%0\' results in undefined behavior with \'%1\' conversion specifier",
[d]="flag \'%0\' results in undefined behavior with \'%1\' conversion specifier",
[e]=Gb,
[e]=Wb,
[f]={"d31b2637abd2",1265880461}
[f]={"d31b2637abd2",1265880461,"Patch by Cristian Draghici:"}
},
},
["warn_printf_nonsensical_optional_amount"]={
["warn_printf_nonsensical_optional_amount"]={
[d]="... used with \'A\' conversion specifier, resulting in undefined behavior [-Wformat]",
[a]="... used with \'A\' conversion specifier, resulting in undefined behavior [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="%select{field width|precision}0 used with \'%1\' conversion specifier, resulting in undefined behavior",
[d]="%select{field width|precision}0 used with \'%1\' conversion specifier, resulting in undefined behavior",
[e]=Gb,
[e]=Wb,
[f]={"b49ec6907b32",1276801227}
[f]={"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"]={
[d]="data argument position \'A\' exceeds the number of data arguments (B) [-Wformat]",
[a]="data argument position \'A\' exceeds the number of data arguments (B) [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="data argument position \'%0\' exceeds the number of data arguments (%1)",
[d]="data argument position \'%0\' exceeds the number of data arguments (%1)",
[e]=Gb,
[e]=Wb,
[f]={"4d745dd5cb3c",1269489552}
[f]={"4d745dd5cb3c",1269489552,"Fix two bugs in format-string checking:"}
},
},
["warn_private_extern"]={
["warn_private_extern"]={
[d]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated [-Wprivate-extern]",
[a]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated [-Wprivate-extern]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"private-extern"},
[l]={z,A,F,"private-extern"},
[m]="private-extern",
[m]="private-extern",
[a]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated",
[d]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated",
[e]=g,
[e]=g,
[f]={"05f4e7181a1e",1345056146}
[f]={"05f4e7181a1e",1345056146,"Patch to warn about __private_extern__ on tentative definitions"}
},
},
["warn_profile_data_misexpect"]={
["warn_profile_data_misexpect"]={
[d]="Potential performance regression from use of __builtin_expect(): Annotation was correct on A of profiled executions. [-Wmisexpect]",
[a]="Potential performance regression from use of __builtin_expect(): Annotation was correct on A of profiled executions. [-Wmisexpect]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"misexpect"},
[l]={"misexpect"},
[m]="misexpect",
[m]="misexpect",
[a]="Potential performance regression from use of __builtin_expect(): Annotation was correct on %0 of profiled executions.",
[d]="Potential performance regression from use of __builtin_expect(): Annotation was correct on %0 of profiled executions.",
[e]="Instrumentation Issue",
[e]="Instrumentation Issue",
[f]={"a10802fd73f9",1568085099}
[f]={"a10802fd73f9",1568085099,"clang-misexpect: Profile Guided Validation of Performance Annotations in LLVM"}
},
},
["warn_profile_data_missing"]={
["warn_profile_data_missing"]={
[d]="profile data may be incomplete: of A functionB, C has no data [-Wprofile-instr-missing]",
[a]="profile data may be incomplete: of A functionB, C has no data [-Wprofile-instr-missing]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 50,796: Line 50,796:
[l]={"profile-instr-missing"},
[l]={"profile-instr-missing"},
[m]="profile-instr-missing",
[m]="profile-instr-missing",
[a]="profile data may be incomplete: of %0 function%s0, %1 %plural{1:has|:have}1 no data",
[d]="profile data may be incomplete: of %0 function%s0, %1 %plural{1:has|:have}1 no data",
[e]="Instrumentation Issue",
[e]="Instrumentation Issue",
[f]={"96d6ca7e8c4f",1493314258}
[f]={"96d6ca7e8c4f",1493314258,"[Profile] Add off-by-default -Wprofile-instr-missing warning"}
},
},
["warn_profile_data_out_of_date"]={
["warn_profile_data_out_of_date"]={
[d]="profile data may be out of date: of A functionB, C has mismatched data that will be ignored [-Wprofile-instr-out-of-date]",
[a]="profile data may be out of date: of A functionB, C has mismatched data that will be ignored [-Wprofile-instr-out-of-date]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"profile-instr-out-of-date"},
[l]={"profile-instr-out-of-date"},
[m]="profile-instr-out-of-date",
[m]="profile-instr-out-of-date",
[a]="profile data may be out of date: of %0 function%s0, %1 %plural{1:has|:have}1 mismatched data that will be ignored",
[d]="profile data may be out of date: of %0 function%s0, %1 %plural{1:has|:have}1 mismatched data that will be ignored",
[e]="Instrumentation Issue",
[e]="Instrumentation Issue",
[f]={"e2ef2a09ef26",1397596955}
[f]={"e2ef2a09ef26",1397596955,"CodeGen: Emit warnings for out of date profile data during PGO"}
},
},
["warn_profile_data_unprofiled"]={
["warn_profile_data_unprofiled"]={
[d]="no profile data available for file \"A\" [-Wprofile-instr-unprofiled]",
[a]="no profile data available for file \"A\" [-Wprofile-instr-unprofiled]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"profile-instr-unprofiled"},
[l]={"profile-instr-unprofiled"},
[m]="profile-instr-unprofiled",
[m]="profile-instr-unprofiled",
[a]="no profile data available for file \"%0\"",
[d]="no profile data available for file \"%0\"",
[e]="Instrumentation Issue",
[e]="Instrumentation Issue",
[f]={"40b8ba1496e5",1403747107}
[f]={"40b8ba1496e5",1403747107,"CodeGen: Improve warnings about uninstrumented files when profiling"}
},
},
["warn_property_access_suggest"]={
["warn_property_access_suggest"]={
[d]="property A not found on object of type B; did you mean to access property C? [-Wproperty-access-dot-syntax]",
[a]="property A not found on object of type B; did you mean to access property C? [-Wproperty-access-dot-syntax]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"property-access-dot-syntax"},
[l]={"property-access-dot-syntax"},
[m]="property-access-dot-syntax",
[m]="property-access-dot-syntax",
[a]="property %0 not found on object of type %1; did you mean to access property %2?",
[d]="property %0 not found on object of type %1; did you mean to access property %2?",
[e]=g,
[e]=g,
[f]={"0b1d28866c36",1407537204}
[f]={"0b1d28866c36",1407537204,"Objective-C [qoi]. Issue warning and fixit if property-dot syntax"}
},
},
["warn_property_attr_mismatch"]={
["warn_property_attr_mismatch"]={
[d]="property attribute in class extension does not match the primary class [-Wproperty-attribute-mismatch]",
[a]="property attribute in class extension does not match the primary class [-Wproperty-attribute-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"property-attribute-mismatch"},
[l]={"property-attribute-mismatch"},
[m]="property-attribute-mismatch",
[m]="property-attribute-mismatch",
[a]="property attribute in class extension does not match the primary class",
[d]="property attribute in class extension does not match the primary class",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_property_attribute"]={
["warn_property_attribute"]={
[d]="\'A\' attribute on property B does not match the property inherited from C [-Wproperty-attribute-mismatch]",
[a]="\'A\' attribute on property B does not match the property inherited from C [-Wproperty-attribute-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"property-attribute-mismatch"},
[l]={"property-attribute-mismatch"},
[m]="property-attribute-mismatch",
[m]="property-attribute-mismatch",
[a]="\'%1\' attribute on property %0 does not match the property inherited from %2",
[d]="\'%1\' attribute on property %0 does not match the property inherited from %2",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_property_getter_owning_mismatch"]={
["warn_property_getter_owning_mismatch"]={
[d]="property declared as returning non-retained objects; getter returning retained objects",
[a]="property declared as returning non-retained objects; getter returning retained objects",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="property declared as returning non-retained objects; getter returning retained objects",
[d]="property declared as returning non-retained objects; getter returning retained objects",
[e]=g,
[e]=g,
[f]={"f4105f5cfeb3",1308961066}
[f]={"f4105f5cfeb3",1308961066,"objc-arc/mrc: Allow ns_returns_not_retained attribute on properties"}
},
},
["warn_property_implicitly_mismatched"]={
["warn_property_implicitly_mismatched"]={
[d]="primary property declaration is implicitly strong while redeclaration in class extension is weak [-Wobjc-property-implicit-mismatch]",
[a]="primary property declaration is implicitly strong while redeclaration in class extension is weak [-Wobjc-property-implicit-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-implicit-mismatch"},
[l]={"objc-property-implicit-mismatch"},
[m]="objc-property-implicit-mismatch",
[m]="objc-property-implicit-mismatch",
[a]="primary property declaration is implicitly strong while redeclaration in class extension is weak",
[d]="primary property declaration is implicitly strong while redeclaration in class extension is weak",
[e]=g,
[e]=g,
[f]={"7196487de91a",1382747739}
[f]={"7196487de91a",1382747739,"ObjectiveC arc. Warn when an implicitly \'strong\' property "}
},
},
["warn_property_method_deprecated"]={
["warn_property_method_deprecated"]={
[d]="property access is using A method which is deprecated [-Wdeprecated-declarations]",
[a]="property access is using A method which is deprecated [-Wdeprecated-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,Zc},
[l]={gb,"deprecated-declarations"},
[m]=Zc,
[m]="deprecated-declarations",
[a]="property access is using %0 method which is deprecated",
[d]="property access is using %0 method which is deprecated",
[e]=lb,
[e]=ub,
[f]={"89ea9610b306",1402939541}
[f]={"89ea9610b306",1402939541,"Objective-C. Diagnose when property access is using declared"}
},
},
["warn_property_redecl_getter_mismatch"]={
["warn_property_redecl_getter_mismatch"]={
[d]="getter name mismatch between property redeclaration (A) and its original declaration (B) [-Wproperty-attribute-mismatch]",
[a]="getter name mismatch between property redeclaration (A) and its original declaration (B) [-Wproperty-attribute-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"property-attribute-mismatch"},
[l]={"property-attribute-mismatch"},
[m]="property-attribute-mismatch",
[m]="property-attribute-mismatch",
[a]="getter name mismatch between property redeclaration (%1) and its original declaration (%0)",
[d]="getter name mismatch between property redeclaration (%1) and its original declaration (%0)",
[e]=g,
[e]=g,
[f]={"9dd25b769642",1449788529}
[f]={"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"]={
[d]="property type A is incompatible with type B inherited from C [-Wincompatible-property-type]",
[a]="property type A is incompatible with type B inherited from C [-Wincompatible-property-type]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-property-type"},
[l]={"incompatible-property-type"},
[m]="incompatible-property-type",
[m]="incompatible-property-type",
[a]="property type %0 is incompatible with type %1 inherited from %2",
[d]="property type %0 is incompatible with type %1 inherited from %2",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_protocol_property_mismatch"]={
["warn_protocol_property_mismatch"]={
[d]="property ... was selected for synthesis [-Wprotocol-property-synthesis-ambiguity]",
[a]="property ... was selected for synthesis [-Wprotocol-property-synthesis-ambiguity]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"protocol-property-synthesis-ambiguity"},
[l]={"protocol-property-synthesis-ambiguity"},
[m]="protocol-property-synthesis-ambiguity",
[m]="protocol-property-synthesis-ambiguity",
[a]="property %select{of type %1|with attribute \'%1\'|without attribute \'%1\'|with getter %1|with setter %1}0 was selected for synthesis",
[d]="property %select{of type %1|with attribute \'%1\'|without attribute \'%1\'|with getter %1|with setter %1}0 was selected for synthesis",
[e]=g,
[e]=g,
[f]={"0ebf87959fff",1369084824}
[f]={"0ebf87959fff",1369084824,"Objective-C [qoi]: When an class conforms to multiple"}
},
},
["warn_pt_guarded_pass_by_reference"]={
["warn_pt_guarded_pass_by_reference"]={
[d]="passing the value that A points to by reference requires holding B ... [-Wthread-safety-reference]",
[a]="passing the value that A points to by reference requires holding B ... [-Wthread-safety-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,"thread-safety-reference"},
[l]={cc,"thread-safety-reference"},
[m]="thread-safety-reference",
[m]="thread-safety-reference",
[a]="passing the value that %1 points to by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="passing the value that %1 points to by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"c60dc2cfb9ad",1411081346}
[f]={"c60dc2cfb9ad",1411081346,"Thread Safety Analysis: add new warning flag, -Wthread-safety-reference, which"}
},
},
["warn_ptr_arith_exceeds_bounds"]={
["warn_ptr_arith_exceeds_bounds"]={
[d]="the pointer incremented by A refers past the end of the array (that has type B) [-Warray-bounds-pointer-arithmetic]",
[a]="the pointer incremented by A refers past the end of the array (that has type B) [-Warray-bounds-pointer-arithmetic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 50,926: Line 50,926:
[l]={"array-bounds-pointer-arithmetic"},
[l]={"array-bounds-pointer-arithmetic"},
[m]="array-bounds-pointer-arithmetic",
[m]="array-bounds-pointer-arithmetic",
[a]="the pointer incremented by %0 refers past the end of the array (that has type %1)",
[d]="the pointer incremented by %0 refers past the end of the array (that has type %1)",
[e]=g,
[e]=g,
[f]={"980bdb9dfb55",1311645148}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Dd},
[l]={"array-bounds"},
[m]=Dd,
[m]="array-bounds",
[a]="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)",
[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)",
[e]=g,
[e]=g,
[f]={"da55e9ba1273",1600125132}
[f]={"da55e9ba1273",1600125132,"[Sema] Address-space sensitive index check for unbounded arrays"}
},
},
["warn_ptr_arith_precedes_bounds"]={
["warn_ptr_arith_precedes_bounds"]={
[d]="the pointer decremented by A refers before the beginning of the array [-Warray-bounds-pointer-arithmetic]",
[a]="the pointer decremented by A refers before the beginning of the array [-Warray-bounds-pointer-arithmetic]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 50,947: Line 50,947:
[l]={"array-bounds-pointer-arithmetic"},
[l]={"array-bounds-pointer-arithmetic"},
[m]="array-bounds-pointer-arithmetic",
[m]="array-bounds-pointer-arithmetic",
[a]="the pointer decremented by %0 refers before the beginning of the array",
[d]="the pointer decremented by %0 refers before the beginning of the array",
[e]=g,
[e]=g,
[f]={"980bdb9dfb55",1311645148}
[f]={"980bdb9dfb55",1311645148,"Expand array bounds checking to work in the presence of unary & and *,"}
},
},
["warn_ptr_independentclass_attribute"]={
["warn_ptr_independentclass_attribute"]={
[d]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored [-WIndependentClass-attribute]",
[a]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored [-WIndependentClass-attribute]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"IndependentClass-attribute"},
[l]={"IndependentClass-attribute"},
[m]="IndependentClass-attribute",
[m]="IndependentClass-attribute",
[a]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored",
[d]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored",
[e]=g,
[e]=g,
[f]={"7a60b6db76f5",1429209524}
[f]={"7a60b6db76f5",1429209524,"[Objective-C Sema] patch to introduce IndependentClass"}
},
},
["warn_qual_return_type"]={
["warn_qual_return_type"]={
[d]="\'A\' type qualifierB on return type has no effect [-Wignored-qualifiers]",
[a]="\'A\' type qualifierB on return type has no effect [-Wignored-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,Kd},
[l]={p,z,sc,"ignored-qualifiers"},
[m]=Kd,
[m]="ignored-qualifiers",
[a]="\'%0\' type qualifier%s1 on return type %plural{1:has|:have}1 no effect",
[d]="\'%0\' type qualifier%s1 on return type %plural{1:has|:have}1 no effect",
[e]=g,
[e]=g,
[f]={"603d81bf8d05",1279009102}
[f]={"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"]={
[d]="double-quoted include \"A\" in framework header, expected angle-bracketed instead [-Wquoted-include-in-framework-header]",
[a]="double-quoted include \"A\" in framework header, expected angle-bracketed instead [-Wquoted-include-in-framework-header]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 50,979: Line 50,979:
[l]={"quoted-include-in-framework-header"},
[l]={"quoted-include-in-framework-header"},
[m]="quoted-include-in-framework-header",
[m]="quoted-include-in-framework-header",
[a]="double-quoted include \"%0\" in framework header, expected angle-bracketed instead",
[d]="double-quoted include \"%0\" in framework header, expected angle-bracketed instead",
[e]=s,
[e]=s,
[f]={"d1d83df80764",1529532719}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"read-modules-implicitly"},
[l]={"read-modules-implicitly"},
[m]="read-modules-implicitly",
[m]="read-modules-implicitly",
[a]="it is deprecated to read module \'%0\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly",
[d]="it is deprecated to read module \'%0\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly",
[e]=eb,
[e]=ob,
[f]={"e22fa1d4c615",1684317067}
[f]={"e22fa1d4c615",1684317067,"[C++20] [Modules] Emit a warning if the we load the modules by implicit generated path"}
},
},
["warn_readonly_property"]={
["warn_readonly_property"]={
[d]="attribute \'readonly\' of property A restricts attribute \'readwrite\' of property inherited from B [-Wproperty-attribute-mismatch]",
[a]="attribute \'readonly\' of property A restricts attribute \'readwrite\' of property inherited from B [-Wproperty-attribute-mismatch]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"property-attribute-mismatch"},
[l]={"property-attribute-mismatch"},
[m]="property-attribute-mismatch",
[m]="property-attribute-mismatch",
[a]="attribute \'readonly\' of property %0 restricts attribute \'readwrite\' of property inherited from %1",
[d]="attribute \'readonly\' of property %0 restricts attribute \'readwrite\' of property inherited from %1",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_receiver_forward_class"]={
["warn_receiver_forward_class"]={
[d]="receiver A is a forward class and corresponding @interface may not exist [-Wreceiver-forward-class]",
[a]="receiver A is a forward class and corresponding @interface may not exist [-Wreceiver-forward-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"receiver-forward-class"},
[l]={"receiver-forward-class"},
[m]="receiver-forward-class",
[m]="receiver-forward-class",
[a]="receiver %0 is a forward class and corresponding @interface may not exist",
[d]="receiver %0 is a forward class and corresponding @interface may not exist",
[e]=g,
[e]=g,
[f]={"1bd844da8057",1241823756}
[f]={"1bd844da8057",1241823756,"Warn if forward class is used as a receiver."}
},
},
["warn_receiver_forward_instance"]={
["warn_receiver_forward_instance"]={
[d]="receiver type A for instance message is a forward declaration [-Wreceiver-forward-class]",
[a]="receiver type A for instance message is a forward declaration [-Wreceiver-forward-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,020: Line 51,020:
[l]={"receiver-forward-class"},
[l]={"receiver-forward-class"},
[m]="receiver-forward-class",
[m]="receiver-forward-class",
[a]="receiver type %0 for instance message is a forward declaration",
[d]="receiver type %0 for instance message is a forward declaration",
[e]=Ib,
[e]=Xb,
[f]={"c934de67e0c6",1328230964}
[f]={"c934de67e0c6",1328230964,"objc: Issue diagnostic when receiver type is a forward class declaration and"}
},
},
["warn_redecl_library_builtin"]={
["warn_redecl_library_builtin"]={
[d]="incompatible redeclaration of library function A [-Wincompatible-library-redeclaration]",
[a]="incompatible redeclaration of library function A [-Wincompatible-library-redeclaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incompatible-library-redeclaration"},
[l]={"incompatible-library-redeclaration"},
[m]="incompatible-library-redeclaration",
[m]="incompatible-library-redeclaration",
[a]="incompatible redeclaration of library function %0",
[d]="incompatible redeclaration of library function %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_redeclaration_without_attribute_prev_attribute_ignored"]={
["warn_redeclaration_without_attribute_prev_attribute_ignored"]={
[d]="A redeclared without B attribute: previous C ignored [-Winconsistent-dllimport]",
[a]="A redeclared without B attribute: previous C ignored [-Winconsistent-dllimport]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inconsistent-dllimport",ab},
[l]={"inconsistent-dllimport",ib},
[m]="inconsistent-dllimport",
[m]="inconsistent-dllimport",
[a]="%q0 redeclared without %1 attribute: previous %1 ignored",
[d]="%q0 redeclared without %1 attribute: previous %1 ignored",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_redeclaration_without_import_attribute"]={
["warn_redeclaration_without_import_attribute"]={
[d]="A redeclared without \'dllimport\' attribute: \'dllexport\' attribute added [-Winconsistent-dllimport]",
[a]="A redeclared without \'dllimport\' attribute: \'dllexport\' attribute added [-Winconsistent-dllimport]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"inconsistent-dllimport",ab},
[l]={"inconsistent-dllimport",ib},
[m]="inconsistent-dllimport",
[m]="inconsistent-dllimport",
[a]="%q0 redeclared without \'dllimport\' attribute: \'dllexport\' attribute added",
[d]="%q0 redeclared without \'dllimport\' attribute: \'dllexport\' attribute added",
[e]=g,
[e]=g,
[f]={"eebc4af0ed2f",1464175962}
[f]={"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"]={
[d]="#pragma redefine_extname is applicable to external C declarations only; not applied to ... A [-Wpragmas]",
[a]="#pragma redefine_extname is applicable to external C declarations only; not applied to ... A [-Wpragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={N},
[l]={S},
[m]=N,
[m]=S,
[a]="#pragma redefine_extname is applicable to external C declarations only; not applied to %select{function|variable}0 %1",
[d]="#pragma redefine_extname is applicable to external C declarations only; not applied to %select{function|variable}0 %1",
[e]=g,
[e]=g,
[f]={"7572e58b66bc",1437066413}
[f]={"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"]={
[d]="redefinition of A will not be visible outside of this function [-Wvisibility]",
[a]="redefinition of A will not be visible outside of this function [-Wvisibility]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"visibility"},
[l]={"visibility"},
[m]="visibility",
[m]="visibility",
[a]="redefinition of %0 will not be visible outside of this function",
[d]="redefinition of %0 will not be visible outside of this function",
[e]=g,
[e]=g,
[f]={"051390fffab6",1330452731}
[f]={"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"]={
[d]="variable A is ... both in the loop header and in the loop body [-Wfor-loop-analysis]",
[a]="variable A is ... both in the loop header and in the loop body [-Wfor-loop-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"for-loop-analysis","loop-analysis",C},
[l]={z,A,"for-loop-analysis","loop-analysis",F},
[m]="for-loop-analysis",
[m]="for-loop-analysis",
[a]="variable %0 is %select{decremented|incremented}1 both in the loop header and in the loop body",
[d]="variable %0 is %select{decremented|incremented}1 both in the loop header and in the loop body",
[e]=g,
[e]=g,
[f]={"4e7c9628917a",1375824714}
[f]={"4e7c9628917a",1375824714,"Add a new warning to -Wloop-analysis to detect suspicious increments or"}
},
},
["warn_redundant_move_on_return"]={
["warn_redundant_move_on_return"]={
[d]="redundant move in return statement [-Wredundant-move]",
[a]="redundant move in return statement [-Wredundant-move]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"move","redundant-move"},
[l]={z,A,F,"move","redundant-move"},
[m]="redundant-move",
[m]="redundant-move",
[a]="redundant move in return statement",
[d]="redundant move in return statement",
[e]=g,
[e]=g,
[f]={"ac3eca536d3d",1430272337}
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["warn_redundant_parens_around_declarator"]={
["warn_redundant_parens_around_declarator"]={
[d]="redundant parentheses surrounding declarator [-Wredundant-parens]",
[a]="redundant parentheses surrounding declarator [-Wredundant-parens]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,103: Line 51,103:
[l]={"redundant-parens"},
[l]={"redundant-parens"},
[m]="redundant-parens",
[m]="redundant-parens",
[a]="redundant parentheses surrounding declarator",
[d]="redundant parentheses surrounding declarator",
[e]=g,
[e]=g,
[f]={"ac63d63543ca",1506729445}
[f]={"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"]={
[d]="reference A is not yet bound to a value when used here [-Wuninitialized]",
[a]="reference A is not yet bound to a value when used here [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="reference %0 is not yet bound to a value when used here",
[d]="reference %0 is not yet bound to a value when used here",
[e]=g,
[e]=g,
[f]={"d799a2b3b91f",1345452742}
[f]={"d799a2b3b91f",1345452742,"Better wording for reference self-initialization warning."}
},
},
["warn_register_objc_catch_parm"]={
["warn_register_objc_catch_parm"]={
[d]="\'register\' storage specifier on @catch parameter will be ignored",
[a]="\'register\' storage specifier on @catch parameter will be ignored",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="\'register\' storage specifier on @catch parameter will be ignored",
[d]="\'register\' storage specifier on @catch parameter will be ignored",
[e]=g,
[e]=g,
[f]={"f356419bf57b",1272303169}
[f]={"f356419bf57b",1272303169,"Refactor Objective-C @catch parameter checking by detangling it from"}
},
},
["warn_reinterpret_different_from_static"]={
["warn_reinterpret_different_from_static"]={
[d]="\'reinterpret_cast\' ... class A ... its ... B behaves differently from \'static_cast\' [-Wreinterpret-base-class]",
[a]="\'reinterpret_cast\' ... class A ... its ... B behaves differently from \'static_cast\' [-Wreinterpret-base-class]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"reinterpret-base-class"},
[l]={"reinterpret-base-class"},
[m]="reinterpret-base-class",
[m]="reinterpret-base-class",
[a]="\'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\'",
[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\'",
[e]=g,
[e]=g,
[f]={"cda80833090b",1363921094}
[f]={"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"]={
[d]="method is expected to return an instance of its class type A, but is declared to return B",
[a]="method is expected to return an instance of its class type A, but is declared to return B",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="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",
[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",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"33823727c80a",1307754570}
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["warn_related_result_type_compatibility_protocol"]={
["warn_related_result_type_compatibility_protocol"]={
[d]="protocol method is expected to return an instance of the implementing class, but is declared to return A",
[a]="protocol method is expected to return an instance of the implementing class, but is declared to return A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="protocol method is expected to return an instance of the implementing class, but is declared to return %0",
[d]="protocol method is expected to return an instance of the implementing class, but is declared to return %0",
[e]="Related Result Type Issue",
[e]="Related Result Type Issue",
[f]={"33823727c80a",1307754570}
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["warn_remainder_division_by_zero"]={
["warn_remainder_division_by_zero"]={
[d]="... by zero is undefined [-Wdivision-by-zero]",
[a]="... by zero is undefined [-Wdivision-by-zero]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"div-by-zero","division-by-zero"},
[l]={"div-by-zero","division-by-zero"},
[m]="division-by-zero",
[m]="division-by-zero",
[a]="%select{remainder|division}0 by zero is undefined",
[d]="%select{remainder|division}0 by zero is undefined",
[e]=g,
[e]=g,
[f]={"da7b27ff0b98",1447738809}
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["warn_require_const_init_added_too_late"]={
["warn_require_const_init_added_too_late"]={
[d]="\'require_constant_initialization\' attribute added after initialization of variable [-Wignored-attributes]",
[a]="\'require_constant_initialization\' attribute added after initialization of variable [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'require_constant_initialization\' attribute added after initialization of variable",
[d]="\'require_constant_initialization\' attribute added after initialization of variable",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_reserved_extern_symbol"]={
["warn_reserved_extern_symbol"]={
[d]="identifier A is reserved because ... [-Wreserved-identifier]",
[a]="identifier A is reserved because ... [-Wreserved-identifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,178: Line 51,178:
[l]={"reserved-identifier"},
[l]={"reserved-identifier"},
[m]="reserved-identifier",
[m]="reserved-identifier",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_reserved_module_name"]={
["warn_reserved_module_name"]={
[d]="A is a reserved name for a module [-Wreserved-module-identifier]",
[a]="A is a reserved name for a module [-Wreserved-module-identifier]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"reserved-identifier","reserved-module-identifier"},
[l]={"reserved-identifier","reserved-module-identifier"},
[m]="reserved-module-identifier",
[m]="reserved-module-identifier",
[a]="%0 is a reserved name for a module",
[d]="%0 is a reserved name for a module",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_ret_addr_label"]={
["warn_ret_addr_label"]={
[d]="returning address of label, which is local [-Wreturn-stack-address]",
[a]="returning address of label, which is local [-Wreturn-stack-address]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"return-local-addr","return-stack-address"},
[l]={Bd,"return-local-addr","return-stack-address"},
[m]="return-stack-address",
[m]="return-stack-address",
[a]="returning address of label, which is local",
[d]="returning address of label, which is local",
[e]=g,
[e]=g,
[f]={"252d36e74caa",1256875318}
[f]={"252d36e74caa",1256875318,"warn about returning the address of a label."}
},
},
["warn_ret_local_temp_addr_ref"]={
["warn_ret_local_temp_addr_ref"]={
[d]="returning ... local temporary object [-Wreturn-stack-address]",
[a]="returning ... local temporary object [-Wreturn-stack-address]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"return-local-addr","return-stack-address"},
[l]={Bd,"return-local-addr","return-stack-address"},
[m]="return-stack-address",
[m]="return-stack-address",
[a]="returning %select{address of|reference to}0 local temporary object",
[d]="returning %select{address of|reference to}0 local temporary object",
[e]=g,
[e]=g,
[f]={"da7b27ff0b98",1447738809}
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["warn_ret_stack_addr_ref"]={
["warn_ret_stack_addr_ref"]={
[d]="... stack memory associated with ... A returned [-Wreturn-stack-address]",
[a]="... stack memory associated with ... A returned [-Wreturn-stack-address]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc,"return-local-addr","return-stack-address"},
[l]={Bd,"return-local-addr","return-stack-address"},
[m]="return-stack-address",
[m]="return-stack-address",
[a]="%select{address of|reference to}0 stack memory associated with %select{local variable|parameter}2 %1 returned",
[d]="%select{address of|reference to}0 stack memory associated with %select{local variable|parameter}2 %1 returned",
[e]=g,
[e]=g,
[f]={"da7b27ff0b98",1447738809}
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["warn_return_missing_expr"]={
["warn_return_missing_expr"]={
[d]="non-void ... A should return a value [-Wreturn-type]",
[a]="non-void ... A should return a value [-Wreturn-type]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={x,y,C,pc},
[l]={z,A,F,Oc},
[m]=pc,
[m]=Oc,
[a]="non-void %select{function|method}1 %0 should return a value",
[d]="non-void %select{function|method}1 %0 should return a value",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_return_typestate_for_unconsumable_type"]={
["warn_return_typestate_for_unconsumable_type"]={
[d]="return state set for an unconsumable type \'A\' [-Wconsumed]",
[a]="return state set for an unconsumable type \'A\' [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="return state set for an unconsumable type \'%0\'",
[d]="return state set for an unconsumable type \'%0\'",
[e]=g,
[e]=g,
[f]={"fc368259af1a",1378239098}
[f]={"fc368259af1a",1378239098,"Consumed analysis: add return_typestate attribute."}
},
},
["warn_return_typestate_mismatch"]={
["warn_return_typestate_mismatch"]={
[d]="return value not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[a]="return value not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="return value not in expected state; expected \'%0\', observed \'%1\'",
[d]="return value not in expected state; expected \'%0\', observed \'%1\'",
[e]=g,
[e]=g,
[f]={"fc368259af1a",1378239098}
[f]={"fc368259af1a",1378239098,"Consumed analysis: add return_typestate attribute."}
},
},
["warn_return_value_size"]={
["warn_return_value_size"]={
[d]="return value of A is a large (B bytes) pass-by-value object; pass it by reference instead ? [-Wlarge-by-value-copy]",
[a]="return value of A is a large (B bytes) pass-by-value object; pass it by reference instead ? [-Wlarge-by-value-copy]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"large-by-value-copy"},
[l]={"large-by-value-copy"},
[m]="large-by-value-copy",
[m]="large-by-value-copy",
[a]="return value of %0 is a large (%1 bytes) pass-by-value object; pass it by reference instead ?",
[d]="return value of %0 is a large (%1 bytes) pass-by-value object; pass it by reference instead ?",
[e]=g,
[e]=g,
[f]={"af84ec0a9612",1290035514}
[f]={"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"]={
[d]="A has C-linkage specified, but returns user-defined type B which is incompatible with C [-Wreturn-type-c-linkage]",
[a]="A has C-linkage specified, but returns user-defined type B which is incompatible with C [-Wreturn-type-c-linkage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc,"return-type-c-linkage"},
[l]={z,A,F,Oc,"return-type-c-linkage"},
[m]="return-type-c-linkage",
[m]="return-type-c-linkage",
[a]="%0 has C-linkage specified, but returns user-defined type %1 which is incompatible with C",
[d]="%0 has C-linkage specified, but returns user-defined type %1 which is incompatible with C",
[e]=g,
[e]=g,
[f]={"c2a9493a26f4",1328750494}
[f]={"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"]={
[d]="A has C-linkage specified, but returns incomplete type B which could be incompatible with C [-Wreturn-type-c-linkage]",
[a]="A has C-linkage specified, but returns incomplete type B which could be incompatible with C [-Wreturn-type-c-linkage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,pc,"return-type-c-linkage"},
[l]={z,A,F,Oc,"return-type-c-linkage"},
[m]="return-type-c-linkage",
[m]="return-type-c-linkage",
[a]="%0 has C-linkage specified, but returns incomplete type %1 which could be incompatible with C",
[d]="%0 has C-linkage specified, but returns incomplete type %1 which could be incompatible with C",
[e]=g,
[e]=g,
[f]={"84ce606b9108",1343152781}
[f]={"84ce606b9108",1343152781,"Tweak warning text for returning incomplete type from extern \"C\" functions."}
},
},
["warn_riscv_repeated_interrupt_attribute"]={
["warn_riscv_repeated_interrupt_attribute"]={
[d]="repeated RISC-V \'interrupt\' attribute [-Wignored-attributes]",
[a]="repeated RISC-V \'interrupt\' attribute [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="repeated RISC-V \'interrupt\' attribute",
[d]="repeated RISC-V \'interrupt\' attribute",
[e]=g,
[e]=g,
[f]={"1eee1b771f43",1532626665}
[f]={"1eee1b771f43",1532626665," [RISCV] Add support for interrupt attribute"}
},
},
["warn_root_inst_method_not_found"]={
["warn_root_inst_method_not_found"]={
[d]="instance method A is being used on \'Class\' which is not in the root class [-Wobjc-method-access]",
[a]="instance method A is being used on \'Class\' which is not in the root class [-Wobjc-method-access]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={gd},
[l]={Nd},
[m]=gd,
[m]=Nd,
[a]="instance method %0 is being used on \'Class\' which is not in the root class",
[d]="instance method %0 is being used on \'Class\' which is not in the root class",
[e]=g,
[e]=g,
[f]={"3baaffba6bc3",1241548477}
[f]={"3baaffba6bc3",1241548477,"Issue a warning in odd case of instance method used"}
},
},
["warn_sampler_initializer_invalid_bits"]={
["warn_sampler_initializer_invalid_bits"]={
[d]="sampler initializer has invalid A bits [-Wspir-compat]",
[a]="sampler initializer has invalid A bits [-Wspir-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,311: Line 51,311:
[l]={"spir-compat","spirv-compat"},
[l]={"spir-compat","spirv-compat"},
[m]="spir-compat",
[m]="spir-compat",
[a]="sampler initializer has invalid %0 bits",
[d]="sampler initializer has invalid %0 bits",
[e]=g,
[e]=g,
[f]={"0bc4b2d33731",1469733990}
[f]={"0bc4b2d33731",1469733990,"[OpenCL] Generate opaque type for sampler_t and function call for the initializer"}
},
},
["warn_scanf_nonzero_width"]={
["warn_scanf_nonzero_width"]={
[d]="zero field width in scanf format string is unused [-Wformat]",
[a]="zero field width in scanf format string is unused [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="zero field width in scanf format string is unused",
[d]="zero field width in scanf format string is unused",
[e]=Gb,
[e]=Wb,
[f]={Md,1279246282}
[f]={"0208793e4101",1279246282,"Add most of the boilerplate support for scanf format string checking.  This includes"}
},
},
["warn_scanf_scanlist_incomplete"]={
["warn_scanf_scanlist_incomplete"]={
[d]="no closing \']\' for \'%[\' in scanf format string [-Wformat]",
[a]="no closing \']\' for \'%[\' in scanf format string [-Wformat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,R,C},
[l]={z,A,Y,F},
[m]=R,
[m]=Y,
[a]="no closing \']\' for \'%%[\' in scanf format string",
[d]="no closing \']\' for \'%%[\' in scanf format string",
[e]=Gb,
[e]=Wb,
[f]={"c618728e8dbc",1279304876}
[f]={"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"]={
[d]="second argument to \'va_start\' is not the last named parameter [-Wvarargs]",
[a]="second argument to \'va_start\' is not the last named parameter [-Wvarargs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"varargs"},
[l]={"varargs"},
[m]="varargs",
[m]="varargs",
[a]="second argument to \'va_start\' is not the last named parameter",
[d]="second argument to \'va_start\' is not the last named parameter",
[e]=g,
[e]=g,
[f]={"05164816f0ea",1461003053}
[f]={"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"]={
[d]="second argument to \'va_arg\' is of promotable type A; this va_arg has undefined behavior because arguments will be promoted to B [-Wvarargs]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"varargs"},
[l]={"varargs"},
[m]="varargs",
[m]="varargs",
[a]="second argument to \'va_arg\' is of promotable type %0; this va_arg has undefined behavior because arguments will be promoted to %1",
[d]="second argument to \'va_arg\' is of promotable type %0; this va_arg has undefined behavior because arguments will be promoted to %1",
[e]=g,
[e]=g,
[f]={"6290ae476ee6",1310420759}
[f]={"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"]={
[d]="second argument to \'va_arg\' is of non-POD type A [-Wnon-pod-varargs]",
[a]="second argument to \'va_arg\' is of non-POD type A [-Wnon-pod-varargs]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"class-varargs","non-pod-varargs"},
[l]={"class-varargs","non-pod-varargs"},
[m]="non-pod-varargs",
[m]="non-pod-varargs",
[a]="second argument to \'va_arg\' is of non-POD type %0",
[d]="second argument to \'va_arg\' is of non-POD type %0",
[e]=g,
[e]=g,
[f]={"254a5c07e7c9",1307947023}
[f]={"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"]={
[d]="second argument to \'va_arg\' is of ARC ownership-qualified type A [-Wnon-pod-varargs]",
[a]="second argument to \'va_arg\' is of ARC ownership-qualified type A [-Wnon-pod-varargs]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"class-varargs","non-pod-varargs"},
[l]={"class-varargs","non-pod-varargs"},
[m]="non-pod-varargs",
[m]="non-pod-varargs",
[a]="second argument to \'va_arg\' is of ARC ownership-qualified type %0",
[d]="second argument to \'va_arg\' is of ARC ownership-qualified type %0",
[e]=g,
[e]=g,
[f]={"7e1eb935dbc3",1312008327}
[f]={"7e1eb935dbc3",1312008327,"When complaining about a non-POD second argument to va_arg, use a"}
},
},
["warn_self_assignment_builtin"]={
["warn_self_assignment_builtin"]={
[d]="explicitly assigning value of variable of type A to itself... [-Wself-assign]",
[a]="explicitly assigning value of variable of type A to itself... [-Wself-assign]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"self-assign"},
[l]={z,A,F,"self-assign"},
[m]="self-assign",
[m]="self-assign",
[a]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[d]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[e]=g,
[e]=g,
[f]={"6ed0fad9996d",1524519321}
[f]={"6ed0fad9996d",1524519321,"[Sema] Add -Wno-self-assign-overloaded"}
},
},
["warn_self_assignment_overloaded"]={
["warn_self_assignment_overloaded"]={
[d]="explicitly assigning value of variable of type A to itself... [-Wself-assign-overloaded]",
[a]="explicitly assigning value of variable of type A to itself... [-Wself-assign-overloaded]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"self-assign","self-assign-overloaded"},
[l]={z,A,F,"self-assign","self-assign-overloaded"},
[m]="self-assign-overloaded",
[m]="self-assign-overloaded",
[a]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[d]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[e]=g,
[e]=g,
[f]={"6ed0fad9996d",1524519321}
[f]={"6ed0fad9996d",1524519321,"[Sema] Add -Wno-self-assign-overloaded"}
},
},
["warn_self_move"]={
["warn_self_move"]={
[d]="explicitly moving variable of type A to itself... [-Wself-move]",
[a]="explicitly moving variable of type A to itself... [-Wself-move]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,x,y,y,C,C,"move","self-move"},
[l]={z,z,A,A,F,F,"move","self-move"},
[m]="self-move",
[m]="self-move",
[a]="explicitly moving variable of type %0 to itself%select{|; did you mean to move to member %2?}1",
[d]="explicitly moving variable of type %0 to itself%select{|; did you mean to move to member %2?}1",
[e]=g,
[e]=g,
[f]={"17ddb829aaed",1420869858}
[f]={"17ddb829aaed",1420869858,"Add a new warning, -Wself-move, to Clang."}
},
},
["warn_semicolon_before_method_body"]={
["warn_semicolon_before_method_body"]={
[d]="semicolon before method body is ignored [-Wsemicolon-before-method-body]",
[a]="semicolon before method body is ignored [-Wsemicolon-before-method-body]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"semicolon-before-method-body"},
[l]={p,z,sc,"semicolon-before-method-body"},
[m]="semicolon-before-method-body",
[m]="semicolon-before-method-body",
[a]="semicolon before method body is ignored",
[d]="semicolon before method body is ignored",
[e]=r,
[e]=r,
[f]={"f9a28abe8d1e",1257891389}
[f]={"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"]={
[d]="property A requires method B to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[a]="property A requires method B to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-implementation"},
[l]={"objc-property-implementation"},
[m]="objc-property-implementation",
[m]="objc-property-implementation",
[a]="property %0 requires method %1 to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation",
[d]="property %0 requires method %1 to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation",
[e]=g,
[e]=g,
[f]={"6c6aea914ab0",1239750921}
[f]={"6c6aea914ab0",1239750921,"Diagnose properties which have no implementations;"}
},
},
["warn_setter_getter_impl_required_in_category"]={
["warn_setter_getter_impl_required_in_category"]={
[d]="property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[a]="property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"objc-property-implementation"},
[l]={"objc-property-implementation"},
[m]="objc-property-implementation",
[m]="objc-property-implementation",
[a]="property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[d]="property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[e]=g,
[e]=g,
[f]={"4f8a57112f13",1264016181}
[f]={"4f8a57112f13",1264016181,"Settled rule on warning on unimplemented property in"}
},
},
["warn_shadow_field"]={
["warn_shadow_field"]={
[d]="... A ...shadows member inherited from type B [-Wshadow-field]",
[a]="... A ...shadows member inherited from type B [-Wshadow-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,446: Line 51,446:
[l]={"shadow-all","shadow-field"},
[l]={"shadow-all","shadow-field"},
[m]="shadow-field",
[m]="shadow-field",
[a]="%select{parameter|non-static data member}3 %0 %select{|of %1 }3shadows member inherited from type %2",
[d]="%select{parameter|non-static data member}3 %0 %select{|of %1 }3shadows member inherited from type %2",
[e]=p,
[e]=p,
[f]={"a6ae060db4fd",1486524613}
[f]={"a6ae060db4fd",1486524613,"Sema: add warning for c++ member variable shadowing"}
},
},
["warn_shift_gt_typewidth"]={
["warn_shift_gt_typewidth"]={
[d]="shift count >= width of type [-Wshift-count-overflow]",
[a]="shift count >= width of type [-Wshift-count-overflow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"shift-count-overflow"},
[l]={"shift-count-overflow"},
[m]="shift-count-overflow",
[m]="shift-count-overflow",
[a]="shift count >= width of type",
[d]="shift count >= width of type",
[e]=g,
[e]=g,
[f]={"f53fab87d80b",1249662020}
[f]={"f53fab87d80b",1249662020,"PR3333: warn when shifting by invalid amount"}
},
},
["warn_shift_lhs_negative"]={
["warn_shift_lhs_negative"]={
[d]="shifting a negative signed value is undefined [-Wshift-negative-value]",
[a]="shifting a negative signed value is undefined [-Wshift-negative-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"shift-negative-value"},
[l]={"shift-negative-value"},
[m]="shift-negative-value",
[m]="shift-negative-value",
[a]="shifting a negative signed value is undefined",
[d]="shifting a negative signed value is undefined",
[e]=g,
[e]=g,
[f]={"bf0f7757e242",1436205729}
[f]={"bf0f7757e242",1436205729,"[Sema] Warn when shifting a negative value."}
},
},
["warn_shift_negative"]={
["warn_shift_negative"]={
[d]="shift count is negative [-Wshift-count-negative]",
[a]="shift count is negative [-Wshift-count-negative]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"shift-count-negative"},
[l]={"shift-count-negative"},
[m]="shift-count-negative",
[m]="shift-count-negative",
[a]="shift count is negative",
[d]="shift count is negative",
[e]=g,
[e]=g,
[f]={"f53fab87d80b",1249662020}
[f]={"f53fab87d80b",1249662020,"PR3333: warn when shifting by invalid amount"}
},
},
["warn_shift_result_gt_typewidth"]={
["warn_shift_result_gt_typewidth"]={
[d]="signed shift result (A) requires B bits to represent, but C only has D bits [-Wshift-overflow]",
[a]="signed shift result (A) requires B bits to represent, but C only has D bits [-Wshift-overflow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"shift-overflow"},
[l]={"shift-overflow"},
[m]="shift-overflow",
[m]="shift-overflow",
[a]="signed shift result (%0) requires %1 bits to represent, but %2 only has %3 bits",
[d]="signed shift result (%0) requires %1 bits to represent, but %2 only has %3 bits",
[e]=g,
[e]=g,
[f]={"4c6fdca03573",1298504051}
[f]={"4c6fdca03573",1298504051,"Implement a warning for known shift overflows on constant shift"}
},
},
["warn_shift_result_sets_sign_bit"]={
["warn_shift_result_sets_sign_bit"]={
[d]="signed shift result (A) sets the sign bit of the shift expression\'s type (B) and becomes negative [-Wshift-sign-overflow]",
[a]="signed shift result (A) sets the sign bit of the shift expression\'s type (B) and becomes negative [-Wshift-sign-overflow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,497: Line 51,497:
[l]={"shift-sign-overflow"},
[l]={"shift-sign-overflow"},
[m]="shift-sign-overflow",
[m]="shift-sign-overflow",
[a]="signed shift result (%0) sets the sign bit of the shift expression\'s type (%1) and becomes negative",
[d]="signed shift result (%0) sets the sign bit of the shift expression\'s type (%1) and becomes negative",
[e]=g,
[e]=g,
[f]={"70f05fdfeebd",1308099292}
[f]={"70f05fdfeebd",1308099292,"Sema: show shift result in hexadecimal"}
},
},
["warn_side_effects_typeid"]={
["warn_side_effects_typeid"]={
[d]="expression with side effects will be evaluated despite being used as an operand to \'typeid\' [-Wpotentially-evaluated-expression]",
[a]="expression with side effects will be evaluated despite being used as an operand to \'typeid\' [-Wpotentially-evaluated-expression]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"potentially-evaluated-expression","unevaluated-expression",gc,sc},
[l]={z,A,F,"potentially-evaluated-expression","unevaluated-expression",Bc,Sc},
[m]="potentially-evaluated-expression",
[m]="potentially-evaluated-expression",
[a]="expression with side effects will be evaluated despite being used as an operand to \'typeid\'",
[d]="expression with side effects will be evaluated despite being used as an operand to \'typeid\'",
[e]=fc,
[e]=yc,
[f]={"6c93b3e29c56",1418853437}
[f]={"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"]={
[d]="expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]",
[a]="expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"unevaluated-expression",gc,sc},
[l]={z,A,F,"unevaluated-expression",Bc,Sc},
[m]="unevaluated-expression",
[m]="unevaluated-expression",
[a]="expression with side effects has no effect in an unevaluated context",
[d]="expression with side effects has no effect in an unevaluated context",
[e]=fc,
[e]=yc,
[f]={"6c93b3e29c56",1418853437}
[f]={"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"]={
[d]="signed bit-field A needs an extra bit to represent the largest positive enumerators of B [-Wbitfield-enum-conversion]",
[a]="signed bit-field A needs an extra bit to represent the largest positive enumerators of B [-Wbitfield-enum-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bitfield-enum-conversion",U,X},
[l]={"bitfield-enum-conversion",eb,fb},
[m]="bitfield-enum-conversion",
[m]="bitfield-enum-conversion",
[a]="signed bit-field %0 needs an extra bit to represent the largest positive enumerators of %1",
[d]="signed bit-field %0 needs an extra bit to represent the largest positive enumerators of %1",
[e]=db,
[e]=lb,
[f]={"329f24d6f6e7",1489514462}
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["warn_sizeof_array_decay"]={
["warn_sizeof_array_decay"]={
[d]="sizeof on pointer operation will return size of A instead of B [-Wsizeof-array-decay]",
[a]="sizeof on pointer operation will return size of A instead of B [-Wsizeof-array-decay]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"sizeof-array-decay"},
[l]={z,A,F,"sizeof-array-decay"},
[m]="sizeof-array-decay",
[m]="sizeof-array-decay",
[a]="sizeof on pointer operation will return size of %0 instead of %1",
[d]="sizeof on pointer operation will return size of %0 instead of %1",
[e]=g,
[e]=g,
[f]={"054faa5a4883",1364593401}
[f]={"054faa5a4883",1364593401,"Sema: Warn on sizeof on binary ops on decayed arrays."}
},
},
["warn_sizeof_array_param"]={
["warn_sizeof_array_param"]={
[d]="sizeof on array function parameter will return size of A instead of B [-Wsizeof-array-argument]",
[a]="sizeof on array function parameter will return size of A instead of B [-Wsizeof-array-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"sizeof-array-argument"},
[l]={z,A,F,"sizeof-array-argument"},
[m]="sizeof-array-argument",
[m]="sizeof-array-argument",
[a]="sizeof on array function parameter will return size of %0 instead of %1",
[d]="sizeof on array function parameter will return size of %0 instead of %1",
[e]=g,
[e]=g,
[f]={"0870debb8b31",1308106023}
[f]={"0870debb8b31",1308106023,"Warn on \"void f(int a[10]) { sizeof(a); }\""}
},
},
["warn_sizeof_pointer_expr_memaccess"]={
["warn_sizeof_pointer_expr_memaccess"]={
[d]="\'A\' call operates on objects of type B while the size is based on a different type C [-Wsizeof-pointer-memaccess]",
[a]="\'A\' call operates on objects of type B while the size is based on a different type C [-Wsizeof-pointer-memaccess]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[l]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[m]="sizeof-pointer-memaccess",
[m]="sizeof-pointer-memaccess",
[a]="\'%0\' call operates on objects of type %1 while the size is based on a different type %2",
[d]="\'%0\' call operates on objects of type %1 while the size is based on a different type %2",
[e]=g,
[e]=g,
[f]={"8b9e5a72cb12",1308215380}
[f]={"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"]={
[d]="did you mean to ...?",
[a]="did you mean to ...?",
[b]=n,
[b]=o,
[c]=o,
[c]=n,
[a]="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?",
[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?",
[e]=g,
[e]=g,
[f]={"d08d9159c289",1338419692}
[f]={"d08d9159c289",1338419692,"Change wording of \'memcpy\' type mismatch warning and remove fixit."}
},
},
["warn_sizeof_pointer_type_memaccess"]={
["warn_sizeof_pointer_type_memaccess"]={
[d]="argument to \'sizeof\' in A call is the same pointer type B as the ...; expected C or an explicit length [-Wsizeof-pointer-memaccess]",
[a]="argument to \'sizeof\' in A call is the same pointer type B as the ...; expected C or an explicit length [-Wsizeof-pointer-memaccess]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[l]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[m]="sizeof-pointer-memaccess",
[m]="sizeof-pointer-memaccess",
[a]="argument to \'sizeof\' in %0 call is the same pointer type %1 as the %select{destination|source}2; expected %3 or an explicit length",
[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",
[e]=g,
[e]=g,
[f]={"8b9e5a72cb12",1308215380}
[f]={"8b9e5a72cb12",1308215380,"Rework the warning for \'memset(p, 0, sizeof(p))\' where \'p\' is a pointer"}
},
},
["warn_slash_u_filename"]={
["warn_slash_u_filename"]={
[d]="\'/UA\' treated as the \'/U\' option [-Wslash-u-filename]",
[a]="\'/UA\' treated as the \'/U\' option [-Wslash-u-filename]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"slash-u-filename"},
[l]={"slash-u-filename"},
[m]="slash-u-filename",
[m]="slash-u-filename",
[a]="\'/U%0\' treated as the \'/U\' option",
[d]="\'/U%0\' treated as the \'/U\' option",
[e]=p,
[e]=p,
[f]={"091f1b6ef314",1485536981}
[f]={"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"]={
[d]="speculative load hardening does not protect functions with asm goto [-Wslh-asm-goto]",
[a]="speculative load hardening does not protect functions with asm goto [-Wslh-asm-goto]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"slh-asm-goto"},
[l]={"slh-asm-goto"},
[m]="slh-asm-goto",
[m]="slh-asm-goto",
[a]="speculative load hardening does not protect functions with asm goto",
[d]="speculative load hardening does not protect functions with asm goto",
[e]=hb,
[e]=pb,
[f]={"60ee88599098",1589228634}
[f]={"60ee88599098",1589228634,"[clang][asm goto][slh] Warn if asm goto + SLH"}
},
},
["warn_some_initializers_out_of_order"]={
["warn_some_initializers_out_of_order"]={
[d]="initializer order does not match the declaration order [-Wreorder-ctor]",
[a]="initializer order does not match the declaration order [-Wreorder-ctor]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"reorder","reorder-ctor"},
[l]={z,A,F,"reorder","reorder-ctor"},
[m]="reorder-ctor",
[m]="reorder-ctor",
[a]="initializer order does not match the declaration order",
[d]="initializer order does not match the declaration order",
[e]=g,
[e]=g,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_sometimes_uninit_var"]={
["warn_sometimes_uninit_var"]={
[d]="variable A is ... uninitialized whenever ... [-Wsometimes-uninitialized]",
[a]="variable A is ... uninitialized whenever ... [-Wsometimes-uninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"sometimes-uninitialized",zc},
[l]={z,A,F,"sometimes-uninitialized",ad},
[m]="sometimes-uninitialized",
[m]="sometimes-uninitialized",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"4323bf8e2e51",1337912229}
[f]={"4323bf8e2e51",1337912229,"Split a chunk of -Wconditional-uninitialized warnings out into a separate flag,"}
},
},
["warn_splice_in_doxygen_comment"]={
["warn_splice_in_doxygen_comment"]={
[d]="line splicing in Doxygen comments are not supported [-Wdocumentation]",
[a]="line splicing in Doxygen comments are not supported [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="line splicing in Doxygen comments are not supported",
[d]="line splicing in Doxygen comments are not supported",
[e]=xb,
[e]=Ib,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_stack_clash_protection_inline_asm"]={
["warn_stack_clash_protection_inline_asm"]={
[d]="unable to protect inline asm that clobbers stack pointer against stack clash [-Wstack-protector]",
[a]="unable to protect inline asm that clobbers stack pointer against stack clash [-Wstack-protector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"stack-protector"},
[l]={"stack-protector"},
[m]="stack-protector",
[m]="stack-protector",
[a]="unable to protect inline asm that clobbers stack pointer against stack clash",
[d]="unable to protect inline asm that clobbers stack pointer against stack clash",
[e]=hb,
[e]=pb,
[f]={"39f50da2a357",1568041174}
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["warn_stack_exhausted"]={
["warn_stack_exhausted"]={
[d]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely [-Wstack-exhausted]",
[a]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely [-Wstack-exhausted]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"stack-exhausted"},
[l]={"stack-exhausted"},
[m]="stack-exhausted",
[m]="stack-exhausted",
[a]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely",
[d]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely",
[e]=p,
[e]=p,
[f]={"26a92d5852b2",1566843487}
[f]={"26a92d5852b2",1566843487,"Improve behavior in the case of stack exhaustion."}
},
},
["warn_standalone_specifier"]={
["warn_standalone_specifier"]={
[d]="\'A\' ignored on this declaration [-Wmissing-declarations]",
[a]="\'A\' ignored on this declaration [-Wmissing-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"missing-declarations"},
[l]={"missing-declarations"},
[m]="missing-declarations",
[m]="missing-declarations",
[a]="\'%0\' ignored on this declaration",
[d]="\'%0\' ignored on this declaration",
[e]=g,
[e]=g,
[f]={"aa017377827f",1300834804}
[f]={"aa017377827f",1300834804,"Warn about unused declaration-specifiers on tag declarations."}
},
},
["warn_static_array_too_small"]={
["warn_static_array_too_small"]={
[d]="array argument is too small; ..., callee requires at least A [-Warray-bounds]",
[a]="array argument is too small; ..., callee requires at least A [-Warray-bounds]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Dd},
[l]={"array-bounds"},
[m]=Dd,
[m]="array-bounds",
[a]="array argument is too small; %select{contains %0 elements|is of size %0}2, callee requires at least %1",
[d]="array argument is too small; %select{contains %0 elements|is of size %0}2, callee requires at least %1",
[e]=g,
[e]=g,
[f]={"5aa6ecb619bc",1318799852}
[f]={"5aa6ecb619bc",1318799852,"Add sema checks for calls to functions taking static array parameters"}
},
},
["warn_static_assert_message_constexpr"]={
["warn_static_assert_message_constexpr"]={
[d]="the message in this static assertion is not a constant expression [-Winvalid-static-assert-message]",
[a]="the message in this static assertion is not a constant expression [-Winvalid-static-assert-message]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"invalid-static-assert-message"},
[l]={"invalid-static-assert-message"},
[m]="invalid-static-assert-message",
[m]="invalid-static-assert-message",
[a]="the message in this static assertion is not a constant expression",
[d]="the message in this static assertion is not a constant expression",
[e]=g,
[e]=g,
[f]={"47ccfd7a89e2",1667306232}
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["warn_static_inline_explicit_inst_ignored"]={
["warn_static_inline_explicit_inst_ignored"]={
[d]="ignoring \'...\' keyword on explicit template instantiation [-Wstatic-inline-explicit-instantiation]",
[a]="ignoring \'...\' keyword on explicit template instantiation [-Wstatic-inline-explicit-instantiation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"static-inline-explicit-instantiation"},
[l]={"static-inline-explicit-instantiation"},
[m]="static-inline-explicit-instantiation",
[m]="static-inline-explicit-instantiation",
[a]="ignoring \'%select{static|inline}0\' keyword on explicit template instantiation",
[d]="ignoring \'%select{static|inline}0\' keyword on explicit template instantiation",
[e]=r,
[e]=r,
[f]={"aa49ecc4586a",1291235540}
[f]={"aa49ecc4586a",1291235540,"Not content to implement just \"extern\" explicit template"}
},
},
["warn_static_local_in_extern_inline"]={
["warn_static_local_in_extern_inline"]={
[d]="non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]",
[a]="non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"static-local-in-inline"},
[l]={"static-local-in-inline"},
[m]="static-local-in-inline",
[m]="static-local-in-inline",
[a]="non-constant static local variable in inline function may be different in different files",
[d]="non-constant static local variable in inline function may be different in different files",
[e]=g,
[e]=g,
[f]={"c87d97231d12",1364870938}
[f]={"c87d97231d12",1364870938,"Add -Wstatic-local-in-inline, which warns about using a static local"}
},
},
["warn_static_main"]={
["warn_static_main"]={
[d]="\'main\' should not be declared static [-Wmain]",
[a]="\'main\' should not be declared static [-Wmain]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Rc},
[l]={Cd},
[m]=Rc,
[m]=Cd,
[a]="\'main\' should not be declared static",
[d]="\'main\' should not be declared static",
[e]=g,
[e]=g,
[f]={"d937bf13d461",1315463584}
[f]={"d937bf13d461",1315463584,"Adding FixIts to static/inline main declaration diagnostics."}
},
},
["warn_static_self_reference_in_init"]={
["warn_static_self_reference_in_init"]={
[d]="static variable A is suspiciously used within its own initialization [-Wstatic-self-init]",
[a]="static variable A is suspiciously used within its own initialization [-Wstatic-self-init]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"static-self-init",zc},
[l]={z,A,F,"static-self-init",ad},
[m]="static-self-init",
[m]="static-self-init",
[a]="static variable %0 is suspiciously used within its own initialization",
[d]="static variable %0 is suspiciously used within its own initialization",
[e]=g,
[e]=g,
[f]={"e07d167a5016",1358556540}
[f]={"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"]={
[d]="pragma STDC FENV_ROUND is not supported [-Wunknown-pragmas]",
[a]="pragma STDC FENV_ROUND is not supported [-Wunknown-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,N,pb},
[l]={z,A,F,S,zb},
[m]=pb,
[m]=zb,
[a]="pragma STDC FENV_ROUND is not supported",
[d]="pragma STDC FENV_ROUND is not supported",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_stdc_unknown_rounding_mode"]={
["warn_stdc_unknown_rounding_mode"]={
[d]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored [-Wignored-pragmas]",
[a]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored [-Wignored-pragmas]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={H,N},
[l]={L,S},
[m]=H,
[m]=L,
[a]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored",
[d]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored",
[e]=r,
[e]=r,
[f]={"5c63ae156e96",1597298751}
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_strict_multiple_method_decl"]={
["warn_strict_multiple_method_decl"]={
[d]="multiple methods named A found [-Wstrict-selector-match]",
[a]="multiple methods named A found [-Wstrict-selector-match]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,750: Line 51,750:
[l]={"strict-selector-match"},
[l]={"strict-selector-match"},
[m]="strict-selector-match",
[m]="strict-selector-match",
[a]="multiple methods named %0 found",
[d]="multiple methods named %0 found",
[e]=g,
[e]=g,
[f]={"3337b2e8dd0e",1281396478}
[f]={"3337b2e8dd0e",1281396478,"Implements gcc\'s -Wstrict-selector-match."}
},
},
["warn_strict_potentially_direct_selector_expression"]={
["warn_strict_potentially_direct_selector_expression"]={
[d]="@selector expression formed with potentially direct selector A [-Wstrict-potentially-direct-selector]",
[a]="@selector expression formed with potentially direct selector A [-Wstrict-potentially-direct-selector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,761: Line 51,761:
[l]={"strict-potentially-direct-selector"},
[l]={"strict-potentially-direct-selector"},
[m]="strict-potentially-direct-selector",
[m]="strict-potentially-direct-selector",
[a]="@selector expression formed with potentially direct selector %0",
[d]="@selector expression formed with potentially direct selector %0",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_strict_prototypes"]={
["warn_strict_prototypes"]={
[d]="a ... declaration without a prototype is deprecated ... [-Wstrict-prototypes]",
[a]="a ... declaration without a prototype is deprecated ... [-Wstrict-prototypes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={B,"strict-prototypes"},
[l]={E,"strict-prototypes"},
[m]="strict-prototypes",
[m]="strict-prototypes",
[a]="a %select{function|block}0 declaration without a prototype is deprecated %select{in all versions of C|}0",
[d]="a %select{function|block}0 declaration without a prototype is deprecated %select{in all versions of C|}0",
[e]=g,
[e]=g,
[f]={"840f8df67759",1481107938}
[f]={"840f8df67759",1481107938,"Implement the -Wstrict-prototypes warning"}
},
},
["warn_strict_uses_without_prototype"]={
["warn_strict_uses_without_prototype"]={
[d]="passing arguments to ... without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]",
[a]="passing arguments to ... without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"deprecated-non-prototype","strict-prototypes"},
[l]={"deprecated-non-prototype","strict-prototypes"},
[m]="deprecated-non-prototype",
[m]="deprecated-non-prototype",
[a]="passing arguments to %select{a function|%1}0 without a prototype is deprecated in all versions of C and is not supported in C2x",
[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",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["warn_string_plus_char"]={
["warn_string_plus_char"]={
[d]="adding A to a string pointer does not append to the string [-Wstring-plus-char]",
[a]="adding A to a string pointer does not append to the string [-Wstring-plus-char]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"string-plus-char"},
[l]={"string-plus-char"},
[m]="string-plus-char",
[m]="string-plus-char",
[a]="adding %0 to a string pointer does not append to the string",
[d]="adding %0 to a string pointer does not append to the string",
[e]=g,
[e]=g,
[f]={"5565941effbe",1382719920}
[f]={"5565941effbe",1382719920,"Add -Wstring-plus-char, which warns when adding char literals to C strings."}
},
},
["warn_string_plus_int"]={
["warn_string_plus_int"]={
[d]="adding A to a string does not append to the string [-Wstring-plus-int]",
[a]="adding A to a string does not append to the string [-Wstring-plus-int]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"string-plus-int"},
[l]={z,A,F,"string-plus-int"},
[m]="string-plus-int",
[m]="string-plus-int",
[a]="adding %0 to a string does not append to the string",
[d]="adding %0 to a string does not append to the string",
[e]=g,
[e]=g,
[f]={"ccec40d9b756",1330725682}
[f]={"ccec40d9b756",1330725682,"Add -Wstring-plus-int, which warns on \"str\" + int and int + \"str\"."}
},
},
["warn_stringcompare"]={
["warn_stringcompare"]={
[d]="result of comparison against ... is unspecified (use an explicit string comparison function instead) [-Wstring-compare]",
[a]="result of comparison against ... is unspecified (use an explicit string comparison function instead) [-Wstring-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"address","string-compare"},
[l]={"address","string-compare"},
[m]="string-compare",
[m]="string-compare",
[a]="result of comparison against %select{a string literal|@encode}0 is unspecified (use an explicit string comparison function instead)",
[d]="result of comparison against %select{a string literal|@encode}0 is unspecified (use an explicit string comparison function instead)",
[e]=g,
[e]=g,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_strlcpycat_wrong_size"]={
["warn_strlcpycat_wrong_size"]={
[d]="size argument in A call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size]",
[a]="size argument in A call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"strlcpy-strlcat-size"},
[l]={"strlcpy-strlcat-size"},
[m]="strlcpy-strlcat-size",
[m]="strlcpy-strlcat-size",
[a]="size argument in %0 call appears to be size of the source; expected the size of the destination",
[d]="size argument in %0 call appears to be size of the source; expected the size of the destination",
[e]=g,
[e]=g,
[f]={"d5fe9e4d9741",1313624436}
[f]={"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"]={
[d]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow [-Wstrncat-size]",
[a]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow [-Wstrncat-size]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"strncat-size"},
[l]={"strncat-size"},
[m]="strncat-size",
[m]="strncat-size",
[a]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow",
[d]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow",
[e]=g,
[e]=g,
[f]={"314cd09b5c79",1328123337}
[f]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
},
},
["warn_strncat_src_size"]={
["warn_strncat_src_size"]={
[d]="size argument in \'strncat\' call appears to be size of the source [-Wstrncat-size]",
[a]="size argument in \'strncat\' call appears to be size of the source [-Wstrncat-size]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"strncat-size"},
[l]={"strncat-size"},
[m]="strncat-size",
[m]="strncat-size",
[a]="size argument in \'strncat\' call appears to be size of the source",
[d]="size argument in \'strncat\' call appears to be size of the source",
[e]=g,
[e]=g,
[f]={"314cd09b5c79",1328123337}
[f]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
},
},
["warn_strncat_wrong_size"]={
["warn_strncat_wrong_size"]={
[d]="the value of the size argument to \'strncat\' is wrong [-Wstrncat-size]",
[a]="the value of the size argument to \'strncat\' is wrong [-Wstrncat-size]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"strncat-size"},
[l]={"strncat-size"},
[m]="strncat-size",
[m]="strncat-size",
[a]="the value of the size argument to \'strncat\' is wrong",
[d]="the value of the size argument to \'strncat\' is wrong",
[e]=g,
[e]=g,
[f]={"13b0857ad084",1344462143}
[f]={"13b0857ad084",1344462143,"Address code review comments for Wstrncat-size warning (r161440)."}
},
},
["warn_struct_class_previous_tag_mismatch"]={
["warn_struct_class_previous_tag_mismatch"]={
[d]="A defined as ...... here but previously declared as ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"mismatched-tags",C},
[l]={z,A,"mismatched-tags",F},
[m]="mismatched-tags",
[m]="mismatched-tags",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"caa33d36fb3f",1307675486}
[f]={"caa33d36fb3f",1307675486,"Made changes to how \'struct\'/\'class\' mismatches are handled in -Wmismatched-tags."}
},
},
["warn_struct_class_tag_mismatch"]={
["warn_struct_class_tag_mismatch"]={
[d]="...... A was previously declared as a ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[a]="...... A was previously declared as a ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"mismatched-tags",C},
[l]={z,A,"mismatched-tags",F},
[m]="mismatched-tags",
[m]="mismatched-tags",
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"d9034f0b8970",1242319291}
[f]={"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"]={
[d]="subtraction of pointers to type A of zero size has undefined behavior [-Wpointer-arith]",
[a]="subtraction of pointers to type A of zero size has undefined behavior [-Wpointer-arith]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Ld},
[l]={"pointer-arith"},
[m]=Ld,
[m]="pointer-arith",
[a]="subtraction of pointers to type %0 of zero size has undefined behavior",
[d]="subtraction of pointers to type %0 of zero size has undefined behavior",
[e]=g,
[e]=g,
[f]={"84c6b3d293d9",1378848854}
[f]={"84c6b3d293d9",1378848854,"PR5683: Issue a warning when subtracting pointers to types of zero size, and"}
},
},
["warn_subscript_is_char"]={
["warn_subscript_is_char"]={
[d]="array subscript is of type \'char\' [-Wchar-subscripts]",
[a]="array subscript is of type \'char\' [-Wchar-subscripts]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"char-subscripts",C},
[l]={z,A,"char-subscripts",F},
[m]="char-subscripts",
[m]="char-subscripts",
[a]="array subscript is of type \'char\'",
[d]="array subscript is of type \'char\'",
[e]=g,
[e]=g,
[f]={"914244e7b0c6",1252893538}
[f]={"914244e7b0c6",1252893538,"Add support for -Wchar-subscripts. Fixes PR4801."}
},
},
["warn_suggest_destructor_marked_not_override_overriding"]={
["warn_suggest_destructor_marked_not_override_overriding"]={
[d]="A overrides a destructor but is not marked \'override\' [-Wsuggest-destructor-override]",
[a]="A overrides a destructor but is not marked \'override\' [-Wsuggest-destructor-override]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,906: Line 51,906:
[l]={"suggest-destructor-override"},
[l]={"suggest-destructor-override"},
[m]="suggest-destructor-override",
[m]="suggest-destructor-override",
[a]="%0 overrides a destructor but is not marked \'override\'",
[d]="%0 overrides a destructor but is not marked \'override\'",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_suggest_function_marked_not_override_overriding"]={
["warn_suggest_function_marked_not_override_overriding"]={
[d]="A overrides a member function but is not marked \'override\' [-Wsuggest-override]",
[a]="A overrides a member function but is not marked \'override\' [-Wsuggest-override]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,917: Line 51,917:
[l]={"suggest-override"},
[l]={"suggest-override"},
[m]="suggest-override",
[m]="suggest-override",
[a]="%0 overrides a member function but is not marked \'override\'",
[d]="%0 overrides a member function but is not marked \'override\'",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_suggest_noreturn_block"]={
["warn_suggest_noreturn_block"]={
[d]="block could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[a]="block could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,928: Line 51,928:
[l]={"missing-noreturn"},
[l]={"missing-noreturn"},
[m]="missing-noreturn",
[m]="missing-noreturn",
[a]="block could be declared with attribute \'noreturn\'",
[d]="block could be declared with attribute \'noreturn\'",
[e]=g,
[e]=g,
[f]={"bce7a27d222a",1248822672}
[f]={"bce7a27d222a",1248822672,"Add support for -Wmissing-noreturn."}
},
},
["warn_suggest_noreturn_function"]={
["warn_suggest_noreturn_function"]={
[d]="... A could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[a]="... A could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 51,939: Line 51,939:
[l]={"missing-noreturn"},
[l]={"missing-noreturn"},
[m]="missing-noreturn",
[m]="missing-noreturn",
[a]="%select{function|method}0 %1 could be declared with attribute \'noreturn\'",
[d]="%select{function|method}0 %1 could be declared with attribute \'noreturn\'",
[e]=g,
[e]=g,
[f]={"bce7a27d222a",1248822672}
[f]={"bce7a27d222a",1248822672,"Add support for -Wmissing-noreturn."}
},
},
["warn_superclass_variable_sized_type_not_at_end"]={
["warn_superclass_variable_sized_type_not_at_end"]={
[d]="field A can overwrite instance variable B with variable sized type C in superclass D [-Wobjc-flexible-array]",
[a]="field A can overwrite instance variable B with variable sized type C in superclass D [-Wobjc-flexible-array]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"objc-flexible-array"},
[l]={z,A,F,"objc-flexible-array"},
[m]="objc-flexible-array",
[m]="objc-flexible-array",
[a]="field %0 can overwrite instance variable %1 with variable sized type %2 in superclass %3",
[d]="field %0 can overwrite instance variable %1 with variable sized type %2 in superclass %3",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["warn_suspicious_bzero_size"]={
["warn_suspicious_bzero_size"]={
[d]="\'size\' argument to bzero is \'0\' [-Wsuspicious-bzero]",
[a]="\'size\' argument to bzero is \'0\' [-Wsuspicious-bzero]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"suspicious-bzero","suspicious-memaccess"},
[l]={"suspicious-bzero","suspicious-memaccess"},
[m]="suspicious-bzero",
[m]="suspicious-bzero",
[a]="\'size\' argument to bzero is \'0\'",
[d]="\'size\' argument to bzero is \'0\'",
[e]=g,
[e]=g,
[f]={"d1cf276621a7",1532018775}
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["warn_suspicious_sizeof_memset"]={
["warn_suspicious_sizeof_memset"]={
[d]="...; did you mean to transpose the last two arguments? [-Wmemset-transposed-args]",
[a]="...; did you mean to transpose the last two arguments? [-Wmemset-transposed-args]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"memset-transposed-args","suspicious-memaccess"},
[l]={"memset-transposed-args","suspicious-memaccess"},
[m]="memset-transposed-args",
[m]="memset-transposed-args",
[a]="%select{\'size\' argument to memset is \'0\'|setting buffer to a \'sizeof\' expression}0; did you mean to transpose the last two arguments?",
[d]="%select{\'size\' argument to memset is \'0\'|setting buffer to a \'sizeof\' expression}0; did you mean to transpose the last two arguments?",
[e]=g,
[e]=g,
[f]={"d1cf276621a7",1532018775}
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["warn_sycl_kernel_invalid_template_param_type"]={
["warn_sycl_kernel_invalid_template_param_type"]={
[d]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter [-Wignored-attributes]",
[a]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter",
[d]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter",
[e]=p,
[e]=p,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["warn_sycl_kernel_num_of_function_params"]={
["warn_sycl_kernel_num_of_function_params"]={
[d]="function template with \'sycl_kernel\' attribute must have a single parameter [-Wignored-attributes]",
[a]="function template with \'sycl_kernel\' attribute must have a single parameter [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="function template with \'sycl_kernel\' attribute must have a single parameter",
[d]="function template with \'sycl_kernel\' attribute must have a single parameter",
[e]=p,
[e]=p,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["warn_sycl_kernel_num_of_template_params"]={
["warn_sycl_kernel_num_of_template_params"]={
[d]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters [-Wignored-attributes]",
[a]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters",
[d]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters",
[e]=p,
[e]=p,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["warn_sycl_kernel_return_type"]={
["warn_sycl_kernel_return_type"]={
[d]="function template with \'sycl_kernel\' attribute must have a \'void\' return type [-Wignored-attributes]",
[a]="function template with \'sycl_kernel\' attribute must have a \'void\' return type [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="function template with \'sycl_kernel\' attribute must have a \'void\' return type",
[d]="function template with \'sycl_kernel\' attribute must have a \'void\' return type",
[e]=p,
[e]=p,
[f]={dc,1573050950}
[f]={xc,1573050950,Ac}
},
},
["warn_sync_fetch_and_nand_semantics_change"]={
["warn_sync_fetch_and_nand_semantics_change"]={
[d]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here [-Wsync-fetch-and-nand-semantics-changed]",
[a]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here [-Wsync-fetch-and-nand-semantics-changed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sync-fetch-and-nand-semantics-changed"},
[l]={"sync-fetch-and-nand-semantics-changed"},
[m]="sync-fetch-and-nand-semantics-changed",
[m]="sync-fetch-and-nand-semantics-changed",
[a]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here",
[d]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here",
[e]=g,
[e]=g,
[f]={"d2208b59cfaa",1412283230}
[f]={"d2208b59cfaa",1412283230,"Add __sync_fetch_and_nand (again)"}
},
},
["warn_sync_op_misaligned"]={
["warn_sync_op_misaligned"]={
[d]="__sync builtin operation MUST have natural alignment (consider using __atomic). [-Wsync-alignment]",
[a]="__sync builtin operation MUST have natural alignment (consider using __atomic). [-Wsync-alignment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sync-alignment"},
[l]={"sync-alignment"},
[m]="sync-alignment",
[m]="sync-alignment",
[a]="__sync builtin operation MUST have natural alignment (consider using __atomic).",
[d]="__sync builtin operation MUST have natural alignment (consider using __atomic).",
[e]=p,
[e]=p,
[f]={"ba6e747f9b05",1670524276}
[f]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
},
},
["warn_taking_address_of_packed_member"]={
["warn_taking_address_of_packed_member"]={
[d]="taking address of packed member A of class or structure B may result in an unaligned pointer value [-Waddress-of-packed-member]",
[a]="taking address of packed member A of class or structure B may result in an unaligned pointer value [-Waddress-of-packed-member]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"address-of-packed-member"},
[l]={"address-of-packed-member"},
[m]="address-of-packed-member",
[m]="address-of-packed-member",
[a]="taking address of packed member %0 of class or structure %q1 may result in an unaligned pointer value",
[d]="taking address of packed member %0 of class or structure %q1 may result in an unaligned pointer value",
[e]=g,
[e]=g,
[f]={"ac6617b288ed",1465832500}
[f]={"ac6617b288ed",1465832500,"Warn when taking address of a packed member"}
},
},
["warn_target_clone_duplicate_options"]={
["warn_target_clone_duplicate_options"]={
[d]="version list contains duplicate entries [-Wfunction-multiversion]",
[a]="version list contains duplicate entries [-Wfunction-multiversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"function-multiversion"},
[l]={"function-multiversion"},
[m]="function-multiversion",
[m]="function-multiversion",
[a]="version list contains duplicate entries",
[d]="version list contains duplicate entries",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_target_clone_mixed_values"]={
["warn_target_clone_mixed_values"]={
[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 [-Wtarget-clones-mixed-specifiers]",
[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 [-Wtarget-clones-mixed-specifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"function-multiversion","target-clones-mixed-specifiers"},
[l]={"function-multiversion","target-clones-mixed-specifiers"},
[m]="target-clones-mixed-specifiers",
[m]="target-clones-mixed-specifiers",
[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",
[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",
[e]=p,
[e]=p,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_target_clone_no_impact_options"]={
["warn_target_clone_no_impact_options"]={
[d]="version list contains entries that don\'t impact code generation [-Wfunction-multiversion]",
[a]="version list contains entries that don\'t impact code generation [-Wfunction-multiversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"function-multiversion"},
[l]={"function-multiversion"},
[m]="function-multiversion",
[m]="function-multiversion",
[a]="version list contains entries that don\'t impact code generation",
[d]="version list contains entries that don\'t impact code generation",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_target_override_arm64ec"]={
["warn_target_override_arm64ec"]={
[d]="/arm64EC has been overridden by specified target: A; option ignored [-Woption-ignored]",
[a]="/arm64EC has been overridden by specified target: A; option ignored [-Woption-ignored]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Fb},
[l]={Ub},
[m]=Fb,
[m]=Ub,
[a]="/arm64EC has been overridden by specified target: %0; option ignored",
[d]="/arm64EC has been overridden by specified target: %0; option ignored",
[e]=p,
[e]=p,
[f]={"b0fff3db6ada",1664803233}
[f]={"b0fff3db6ada",1664803233,"[ARM64EC][clang-cl] Add /arm64EC flag"}
},
},
["warn_target_unrecognized_env"]={
["warn_target_unrecognized_env"]={
[d]="mismatch between architecture and environment in target triple \'A\'; did you mean \'B\'? [-Winvalid-command-line-argument]",
[a]="mismatch between architecture and environment in target triple \'A\'; did you mean \'B\'? [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="mismatch between architecture and environment in target triple \'%0\'; did you mean \'%1\'?",
[d]="mismatch between architecture and environment in target triple \'%0\'; did you mean \'%1\'?",
[e]=p,
[e]=p,
[f]={"041ffc155fd7",1687355349}
[f]={"041ffc155fd7",1687355349,"[Clang][Driver] Warn on invalid Arm or AArch64 baremetal target triple"}
},
},
["warn_target_unsupported_abs2008"]={
["warn_target_unsupported_abs2008"]={
[d]="ignoring \'-mabs=2008\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[a]="ignoring \'-mabs=2008\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-abs"},
[l]={"unsupported-abs"},
[m]="unsupported-abs",
[m]="unsupported-abs",
[a]="ignoring \'-mabs=2008\' option because the \'%0\' architecture does not support it",
[d]="ignoring \'-mabs=2008\' option because the \'%0\' architecture does not support it",
[e]=p,
[e]=p,
[f]={"5076511ed6bd",1503590790}
[f]={"5076511ed6bd",1503590790,"[mips] Introducing option -mabs=[legacy/2008]"}
},
},
["warn_target_unsupported_abslegacy"]={
["warn_target_unsupported_abslegacy"]={
[d]="ignoring \'-mabs=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[a]="ignoring \'-mabs=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-abs"},
[l]={"unsupported-abs"},
[m]="unsupported-abs",
[m]="unsupported-abs",
[a]="ignoring \'-mabs=legacy\' option because the \'%0\' architecture does not support it",
[d]="ignoring \'-mabs=legacy\' option because the \'%0\' architecture does not support it",
[e]=p,
[e]=p,
[f]={"5076511ed6bd",1503590790}
[f]={"5076511ed6bd",1503590790,"[mips] Introducing option -mabs=[legacy/2008]"}
},
},
["warn_target_unsupported_branch_protection_attribute"]={
["warn_target_unsupported_branch_protection_attribute"]={
[d]="ignoring the \'branch-protection\' attribute because the \'A\' architecture does not support it [-Wbranch-protection]",
[a]="ignoring the \'branch-protection\' attribute because the \'A\' architecture does not support it [-Wbranch-protection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"branch-protection"},
[l]={"branch-protection"},
[m]="branch-protection",
[m]="branch-protection",
[a]="ignoring the \'branch-protection\' attribute because the \'%0\' architecture does not support it",
[d]="ignoring the \'branch-protection\' attribute because the \'%0\' architecture does not support it",
[e]=Tb,
[e]=kc,
[f]={"4bafe65c2b2f",1634659977}
[f]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
},
},
["warn_target_unsupported_compact_branches"]={
["warn_target_unsupported_compact_branches"]={
[d]="ignoring \'-mcompact-branches=\' option because the \'A\' architecture does not support it [-Wunsupported-cb]",
[a]="ignoring \'-mcompact-branches=\' option because the \'A\' architecture does not support it [-Wunsupported-cb]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-cb"},
[l]={"unsupported-cb"},
[m]="unsupported-cb",
[m]="unsupported-cb",
[a]="ignoring \'-mcompact-branches=\' option because the \'%0\' architecture does not support it",
[d]="ignoring \'-mcompact-branches=\' option because the \'%0\' architecture does not support it",
[e]=p,
[e]=p,
[f]={"d0e83bad13b1",1464362011}
[f]={"d0e83bad13b1",1464362011,"[mips] Compact branch policy setting."}
},
},
["warn_target_unsupported_extension"]={
["warn_target_unsupported_extension"]={
[d]="ignoring extension \'A\' because the \'B\' architecture does not support it [-Winvalid-command-line-argument]",
[a]="ignoring extension \'A\' because the \'B\' architecture does not support it [-Winvalid-command-line-argument]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Zb},
[l]={wc},
[m]=Zb,
[m]=wc,
[a]="ignoring extension \'%0\' because the \'%1\' architecture does not support it",
[d]="ignoring extension \'%0\' because the \'%1\' architecture does not support it",
[e]=p,
[e]=p,
[f]={yb,1534346725}
[f]={Nb,1534346725,Lb}
},
},
["warn_target_unsupported_nan2008"]={
["warn_target_unsupported_nan2008"]={
[d]="ignoring \'-mnan=2008\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[a]="ignoring \'-mnan=2008\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-nan"},
[l]={"unsupported-nan"},
[m]="unsupported-nan",
[m]="unsupported-nan",
[a]="ignoring \'-mnan=2008\' option because the \'%0\' architecture does not support it",
[d]="ignoring \'-mnan=2008\' option because the \'%0\' architecture does not support it",
[e]=p,
[e]=p,
[f]={"1dbc317736ce",1429015748}
[f]={"1dbc317736ce",1429015748,"[Mips] Generate warning for invalid \'-mnan\' and \'-march\' combinations"}
},
},
["warn_target_unsupported_nanlegacy"]={
["warn_target_unsupported_nanlegacy"]={
[d]="ignoring \'-mnan=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[a]="ignoring \'-mnan=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-nan"},
[l]={"unsupported-nan"},
[m]="unsupported-nan",
[m]="unsupported-nan",
[a]="ignoring \'-mnan=legacy\' option because the \'%0\' architecture does not support it",
[d]="ignoring \'-mnan=legacy\' option because the \'%0\' architecture does not support it",
[e]=p,
[e]=p,
[f]={"1dbc317736ce",1429015748}
[f]={"1dbc317736ce",1429015748,"[Mips] Generate warning for invalid \'-mnan\' and \'-march\' combinations"}
},
},
["warn_tautological_bool_compare"]={
["warn_tautological_bool_compare"]={
[d]="result of comparison of ... with ... is always A [-Wtautological-constant-compare]",
[a]="result of comparison of ... with ... is always A [-Wtautological-constant-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc,"tautological-constant-compare"},
[l]={z,A,F,md,"tautological-constant-compare"},
[m]="tautological-constant-compare",
[m]="tautological-constant-compare",
[a]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[d]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[e]=g,
[e]=g,
[f]={"692f66ab626b",1512588199}
[f]={"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"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"objc-signed-char-bool",Jc,"tautological-objc-bool-compare"},
[l]={z,A,F,"objc-signed-char-bool",md,"tautological-objc-bool-compare"},
[m]="tautological-objc-bool-compare",
[m]="tautological-objc-bool-compare",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"fa591c370d24",1562629372}
[f]={"fa591c370d24",1562629372,"[ObjC] Add a -Wtautological-compare warning for BOOL"}
},
},
["warn_tautological_compare_value_range"]={
["warn_tautological_compare_value_range"]={
[d]="result of comparison of ... A ... is always B [-Wtautological-value-range-compare]",
[a]="result of comparison of ... A ... is always B [-Wtautological-value-range-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,190: Line 52,190:
[l]={"tautological-constant-in-range-compare","tautological-value-range-compare"},
[l]={"tautological-constant-in-range-compare","tautological-value-range-compare"},
[m]="tautological-value-range-compare",
[m]="tautological-value-range-compare",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_tautological_constant_compare"]={
["warn_tautological_constant_compare"]={
[d]="result of comparison ... A ... is always B [-Wtautological-type-limit-compare]",
[a]="result of comparison ... A ... is always B [-Wtautological-type-limit-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,201: Line 52,201:
[l]={"tautological-constant-in-range-compare","tautological-type-limit-compare","type-limits"},
[l]={"tautological-constant-in-range-compare","tautological-type-limit-compare","type-limits"},
[m]="tautological-type-limit-compare",
[m]="tautological-type-limit-compare",
[a]="result of comparison %select{%3|%1}0 %2 %select{%1|%3}0 is always %4",
[d]="result of comparison %select{%3|%1}0 %2 %select{%1|%3}0 is always %4",
[e]=g,
[e]=g,
[f]={"bd1fc22043b7",1507839411}
[f]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
},
},
["warn_tautological_overlap_comparison"]={
["warn_tautological_overlap_comparison"]={
[d]="overlapping comparisons always evaluate to ... [-Wtautological-overlap-compare]",
[a]="overlapping comparisons always evaluate to ... [-Wtautological-overlap-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,Jc,"tautological-overlap-compare"},
[l]={z,A,F,md,"tautological-overlap-compare"},
[m]="tautological-overlap-compare",
[m]="tautological-overlap-compare",
[a]="overlapping comparisons always evaluate to %select{false|true}0",
[d]="overlapping comparisons always evaluate to %select{false|true}0",
[e]=g,
[e]=g,
[f]={"f935b562b9a7",1396675021}
[f]={"f935b562b9a7",1396675021,"Add a new subgroup to -Wtautological-compare, -Wtautological-overlap-compare,"}
},
},
["warn_tcb_enforcement_violation"]={
["warn_tcb_enforcement_violation"]={
[d]="calling A is a violation of trusted computing base \'B\' [-Wtcb-enforcement]",
[a]="calling A is a violation of trusted computing base \'B\' [-Wtcb-enforcement]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"tcb-enforcement"},
[l]={"tcb-enforcement"},
[m]="tcb-enforcement",
[m]="tcb-enforcement",
[a]="calling %0 is a violation of trusted computing base \'%1\'",
[d]="calling %0 is a violation of trusted computing base \'%1\'",
[e]=p,
[e]=p,
[f]={Q,1590001902}
[f]={X,1590001902,W}
},
},
["warn_template_arg_negative"]={
["warn_template_arg_negative"]={
[d]="non-type template argument with value \'A\' converted to \'B\' for unsigned template parameter of type C [-Wconversion]",
[a]="non-type template argument with value \'A\' converted to \'B\' for unsigned template parameter of type C [-Wconversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X},
[l]={eb,fb},
[m]=U,
[m]=eb,
[a]="non-type template argument with value \'%0\' converted to \'%1\' for unsigned template parameter of type %2",
[d]="non-type template argument with value \'%0\' converted to \'%1\' for unsigned template parameter of type %2",
[e]=db,
[e]=lb,
[f]={"63eed63312c1",1269555664}
[f]={"63eed63312c1",1269555664,"Warn when the conversion of an integral non-type template argument to"}
},
},
["warn_template_arg_too_large"]={
["warn_template_arg_too_large"]={
[d]="non-type template argument value \'A\' truncated to \'B\' for template parameter of type C [-Wconversion]",
[a]="non-type template argument value \'A\' truncated to \'B\' for template parameter of type C [-Wconversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={U,X},
[l]={eb,fb},
[m]=U,
[m]=eb,
[a]="non-type template argument value \'%0\' truncated to \'%1\' for template parameter of type %2",
[d]="non-type template argument value \'%0\' truncated to \'%1\' for template parameter of type %2",
[e]=db,
[e]=lb,
[f]={"63eed63312c1",1269555664}
[f]={"63eed63312c1",1269555664,"Warn when the conversion of an integral non-type template argument to"}
},
},
["warn_template_export_unsupported"]={
["warn_template_export_unsupported"]={
[d]="exported templates are unsupported",
[a]="exported templates are unsupported",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="exported templates are unsupported",
[d]="exported templates are unsupported",
[e]=g,
[e]=g,
[f]={"5c80a27ba264",1259175314}
[f]={"5c80a27ba264",1259175314,"Implement support for default template arguments of function templates."}
},
},
["warn_template_qualified_friend_ignored"]={
["warn_template_qualified_friend_ignored"]={
[d]="dependent nested name specifier \'A\' for friend template declaration is not supported; ignoring this friend declaration [-Wunsupported-friend]",
[a]="dependent nested name specifier \'A\' for friend template declaration is not supported; ignoring this friend declaration [-Wunsupported-friend]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-friend"},
[l]={"unsupported-friend"},
[m]="unsupported-friend",
[m]="unsupported-friend",
[a]="dependent nested name specifier \'%0\' for friend template declaration is not supported; ignoring this friend declaration",
[d]="dependent nested name specifier \'%0\' for friend template declaration is not supported; ignoring this friend declaration",
[e]=g,
[e]=g,
[f]={"cd556eb26580",1383937196}
[f]={"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"]={
[d]="dependent nested name specifier \'A\' for friend class declaration is not supported; turning off access control for B [-Wunsupported-friend]",
[a]="dependent nested name specifier \'A\' for friend class declaration is not supported; turning off access control for B [-Wunsupported-friend]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unsupported-friend"},
[l]={"unsupported-friend"},
[m]="unsupported-friend",
[m]="unsupported-friend",
[a]="dependent nested name specifier \'%0\' for friend class declaration is not supported; turning off access control for %1",
[d]="dependent nested name specifier \'%0\' for friend class declaration is not supported; turning off access control for %1",
[e]=g,
[e]=g,
[f]={"cd556eb26580",1383937196}
[f]={"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"]={
[d]="extraneous template parameter list in template specialization",
[a]="extraneous template parameter list in template specialization",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="extraneous template parameter list in template specialization",
[d]="extraneous template parameter list in template specialization",
[e]=g,
[e]=g,
[f]={"65911498eff3",1258978305}
[f]={"65911498eff3",1258978305,"Tolerate extraneous \"template<>\" headers better, downgrading the"}
},
},
["warn_tentative_incomplete_array"]={
["warn_tentative_incomplete_array"]={
[d]="tentative array definition assumed to have one element",
[a]="tentative array definition assumed to have one element",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="tentative array definition assumed to have one element",
[d]="tentative array definition assumed to have one element",
[e]=g,
[e]=g,
[f]={"c7ba5333782f",1239831327}
[f]={"c7ba5333782f",1239831327,"Add warning when a tentative array definition is assumed to have one element."}
},
},
["warn_this_bool_conversion"]={
["warn_this_bool_conversion"]={
[d]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]",
[a]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"bool-conversion","bool-conversions",U,X,"undefined-bool-conversion"},
[l]={"bool-conversion","bool-conversions",eb,fb,"undefined-bool-conversion"},
[m]="undefined-bool-conversion",
[m]="undefined-bool-conversion",
[a]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true",
[d]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true",
[e]=db,
[e]=lb,
[f]={"f7432755d0c0",1402090766}
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_this_null_compare"]={
["warn_this_null_compare"]={
[d]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[a]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,Jc,"tautological-undefined-compare"},
[l]={z,A,F,md,"tautological-undefined-compare"},
[m]="tautological-undefined-compare",
[m]="tautological-undefined-compare",
[a]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to %select{true|false}0",
[d]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to %select{true|false}0",
[e]=g,
[e]=g,
[f]={"f7432755d0c0",1402090766}
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_thread_attribute_argument_not_lockable"]={
["warn_thread_attribute_argument_not_lockable"]={
[d]="A attribute requires arguments whose type is annotated with \'capability\' attribute; type here is B [-Wthread-safety-attributes]",
[a]="A attribute requires arguments whose type is annotated with \'capability\' attribute; type here is B [-Wthread-safety-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,ed},
[l]={cc,Fd},
[m]=ed,
[m]=Fd,
[a]="%0 attribute requires arguments whose type is annotated with \'capability\' attribute; type here is %1",
[d]="%0 attribute requires arguments whose type is annotated with \'capability\' attribute; type here is %1",
[e]=g,
[e]=g,
[f]={"8d11c797b2b6",1334851844}
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_decl_not_lockable"]={
["warn_thread_attribute_decl_not_lockable"]={
[d]="A attribute can only be applied in a context annotated with \'capability\' attribute [-Wthread-safety-attributes]",
[a]="A attribute can only be applied in a context annotated with \'capability\' attribute [-Wthread-safety-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,ed},
[l]={cc,Fd},
[m]=ed,
[m]=Fd,
[a]="%0 attribute can only be applied in a context annotated with \'capability\' attribute",
[d]="%0 attribute can only be applied in a context annotated with \'capability\' attribute",
[e]=g,
[e]=g,
[f]={"8d11c797b2b6",1334851844}
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_decl_not_pointer"]={
["warn_thread_attribute_decl_not_pointer"]={
[d]="A only applies to pointer types; type here is B [-Wthread-safety-attributes]",
[a]="A only applies to pointer types; type here is B [-Wthread-safety-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,ed},
[l]={cc,Fd},
[m]=ed,
[m]=Fd,
[a]="%0 only applies to pointer types; type here is %1",
[d]="%0 only applies to pointer types; type here is %1",
[e]=g,
[e]=g,
[f]={"8d11c797b2b6",1334851844}
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_ignored"]={
["warn_thread_attribute_ignored"]={
[d]="ignoring A attribute because its argument is invalid [-Wthread-safety-attributes]",
[a]="ignoring A attribute because its argument is invalid [-Wthread-safety-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,ed},
[l]={cc,Fd},
[m]=ed,
[m]=Fd,
[a]="ignoring %0 attribute because its argument is invalid",
[d]="ignoring %0 attribute because its argument is invalid",
[e]=g,
[e]=g,
[f]={"8d11c797b2b6",1334851844}
[f]={"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"]={
[d]="A attribute without capability arguments refers to \'this\', but B isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute [-Wthread-safety-attributes]",
[a]="A attribute without capability arguments refers to \'this\', but B isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute [-Wthread-safety-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,ed},
[l]={cc,Fd},
[m]=ed,
[m]=Fd,
[a]="%0 attribute without capability arguments refers to \'this\', but %1 isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute",
[d]="%0 attribute without capability arguments refers to \'this\', but %1 isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute",
[e]=g,
[e]=g,
[f]={"7ba1ab71ecf4",1537403967}
[f]={"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"]={
[d]="A attribute without capability arguments can only be applied to non-static methods of a class [-Wthread-safety-attributes]",
[a]="A attribute without capability arguments can only be applied to non-static methods of a class [-Wthread-safety-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,ed},
[l]={cc,Fd},
[m]=ed,
[m]=Fd,
[a]="%0 attribute without capability arguments can only be applied to non-static methods of a class",
[d]="%0 attribute without capability arguments can only be applied to non-static methods of a class",
[e]=g,
[e]=g,
[f]={"7ba1ab71ecf4",1537403967}
[f]={"7ba1ab71ecf4",1537403967,"Thread Safety Analysis: warnings for attributes without arguments"}
},
},
["warn_thread_safety_beta"]={
["warn_thread_safety_beta"]={
[d]="thread safety beta warning [-Wthread-safety-beta]",
[a]="thread safety beta warning [-Wthread-safety-beta]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,385: Line 52,385:
[l]={"thread-safety-beta"},
[l]={"thread-safety-beta"},
[m]="thread-safety-beta",
[m]="thread-safety-beta",
[a]="thread safety beta warning",
[d]="thread safety beta warning",
[e]=g,
[e]=g,
[f]={"8edae13dd069",1354665975}
[f]={"8edae13dd069",1354665975,"Thread safety analysis: Add a new \"beta\" warning flag: -Wthread-safety-beta."}
},
},
["warn_thread_safety_verbose"]={
["warn_thread_safety_verbose"]={
[d]="thread safety verbose warning [-Wthread-safety-verbose]",
[a]="thread safety verbose warning [-Wthread-safety-verbose]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,396: Line 52,396:
[l]={"thread-safety-verbose"},
[l]={"thread-safety-verbose"},
[m]="thread-safety-verbose",
[m]="thread-safety-verbose",
[a]="thread safety verbose warning",
[d]="thread safety verbose warning",
[e]=g,
[e]=g,
[f]={"eb0ea5f40a48",1408052415}
[f]={"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"]={
[d]="A has a non-throwing exception specification but can still throw [-Wexceptions]",
[a]="A has a non-throwing exception specification but can still throw [-Wexceptions]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"exceptions"},
[l]={"exceptions"},
[m]="exceptions",
[m]="exceptions",
[a]="%0 has a non-throwing exception specification but can still throw",
[d]="%0 has a non-throwing exception specification but can still throw",
[e]=g,
[e]=g,
[f]={"89fe9c269a22",1498249339}
[f]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
},
},
["warn_throw_underaligned_obj"]={
["warn_throw_underaligned_obj"]={
[d]="underaligned exception object thrown [-Wunderaligned-exception-object]",
[a]="underaligned exception object thrown [-Wunderaligned-exception-object]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"underaligned-exception-object"},
[l]={"underaligned-exception-object"},
[m]="underaligned-exception-object",
[m]="underaligned-exception-object",
[a]="underaligned exception object thrown",
[d]="underaligned exception object thrown",
[e]=g,
[e]=g,
[f]={"c39a243da651",1557454597}
[f]={"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"]={
[d]="... of field A (B bits) does not match the ... of the first field in transparent union; transparent_union attribute ignored [-Wignored-attributes]",
[a]="... of field A (B bits) does not match the ... of the first field in transparent union; transparent_union attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"0cfbdab0cf8a",1241043376}
[f]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
},
},
["warn_transparent_union_attribute_floating"]={
["warn_transparent_union_attribute_floating"]={
[d]="first field of a transparent union cannot have ... type A; transparent_union attribute ignored [-Wignored-attributes]",
[a]="first field of a transparent union cannot have ... type A; transparent_union attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="first field of a transparent union cannot have %select{floating point|vector}0 type %1; transparent_union attribute ignored",
[d]="first field of a transparent union cannot have %select{floating point|vector}0 type %1; transparent_union attribute ignored",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_transparent_union_attribute_not_definition"]={
["warn_transparent_union_attribute_not_definition"]={
[d]="transparent_union attribute can only be applied to a union definition; attribute ignored [-Wignored-attributes]",
[a]="transparent_union attribute can only be applied to a union definition; attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="transparent_union attribute can only be applied to a union definition; attribute ignored",
[d]="transparent_union attribute can only be applied to a union definition; attribute ignored",
[e]=g,
[e]=g,
[f]={"0cfbdab0cf8a",1241043376}
[f]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
},
},
["warn_transparent_union_attribute_zero_fields"]={
["warn_transparent_union_attribute_zero_fields"]={
[d]="transparent union definition must contain at least one field; transparent_union attribute ignored [-Wignored-attributes]",
[a]="transparent union definition must contain at least one field; transparent_union attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="transparent union definition must contain at least one field; transparent_union attribute ignored",
[d]="transparent union definition must contain at least one field; transparent_union attribute ignored",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_type_attribute_deprecated_on_decl"]={
["warn_type_attribute_deprecated_on_decl"]={
[d]="applying attribute A to a declaration is deprecated; apply it to the type instead [-Wdeprecated-attributes]",
[a]="applying attribute A to a declaration is deprecated; apply it to the type instead [-Wdeprecated-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-attributes"},
[l]={gb,"deprecated-attributes"},
[m]="deprecated-attributes",
[m]="deprecated-attributes",
[a]="applying attribute %0 to a declaration is deprecated; apply it to the type instead",
[d]="applying attribute %0 to a declaration is deprecated; apply it to the type instead",
[e]=lb,
[e]=ub,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_type_attribute_wrong_type"]={
["warn_type_attribute_wrong_type"]={
[d]="\'A\' only applies to ... types; type here is B [-Wignored-attributes]",
[a]="\'A\' only applies to ... types; type here is B [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'%0\' only applies to %select{function|pointer|Objective-C object or block pointer}1 types; type here is %2",
[d]="\'%0\' only applies to %select{function|pointer|Objective-C object or block pointer}1 types; type here is %2",
[e]=g,
[e]=g,
[f]={"db6d85ef9272",1374260024}
[f]={"db6d85ef9272",1374260024,"Replace some existing type attribute diagnostics with a"}
},
},
["warn_type_safety_null_pointer_required"]={
["warn_type_safety_null_pointer_required"]={
[d]="specified A type tag requires a null pointer [-Wtype-safety]",
[a]="specified A type tag requires a null pointer [-Wtype-safety]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"type-safety"},
[l]={"type-safety"},
[m]="type-safety",
[m]="type-safety",
[a]="specified %0 type tag requires a null pointer",
[d]="specified %0 type tag requires a null pointer",
[e]=g,
[e]=g,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["warn_type_safety_type_mismatch"]={
["warn_type_safety_type_mismatch"]={
[d]="argument type A doesn\'t match specified B type tag ... [-Wtype-safety]",
[a]="argument type A doesn\'t match specified B type tag ... [-Wtype-safety]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"type-safety"},
[l]={"type-safety"},
[m]="type-safety",
[m]="type-safety",
[a]="argument type %0 doesn\'t match specified %1 type tag %select{that requires %3|}2",
[d]="argument type %0 doesn\'t match specified %1 type tag %select{that requires %3|}2",
[e]=g,
[e]=g,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"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"]={
[d]="this type tag was not designed to be used with this function [-Wtype-safety]",
[a]="this type tag was not designed to be used with this function [-Wtype-safety]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"type-safety"},
[l]={"type-safety"},
[m]="type-safety",
[m]="type-safety",
[a]="this type tag was not designed to be used with this function",
[d]="this type tag was not designed to be used with this function",
[e]=g,
[e]=g,
[f]={"e4a5a90e8d6b",1345162118}
[f]={"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"]={
[d]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types-strict]",
[a]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types-strict]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,517: Line 52,517:
[l]={"incompatible-function-pointer-types-strict"},
[l]={"incompatible-function-pointer-types-strict"},
[m]="incompatible-function-pointer-types-strict",
[m]="incompatible-function-pointer-types-strict",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_typecheck_function_qualifiers_ignored"]={
["warn_typecheck_function_qualifiers_ignored"]={
[d]="\'A\' qualifier on function type B has no effect [-Wignored-qualifiers]",
[a]="\'A\' qualifier on function type B has no effect [-Wignored-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb,Kd},
[l]={p,z,sc,"ignored-qualifiers"},
[m]=Kd,
[m]="ignored-qualifiers",
[a]="\'%0\' qualifier on function type %1 has no effect",
[d]="\'%0\' qualifier on function type %1 has no effect",
[e]=g,
[e]=g,
[f]={"a462b4c9acd1",1431630642}
[f]={"a462b4c9acd1",1431630642,"DR295: cv-qualifiers on function types are ignored in C++."}
},
},
["warn_typecheck_function_qualifiers_unspecified"]={
["warn_typecheck_function_qualifiers_unspecified"]={
[d]="\'A\' qualifier on function type B has unspecified behavior",
[a]="\'A\' qualifier on function type B has unspecified behavior",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="\'%0\' qualifier on function type %1 has unspecified behavior",
[d]="\'%0\' qualifier on function type %1 has unspecified behavior",
[e]=g,
[e]=g,
[f]={"a462b4c9acd1",1431630642}
[f]={"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"]={
[d]="ordered comparison of function pointers (A and B) [-Wordered-compare-function-pointers]",
[a]="ordered comparison of function pointers (A and B) [-Wordered-compare-function-pointers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"ordered-compare-function-pointers"},
[l]={"ordered-compare-function-pointers"},
[m]="ordered-compare-function-pointers",
[m]="ordered-compare-function-pointers",
[a]="ordered comparison of function pointers (%0 and %1)",
[d]="ordered comparison of function pointers (%0 and %1)",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_typecheck_reference_qualifiers"]={
["warn_typecheck_reference_qualifiers"]={
[d]="\'A\' qualifier on reference type B has no effect [-Wignored-reference-qualifiers]",
[a]="\'A\' qualifier on reference type B has no effect [-Wignored-reference-qualifiers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={p,x,Wb,Kd,"ignored-reference-qualifiers"},
[l]={p,z,sc,"ignored-qualifiers","ignored-reference-qualifiers"},
[m]="ignored-reference-qualifiers",
[m]="ignored-reference-qualifiers",
[a]="\'%0\' qualifier on reference type %1 has no effect",
[d]="\'%0\' qualifier on reference type %1 has no effect",
[e]=g,
[e]=g,
[f]={"40259443073b",1392768807}
[f]={"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"]={
[d]="vector operands do not have the same elements sizes (A and B) [-Wvec-elem-size]",
[a]="vector operands do not have the same elements sizes (A and B) [-Wvec-elem-size]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"vec-elem-size"},
[l]={"vec-elem-size"},
[m]="vec-elem-size",
[m]="vec-elem-size",
[a]="vector operands do not have the same elements sizes (%0 and %1)",
[d]="vector operands do not have the same elements sizes (%0 and %1)",
[e]=g,
[e]=g,
[f]={"9941ca8af6b4",1476878770}
[f]={"9941ca8af6b4",1476878770,"[Sema] Gcc compatibility of vector shift"}
},
},
["warn_ucn_escape_incomplete"]={
["warn_ucn_escape_incomplete"]={
[d]="incomplete universal character name; treating as \'\\\' followed by identifier [-Wunicode]",
[a]="incomplete universal character name; treating as \'\\\' followed by identifier [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="incomplete universal character name; treating as \'\\\' followed by identifier",
[d]="incomplete universal character name; treating as \'\\\' followed by identifier",
[e]=s,
[e]=s,
[f]={"7f43dddae066",1359060646}
[f]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
},
},
["warn_ucn_escape_no_digits"]={
["warn_ucn_escape_no_digits"]={
[d]="\\A used with no following hex digits; treating as \'\\\' followed by identifier [-Wunicode]",
[a]="\\A used with no following hex digits; treating as \'\\\' followed by identifier [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="\\%0 used with no following hex digits; treating as \'\\\' followed by identifier",
[d]="\\%0 used with no following hex digits; treating as \'\\\' followed by identifier",
[e]=s,
[e]=s,
[f]={"7f43dddae066",1359060646}
[f]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
},
},
["warn_ucn_escape_surrogate"]={
["warn_ucn_escape_surrogate"]={
[d]="universal character name refers to a surrogate character [-Wunicode]",
[a]="universal character name refers to a surrogate character [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="universal character name refers to a surrogate character",
[d]="universal character name refers to a surrogate character",
[e]=s,
[e]=s,
[f]={"58c61e006f4d",1360372225}
[f]={"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"]={
[d]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier [-Wunicode]",
[a]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier",
[d]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier",
[e]=s,
[e]=s,
[f]={"9762e0a2348b",1286341046}
[f]={"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"]={
[d]="universal character names are only valid in C99 or C++ [-Wunicode]",
[a]="universal character names are only valid in C99 or C++ [-Wunicode]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Uc},
[l]={wd},
[m]=Uc,
[m]=wd,
[a]="universal character names are only valid in C99 or C++",
[d]="universal character names are only valid in C99 or C++",
[e]=s,
[e]=s,
[f]={"c0cba2723060",1359317524}
[f]={"c0cba2723060",1359317524,"PR15067: Don\'t assert when a UCN appears in a C90 file."}
},
},
["warn_unaligned_access"]={
["warn_unaligned_access"]={
[d]="field A within B is less aligned than C and is usually due to D being packed, which can lead to unaligned accesses [-Wunaligned-access]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,626: Line 52,626:
[l]={"unaligned-access"},
[l]={"unaligned-access"},
[m]="unaligned-access",
[m]="unaligned-access",
[a]="field %1 within %0 is less aligned than %2 and is usually due to %0 being packed, which can lead to unaligned accesses",
[d]="field %1 within %0 is less aligned than %2 and is usually due to %0 being packed, which can lead to unaligned accesses",
[e]=p,
[e]=p,
[f]={"683e83c56f98",1633469611}
[f]={"683e83c56f98",1633469611,"[Clang][C++2b] P2242R3: Non-literal variables [...] in constexpr"}
},
},
["warn_unannotated_fallthrough"]={
["warn_unannotated_fallthrough"]={
[d]="unannotated fall-through between switch labels [-Wimplicit-fallthrough]",
[a]="unannotated fall-through between switch labels [-Wimplicit-fallthrough]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,637: Line 52,637:
[l]={"implicit-fallthrough"},
[l]={"implicit-fallthrough"},
[m]="implicit-fallthrough",
[m]="implicit-fallthrough",
[a]="unannotated fall-through between switch labels",
[d]="unannotated fall-through between switch labels",
[e]=g,
[e]=g,
[f]={"84837d5b5aa0",1336069659}
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["warn_unannotated_fallthrough_per_function"]={
["warn_unannotated_fallthrough_per_function"]={
[d]="unannotated fall-through between switch labels in partly-annotated function [-Wimplicit-fallthrough-per-function]",
[a]="unannotated fall-through between switch labels in partly-annotated function [-Wimplicit-fallthrough-per-function]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,648: Line 52,648:
[l]={"implicit-fallthrough","implicit-fallthrough-per-function"},
[l]={"implicit-fallthrough","implicit-fallthrough-per-function"},
[m]="implicit-fallthrough-per-function",
[m]="implicit-fallthrough-per-function",
[a]="unannotated fall-through between switch labels in partly-annotated function",
[d]="unannotated fall-through between switch labels in partly-annotated function",
[e]=g,
[e]=g,
[f]={"2178f14c10af",1339795325}
[f]={"2178f14c10af",1339795325,"Stop referring to functions as methods in per-function fallthrough-checking."}
},
},
["warn_unavailable_def"]={
["warn_unavailable_def"]={
[d]="implementing unavailable method [-Wdeprecated-implementations]",
[a]="implementing unavailable method [-Wdeprecated-implementations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,659: Line 52,659:
[l]={"deprecated-implementations"},
[l]={"deprecated-implementations"},
[m]="deprecated-implementations",
[m]="deprecated-implementations",
[a]="implementing unavailable method",
[d]="implementing unavailable method",
[e]=g,
[e]=g,
[f]={"e1088dc42b3e",1499963831}
[f]={"e1088dc42b3e",1499963831,"Extend -Wdeprecated-implementations to warn about unavailable methods"}
},
},
["warn_unavailable_fwdclass_message"]={
["warn_unavailable_fwdclass_message"]={
[d]="A may be unavailable because the receiver type is unknown [-Wunavailable-declarations]",
[a]="A may be unavailable because the receiver type is unknown [-Wunavailable-declarations]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unavailable-declarations"},
[l]={"unavailable-declarations"},
[m]="unavailable-declarations",
[m]="unavailable-declarations",
[a]="%0 may be unavailable because the receiver type is unknown",
[d]="%0 may be unavailable because the receiver type is unknown",
[e]=g,
[e]=g,
[f]={"7d6e11a1923a",1292892241}
[f]={"7d6e11a1923a",1292892241,"Warn when message is sent to receiver of"}
},
},
["warn_uncovered_module_header"]={
["warn_uncovered_module_header"]={
[d]="umbrella header for module \'A\' does not include header \'B\' [-Wincomplete-umbrella]",
[a]="umbrella header for module \'A\' does not include header \'B\' [-Wincomplete-umbrella]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incomplete-module","incomplete-umbrella"},
[l]={"incomplete-module","incomplete-umbrella"},
[m]="incomplete-umbrella",
[m]="incomplete-umbrella",
[a]="umbrella header for module \'%0\' does not include header \'%1\'",
[d]="umbrella header for module \'%0\' does not include header \'%1\'",
[e]=s,
[e]=s,
[f]={"fe76cfd89c37",1324599839}
[f]={"fe76cfd89c37",1324599839,"When building a module with an umbrella header, warn about any headers"}
},
},
["warn_undeclared_selector"]={
["warn_undeclared_selector"]={
[d]="undeclared selector A [-Wundeclared-selector]",
[a]="undeclared selector A [-Wundeclared-selector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,690: Line 52,690:
[l]={"undeclared-selector"},
[l]={"undeclared-selector"},
[m]="undeclared-selector",
[m]="undeclared-selector",
[a]="undeclared selector %0",
[d]="undeclared selector %0",
[e]=g,
[e]=g,
[f]={"0571d9bbbaed",1245169500}
[f]={"0571d9bbbaed",1245169500,"Implements -Wundeclared-selector for ObjC."}
},
},
["warn_undeclared_selector_with_typo"]={
["warn_undeclared_selector_with_typo"]={
[d]="undeclared selector A; did you mean B? [-Wundeclared-selector]",
[a]="undeclared selector A; did you mean B? [-Wundeclared-selector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,701: Line 52,701:
[l]={"undeclared-selector"},
[l]={"undeclared-selector"},
[m]="undeclared-selector",
[m]="undeclared-selector",
[a]="undeclared selector %0; did you mean %1?",
[d]="undeclared selector %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"0c0fc9e14b9c",1370457974}
[f]={"0c0fc9e14b9c",1370457974,"Objective-C: Provide fixit with suggested spelling correction"}
},
},
["warn_undef_interface"]={
["warn_undef_interface"]={
[d]="cannot find interface declaration for A",
[a]="cannot find interface declaration for A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="cannot find interface declaration for %0",
[d]="cannot find interface declaration for %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_undef_interface_suggest"]={
["warn_undef_interface_suggest"]={
[d]="cannot find interface declaration for A; did you mean B?",
[a]="cannot find interface declaration for A; did you mean B?",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="cannot find interface declaration for %0; did you mean %1?",
[d]="cannot find interface declaration for %0; did you mean %1?",
[e]=g,
[e]=g,
[f]={"40f7a007e9d0",1262626032}
[f]={"40f7a007e9d0",1262626032,"When declaring an Objective-C implementation without a corresponding"}
},
},
["warn_undef_method_impl"]={
["warn_undef_method_impl"]={
[d]="method definition for A not found [-Wincomplete-implementation]",
[a]="method definition for A not found [-Wincomplete-implementation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"incomplete-implementation"},
[l]={"incomplete-implementation"},
[m]="incomplete-implementation",
[m]="incomplete-implementation",
[a]="method definition for %0 not found",
[d]="method definition for %0 not found",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_undef_protocolref"]={
["warn_undef_protocolref"]={
[d]="cannot find protocol definition for A",
[a]="cannot find protocol definition for A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="cannot find protocol definition for %0",
[d]="cannot find protocol definition for %0",
[e]=g,
[e]=g,
[f]={u,1236199783}
[f]={w,1236199783,v}
},
},
["warn_undefined_inline"]={
["warn_undefined_inline"]={
[d]="inline function A is not defined [-Wundefined-inline]",
[a]="inline function A is not defined [-Wundefined-inline]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"undefined-inline"},
[l]={"undefined-inline"},
[m]="undefined-inline",
[m]="undefined-inline",
[a]="inline function %q0 is not defined",
[d]="inline function %q0 is not defined",
[e]=g,
[e]=g,
[f]={"9c7eb1d887c1",1359706400}
[f]={"9c7eb1d887c1",1359706400,"Add a new -Wundefined-inline warning for inline functions which are used but not"}
},
},
["warn_undefined_internal"]={
["warn_undefined_internal"]={
[d]="... A has internal linkage but is not defined [-Wundefined-internal]",
[a]="... A has internal linkage but is not defined [-Wundefined-internal]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"undefined-internal"},
[l]={"undefined-internal"},
[m]="undefined-internal",
[m]="undefined-internal",
[a]="%select{function|variable}0 %q1 has internal linkage but is not defined",
[d]="%select{function|variable}0 %q1 has internal linkage but is not defined",
[e]=g,
[e]=g,
[f]={"837796754391",1298084021}
[f]={"837796754391",1298084021,"Warn about code that uses variables and functions with internal linkage"}
},
},
["warn_undefined_reinterpret_cast"]={
["warn_undefined_reinterpret_cast"]={
[d]="reinterpret_cast from A to B has undefined behavior [-Wundefined-reinterpret-cast]",
[a]="reinterpret_cast from A to B has undefined behavior [-Wundefined-reinterpret-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,766: Line 52,766:
[l]={"undefined-reinterpret-cast"},
[l]={"undefined-reinterpret-cast"},
[m]="undefined-reinterpret-cast",
[m]="undefined-reinterpret-cast",
[a]="reinterpret_cast from %0 to %1 has undefined behavior",
[d]="reinterpret_cast from %0 to %1 has undefined behavior",
[e]=g,
[e]=g,
[f]={"69a2c924b9e8",1304360479}
[f]={"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"]={
[d]="encoding prefix \'A\' on an unevaluated string literal has no effect... [-Winvalid-unevaluated-string]",
[a]="encoding prefix \'A\' on an unevaluated string literal has no effect... [-Winvalid-unevaluated-string]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"invalid-unevaluated-string"},
[l]={"invalid-unevaluated-string"},
[m]="invalid-unevaluated-string",
[m]="invalid-unevaluated-string",
[a]="encoding prefix \'%0\' on an unevaluated string literal has no effect%select{| and is incompatible with c++2c}1",
[d]="encoding prefix \'%0\' on an unevaluated string literal has no effect%select{| and is incompatible with c++2c}1",
[e]=s,
[e]=s,
[f]={"82343aa9cf9c",1690639424}
[f]={"82343aa9cf9c",1690639424,"[Clang] Backport static_assert messages fixes"}
},
},
["warn_unguarded_availability"]={
["warn_unguarded_availability"]={
[d]="A is only available on B C or newer [-Wunguarded-availability]",
[a]="A is only available on B C or newer [-Wunguarded-availability]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,787: Line 52,787:
[l]={"partial-availability","unguarded-availability"},
[l]={"partial-availability","unguarded-availability"},
[m]="unguarded-availability",
[m]="unguarded-availability",
[a]="%0 is only available on %1 %2 or newer",
[d]="%0 is only available on %1 %2 or newer",
[e]=g,
[e]=g,
[f]={"5cd57177a51a",1471369451}
[f]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
},
},
["warn_unguarded_availability_new"]={
["warn_unguarded_availability_new"]={
[d]="A is only available on B C or newer [-Wunguarded-availability-new]",
[a]="A is only available on B C or newer [-Wunguarded-availability-new]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"partial-availability","unguarded-availability","unguarded-availability-new"},
[l]={"partial-availability","unguarded-availability","unguarded-availability-new"},
[m]="unguarded-availability-new",
[m]="unguarded-availability-new",
[a]="%0 is only available on %1 %2 or newer",
[d]="%0 is only available on %1 %2 or newer",
[e]=g,
[e]=g,
[f]={"c9a369fbecd5",1498150944}
[f]={"c9a369fbecd5",1498150944,"[Sema] Add -Wunguarded-availability-new"}
},
},
["warn_unhandled_ms_attribute_ignored"]={
["warn_unhandled_ms_attribute_ignored"]={
[d]="__declspec attribute A is not supported [-Wignored-attributes]",
[a]="__declspec attribute A is not supported [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="__declspec attribute %0 is not supported",
[d]="__declspec attribute %0 is not supported",
[e]=g,
[e]=g,
[f]={"38c9ad9e725c",1340113766}
[f]={"38c9ad9e725c",1340113766,"Improves parsing and semantic analysis for MS __declspec attributes.  This includes support for the ..."}
},
},
["warn_unimplemented_protocol_method"]={
["warn_unimplemented_protocol_method"]={
[d]="method A in protocol B not implemented [-Wprotocol]",
[a]="method A in protocol B not implemented [-Wprotocol]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"protocol"},
[l]={"protocol"},
[m]="protocol",
[m]="protocol",
[a]="method %0 in protocol %1 not implemented",
[d]="method %0 in protocol %1 not implemented",
[e]=g,
[e]=g,
[f]={"c1fb862fda60",1270059813}
[f]={"c1fb862fda60",1270059813,"Patch implements gcc\'s -Wno-protocol option to suppress warning"}
},
},
["warn_unimplemented_selector"]={
["warn_unimplemented_selector"]={
[d]="no method with selector A is implemented in this translation unit [-Wselector]",
[a]="no method with selector A is implemented in this translation unit [-Wselector]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,828: Line 52,828:
[l]={"selector"},
[l]={"selector"},
[m]="selector",
[m]="selector",
[a]="no method with selector %0 is implemented in this translation unit",
[d]="no method with selector %0 is implemented in this translation unit",
[e]=g,
[e]=g,
[f]={"6e7e8cc19d05",1279823060}
[f]={"6e7e8cc19d05",1279823060,"atch for implementation of objective-c\'s -Wselector"}
},
},
["warn_uninit_byref_blockvar_captured_by_block"]={
["warn_uninit_byref_blockvar_captured_by_block"]={
[d]="block pointer variable A is ... when captured by block [-Wuninitialized]",
[a]="block pointer variable A is ... when captured by block [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="block pointer variable %0 is %select{uninitialized|null}1 when captured by block",
[d]="block pointer variable %0 is %select{uninitialized|null}1 when captured by block",
[e]=g,
[e]=g,
[f]={"429fadb8e262",1331166170}
[f]={"429fadb8e262",1331166170,"improve on diagnostic and provide a fixit hint when"}
},
},
["warn_uninit_const_reference"]={
["warn_uninit_const_reference"]={
[d]="variable A is uninitialized when passed as a const reference argument here [-Wuninitialized-const-reference]",
[a]="variable A is uninitialized when passed as a const reference argument here [-Wuninitialized-const-reference]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,zc,"uninitialized-const-reference"},
[l]={z,A,F,ad,"uninitialized-const-reference"},
[m]="uninitialized-const-reference",
[m]="uninitialized-const-reference",
[a]="variable %0 is uninitialized when passed as a const reference argument here",
[d]="variable %0 is uninitialized when passed as a const reference argument here",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_uninit_self_reference_in_init"]={
["warn_uninit_self_reference_in_init"]={
[d]="variable A is uninitialized when used within its own initialization [-Wuninitialized]",
[a]="variable A is uninitialized when used within its own initialization [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="variable %0 is uninitialized when used within its own initialization",
[d]="variable %0 is uninitialized when used within its own initialization",
[e]=g,
[e]=g,
[f]={"33bf3e758d1d",1301219216}
[f]={"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"]={
[d]="reference A is not yet bound to a value when used within its own initialization [-Wuninitialized]",
[a]="reference A is not yet bound to a value when used within its own initialization [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="reference %0 is not yet bound to a value when used within its own initialization",
[d]="reference %0 is not yet bound to a value when used within its own initialization",
[e]=g,
[e]=g,
[f]={"d799a2b3b91f",1345452742}
[f]={"d799a2b3b91f",1345452742,"Better wording for reference self-initialization warning."}
},
},
["warn_uninit_var"]={
["warn_uninit_var"]={
[d]="variable A is uninitialized when ... [-Wuninitialized]",
[a]="variable A is uninitialized when ... [-Wuninitialized]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,zc},
[l]={z,A,F,ad},
[m]=zc,
[m]=ad,
[a]="variable %0 is uninitialized when %select{used here|captured by block}1",
[d]="variable %0 is uninitialized when %select{used here|captured by block}1",
[e]=g,
[e]=g,
[f]={"bcf848f70a42",1295982828}
[f]={"bcf848f70a42",1295982828,"Teach -Wuninitialized-experimental to also warn"}
},
},
["warn_unknown_attribute_ignored"]={
["warn_unknown_attribute_ignored"]={
[d]="unknown attribute A ignored [-Wunknown-attributes]",
[a]="unknown attribute A ignored [-Wunknown-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,"unknown-attributes"},
[l]={P,"unknown-attributes"},
[m]="unknown-attributes",
[m]="unknown-attributes",
[a]="unknown attribute %0 ignored",
[d]="unknown attribute %0 ignored",
[e]=p,
[e]=p,
[f]={"dd1bc0f1b5a6",1278582146}
[f]={"dd1bc0f1b5a6",1278582146,"Add support for differentiating between attributes ignored when handled and"}
},
},
["warn_unknown_comment_command_name"]={
["warn_unknown_comment_command_name"]={
[d]="unknown command tag name [-Wdocumentation-unknown-command]",
[a]="unknown command tag name [-Wdocumentation-unknown-command]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,902: Line 52,902:
[l]={"documentation-pedantic","documentation-unknown-command"},
[l]={"documentation-pedantic","documentation-unknown-command"},
[m]="documentation-unknown-command",
[m]="documentation-unknown-command",
[a]="unknown command tag name",
[d]="unknown command tag name",
[e]=xb,
[e]=Ib,
[f]={"5b637078e1ab",1367622920}
[f]={"5b637078e1ab",1367622920,"[Doc parsing] Provide diagnostics for unknown documentation "}
},
},
["warn_unknown_declare_variant_isa_trait"]={
["warn_unknown_declare_variant_isa_trait"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Db,Kc},
[l]={Pb,nd},
[m]=Kc,
[m]=nd,
[a]="isa trait \'%0\' is not known to the current target; verify the spelling or consider restricting the context selector with the \'arch\' selector further",
[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",
[e]=r,
[e]=r,
[f]={M,1582847864}
[f]={R,1582847864,Q}
},
},
["warn_unknown_diag_option"]={
["warn_unknown_diag_option"]={
[d]="unknown ... option \'A\'... [-Wunknown-warning-option]",
[a]="unknown ... option \'A\'... [-Wunknown-warning-option]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-warning-option"},
[l]={"unknown-warning-option"},
[m]="unknown-warning-option",
[m]="unknown-warning-option",
[a]="unknown %select{warning|remark}0 option \'%1\'%select{|; did you mean \'%3\'?}2",
[d]="unknown %select{warning|remark}0 option \'%1\'%select{|; did you mean \'%3\'?}2",
[e]=p,
[e]=p,
[f]={"3be1cb294f32",1407371061}
[f]={"3be1cb294f32",1407371061,"Use -Rblah, not -Wblah, to control remark diagnostics. This was always the"}
},
},
["warn_unknown_sanitizer_ignored"]={
["warn_unknown_sanitizer_ignored"]={
[d]="unknown sanitizer \'A\' ignored [-Wunknown-sanitizers]",
[a]="unknown sanitizer \'A\' ignored [-Wunknown-sanitizers]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-sanitizers"},
[l]={"unknown-sanitizers"},
[m]="unknown-sanitizers",
[m]="unknown-sanitizers",
[a]="unknown sanitizer \'%0\' ignored",
[d]="unknown sanitizer \'%0\' ignored",
[e]=g,
[e]=g,
[f]={"915df9968b65",1431714812}
[f]={"915df9968b65",1431714812,"Implement no_sanitize attribute."}
},
},
["warn_unknown_warning_specifier"]={
["warn_unknown_warning_specifier"]={
[d]="unknown A warning specifier: \'B\' [-Wunknown-warning-option]",
[a]="unknown A warning specifier: \'B\' [-Wunknown-warning-option]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unknown-warning-option"},
[l]={"unknown-warning-option"},
[m]="unknown-warning-option",
[m]="unknown-warning-option",
[a]="unknown %0 warning specifier: \'%1\'",
[d]="unknown %0 warning specifier: \'%1\'",
[e]=p,
[e]=p,
[f]={"b089c1de5521",1261594417}
[f]={"b089c1de5521",1261594417,"switch -Werror/-Wfatal-errors error conditions to use diagnostics instead"}
},
},
["warn_unlock_but_no_lock"]={
["warn_unlock_but_no_lock"]={
[d]="releasing A \'B\' that was not held [-Wthread-safety-analysis]",
[a]="releasing A \'B\' that was not held [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="releasing %0 \'%1\' that was not held",
[d]="releasing %0 \'%1\' that was not held",
[e]=g,
[e]=g,
[f]={"ee5db8b5c4ab",1315518770}
[f]={"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"]={
[d]="releasing A \'B\' using ... access, expected ... access [-Wthread-safety-analysis]",
[a]="releasing A \'B\' using ... access, expected ... access [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="releasing %0 \'%1\' using %select{shared|exclusive}2 access, expected %select{shared|exclusive}3 access",
[d]="releasing %0 \'%1\' using %select{shared|exclusive}2 access, expected %select{shared|exclusive}3 access",
[e]=g,
[e]=g,
[f]={"df115d9bf354",1395413328}
[f]={"df115d9bf354",1395413328,"The release_capability, release_shared_capability and release_generic_capability functions are now f..."}
},
},
["warn_unnecessary_packed"]={
["warn_unnecessary_packed"]={
[d]="packed attribute is unnecessary for A [-Wpacked]",
[a]="packed attribute is unnecessary for A [-Wpacked]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,975: Line 52,975:
[l]={"packed"},
[l]={"packed"},
[m]="packed",
[m]="packed",
[a]="packed attribute is unnecessary for %0",
[d]="packed attribute is unnecessary for %0",
[e]=p,
[e]=p,
[f]={"ca0d0cd3b993",1285165944}
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_unneeded_internal_decl"]={
["warn_unneeded_internal_decl"]={
[d]="... A is not needed and will not be emitted [-Wunneeded-internal-declaration]",
[a]="... A is not needed and will not be emitted [-Wunneeded-internal-declaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"unneeded-internal-declaration",gc,"unused-function","unused-template"},
[l]={z,A,F,"unneeded-internal-declaration",Bc,"unused-function","unused-template"},
[m]="unneeded-internal-declaration",
[m]="unneeded-internal-declaration",
[a]="%select{function|variable}0 %1 is not needed and will not be emitted",
[d]="%select{function|variable}0 %1 is not needed and will not be emitted",
[e]=fc,
[e]=yc,
[f]={"1618023018cd",1303242670}
[f]={"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"]={
[d]="member function A is not needed and will not be emitted [-Wunneeded-member-function]",
[a]="member function A is not needed and will not be emitted [-Wunneeded-member-function]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 52,997: Line 52,997:
[l]={"unneeded-member-function","unused-member-function"},
[l]={"unneeded-member-function","unused-member-function"},
[m]="unneeded-member-function",
[m]="unneeded-member-function",
[a]="member function %0 is not needed and will not be emitted",
[d]="member function %0 is not needed and will not be emitted",
[e]=g,
[e]=g,
[f]={"1618023018cd",1303242670}
[f]={"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"]={
[d]="\'static\' function A declared in header file should be declared \'static inline\' [-Wunneeded-internal-declaration]",
[a]="\'static\' function A declared in header file should be declared \'static inline\' [-Wunneeded-internal-declaration]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,"unneeded-internal-declaration",gc,"unused-function","unused-template"},
[l]={z,A,F,"unneeded-internal-declaration",Bc,"unused-function","unused-template"},
[m]="unneeded-internal-declaration",
[m]="unneeded-internal-declaration",
[a]="\'static\' function %0 declared in header file should be declared \'static inline\'",
[d]="\'static\' function %0 declared in header file should be declared \'static inline\'",
[e]=fc,
[e]=yc,
[f]={"91fc39e31324",1340826209}
[f]={"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"]={
[d]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[a]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[d]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[e]=p
[e]=p
},
},
["warn_unofficial_aarch64_sve_simdlen_constraints"]={
["warn_unofficial_aarch64_sve_simdlen_constraints"]={
[d]="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)",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="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)",
[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)",
[e]=p
[e]=p
},
},
["warn_unofficial_converting_to_boxing_syntax_requires_casting"]={
["warn_unofficial_converting_to_boxing_syntax_requires_casting"]={
[d]="converting to boxing syntax requires casting A to B",
[a]="converting to boxing syntax requires casting A to B",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="converting to boxing syntax requires casting %0 to %1",
[d]="converting to boxing syntax requires casting %0 to %1",
[e]=p
[e]=p
},
},
["warn_unofficial_mips_requires_arch"]={
["warn_unofficial_mips_requires_arch"]={
[d]="the \'A\' ASE requires B revision C or greater",
[a]="the \'A\' ASE requires B revision C or greater",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="the \'%0\' ASE requires %1 revision %2 or greater",
[d]="the \'%0\' ASE requires %1 revision %2 or greater",
[e]=p
[e]=p
},
},
["warn_unofficial_trivial_auto_var_init_stop_after"]={
["warn_unofficial_trivial_auto_var_init_stop_after"]={
[d]="-ftrivial-auto-var-init-stop-after=A has been enabled to limit the number of times ftrivial-auto-var-init=B gets applied.",
[a]="-ftrivial-auto-var-init-stop-after=A has been enabled to limit the number of times ftrivial-auto-var-init=B gets applied.",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="-ftrivial-auto-var-init-stop-after=%0 has been enabled to limit the number of times ftrivial-auto-var-init=%1 gets applied.",
[d]="-ftrivial-auto-var-init-stop-after=%0 has been enabled to limit the number of times ftrivial-auto-var-init=%1 gets applied.",
[e]=p
[e]=p
},
},
["warn_unpacked_field"]={
["warn_unpacked_field"]={
[d]="not packing field A as it is non-POD for the purposes of layout [-Wpacked-non-pod]",
[a]="not packing field A as it is non-POD for the purposes of layout [-Wpacked-non-pod]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"packed","packed-non-pod"},
[l]={z,A,"packed","packed-non-pod"},
[m]="packed-non-pod",
[m]="packed-non-pod",
[a]="not packing field %0 as it is non-POD for the purposes of layout",
[d]="not packing field %0 as it is non-POD for the purposes of layout",
[e]=p,
[e]=p,
[f]={Ac,1643408541}
[f]={ed,1643408541,dd}
},
},
["warn_unqualified_call_to_std_cast_function"]={
["warn_unqualified_call_to_std_cast_function"]={
[d]="unqualified call to \'A\' [-Wunqualified-std-cast-call]",
[a]="unqualified call to \'A\' [-Wunqualified-std-cast-call]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unqualified-std-cast-call"},
[l]={"unqualified-std-cast-call"},
[m]="unqualified-std-cast-call",
[m]="unqualified-std-cast-call",
[a]="unqualified call to \'%0\'",
[d]="unqualified call to \'%0\'",
[e]=g,
[e]=g,
[f]={Ob,1620118562}
[f]={ec,1620118562,dc}
},
},
["warn_unreachable"]={
["warn_unreachable"]={
[d]="code will never be executed [-Wunreachable-code]",
[a]="code will never be executed [-Wunreachable-code]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,075: Line 53,075:
[l]={"unreachable-code","unreachable-code-aggressive"},
[l]={"unreachable-code","unreachable-code-aggressive"},
[m]="unreachable-code",
[m]="unreachable-code",
[a]="code will never be executed",
[d]="code will never be executed",
[e]=g,
[e]=g,
[f]={"1bacb81d6f61",1263351594}
[f]={"1bacb81d6f61",1263351594,"Add an unreachable code checker."}
},
},
["warn_unreachable_association"]={
["warn_unreachable_association"]={
[d]="due to lvalue conversion of the controlling expression, association of type A will never be selected because it is ... [-Wunreachable-code-generic-assoc]",
[a]="due to lvalue conversion of the controlling expression, association of type A will never be selected because it is ... [-Wunreachable-code-generic-assoc]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unreachable-code","unreachable-code-aggressive","unreachable-code-generic-assoc"},
[l]={"unreachable-code","unreachable-code-aggressive","unreachable-code-generic-assoc"},
[m]="unreachable-code-generic-assoc",
[m]="unreachable-code-generic-assoc",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["warn_unreachable_break"]={
["warn_unreachable_break"]={
[d]="\'break\' will never be executed [-Wunreachable-code-break]",
[a]="\'break\' will never be executed [-Wunreachable-code-break]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,096: Line 53,096:
[l]={"unreachable-code-aggressive","unreachable-code-break"},
[l]={"unreachable-code-aggressive","unreachable-code-break"},
[m]="unreachable-code-break",
[m]="unreachable-code-break",
[a]="\'break\' will never be executed",
[d]="\'break\' will never be executed",
[e]=g,
[e]=g,
[f]={"1a8641c1e772",1394846792}
[f]={"1a8641c1e772",1394846792,"Start breaking -Wunreachable-code up into different diagnostic groups."}
},
},
["warn_unreachable_default"]={
["warn_unreachable_default"]={
[d]="default label in switch which covers all enumeration values [-Wcovered-switch-default]",
[a]="default label in switch which covers all enumeration values [-Wcovered-switch-default]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,107: Line 53,107:
[l]={"covered-switch-default"},
[l]={"covered-switch-default"},
[m]="covered-switch-default",
[m]="covered-switch-default",
[a]="default label in switch which covers all enumeration values",
[d]="default label in switch which covers all enumeration values",
[e]=g,
[e]=g,
[f]={"645ae0ce10cb",1327169527}
[f]={"645ae0ce10cb",1327169527,"Add -Wswitch-enum-redundant-default."}
},
},
["warn_unreachable_fallthrough_attr"]={
["warn_unreachable_fallthrough_attr"]={
[d]="fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]",
[a]="fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,118: Line 53,118:
[l]={"unreachable-code","unreachable-code-aggressive","unreachable-code-fallthrough"},
[l]={"unreachable-code","unreachable-code-aggressive","unreachable-code-fallthrough"},
[m]="unreachable-code-fallthrough",
[m]="unreachable-code-fallthrough",
[a]="fallthrough annotation in unreachable code",
[d]="fallthrough annotation in unreachable code",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_unreachable_loop_increment"]={
["warn_unreachable_loop_increment"]={
[d]="loop will run at most once (loop increment never executed) [-Wunreachable-code-loop-increment]",
[a]="loop will run at most once (loop increment never executed) [-Wunreachable-code-loop-increment]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,129: Line 53,129:
[l]={"unreachable-code","unreachable-code-aggressive","unreachable-code-loop-increment"},
[l]={"unreachable-code","unreachable-code-aggressive","unreachable-code-loop-increment"},
[m]="unreachable-code-loop-increment",
[m]="unreachable-code-loop-increment",
[a]="loop will run at most once (loop increment never executed)",
[d]="loop will run at most once (loop increment never executed)",
[e]=g,
[e]=g,
[f]={"1421037ece1f",1395381756}
[f]={"1421037ece1f",1395381756,"[-Wunreachable-code] add a specialized diagnostic for unreachable increment expressions of loops."}
},
},
["warn_unreachable_return"]={
["warn_unreachable_return"]={
[d]="\'return\' will never be executed [-Wunreachable-code-return]",
[a]="\'return\' will never be executed [-Wunreachable-code-return]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,140: Line 53,140:
[l]={"unreachable-code-aggressive","unreachable-code-return"},
[l]={"unreachable-code-aggressive","unreachable-code-return"},
[m]="unreachable-code-return",
[m]="unreachable-code-return",
[a]="\'return\' will never be executed",
[d]="\'return\' will never be executed",
[e]=g,
[e]=g,
[f]={"ad8753c00eac",1394862426}
[f]={"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"]={
[d]="... [-Wunsafe-buffer-usage]",
[a]="... [-Wunsafe-buffer-usage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,151: Line 53,151:
[l]={"unsafe-buffer-usage"},
[l]={"unsafe-buffer-usage"},
[m]="unsafe-buffer-usage",
[m]="unsafe-buffer-usage",
[a]="%select{unsafe pointer operation|unsafe pointer arithmetic|unsafe buffer access|function introduces unsafe buffer manipulation}0",
[d]="%select{unsafe pointer operation|unsafe pointer arithmetic|unsafe buffer access|function introduces unsafe buffer manipulation}0",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_unsafe_buffer_variable"]={
["warn_unsafe_buffer_variable"]={
[d]="A is an ... [-Wunsafe-buffer-usage]",
[a]="A is an ... [-Wunsafe-buffer-usage]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,162: Line 53,162:
[l]={"unsafe-buffer-usage"},
[l]={"unsafe-buffer-usage"},
[m]="unsafe-buffer-usage",
[m]="unsafe-buffer-usage",
[a]="%0 is an %select{unsafe pointer used for buffer access|unsafe buffer that does not perform bounds checks}1",
[d]="%0 is an %select{unsafe pointer used for buffer access|unsafe buffer that does not perform bounds checks}1",
[e]=p,
[e]=p,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_unsequenced_mod_mod"]={
["warn_unsequenced_mod_mod"]={
[d]="multiple unsequenced modifications to A [-Wunsequenced]",
[a]="multiple unsequenced modifications to A [-Wunsequenced]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sequence-point","unsequenced"},
[l]={"sequence-point","unsequenced"},
[m]="unsequenced",
[m]="unsequenced",
[a]="multiple unsequenced modifications to %0",
[d]="multiple unsequenced modifications to %0",
[e]=g,
[e]=g,
[f]={"c406cb736484",1358385476}
[f]={"c406cb736484",1358385476,"Add -Wunsequenced (with compatibility alias -Wsequence-point) to warn on"}
},
},
["warn_unsequenced_mod_use"]={
["warn_unsequenced_mod_use"]={
[d]="unsequenced modification and access to A [-Wunsequenced]",
[a]="unsequenced modification and access to A [-Wunsequenced]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"sequence-point","unsequenced"},
[l]={"sequence-point","unsequenced"},
[m]="unsequenced",
[m]="unsequenced",
[a]="unsequenced modification and access to %0",
[d]="unsequenced modification and access to %0",
[e]=g,
[e]=g,
[f]={"c406cb736484",1358385476}
[f]={"c406cb736484",1358385476,"Add -Wunsequenced (with compatibility alias -Wsequence-point) to warn on"}
},
},
["warn_unsigned_abs"]={
["warn_unsigned_abs"]={
[d]="taking the absolute value of unsigned type A has no effect [-Wabsolute-value]",
[a]="taking the absolute value of unsigned type A has no effect [-Wabsolute-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"absolute-value"},
[l]={"absolute-value"},
[m]="absolute-value",
[m]="absolute-value",
[a]="taking the absolute value of unsigned type %0 has no effect",
[d]="taking the absolute value of unsigned type %0 has no effect",
[e]=g,
[e]=g,
[f]={"7eb0b2c1819c",1393377448}
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["warn_unsigned_always_true_comparison"]={
["warn_unsigned_always_true_comparison"]={
[d]="result of comparison of ... A ... is always B [-Wtautological-unsigned-zero-compare]",
[a]="result of comparison of ... A ... is always B [-Wtautological-unsigned-zero-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,203: Line 53,203:
[l]={"tautological-constant-in-range-compare","tautological-unsigned-zero-compare","type-limits"},
[l]={"tautological-constant-in-range-compare","tautological-unsigned-zero-compare","type-limits"},
[m]="tautological-unsigned-zero-compare",
[m]="tautological-unsigned-zero-compare",
[a]="result of comparison of %select{%3|unsigned expression}0 %2 %select{unsigned expression|%3}0 is always %4",
[d]="result of comparison of %select{%3|unsigned expression}0 %2 %select{unsigned expression|%3}0 is always %4",
[e]=g,
[e]=g,
[f]={"bd1fc22043b7",1507839411}
[f]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
},
},
["warn_unsigned_bitfield_assigned_signed_enum"]={
["warn_unsigned_bitfield_assigned_signed_enum"]={
[d]="assigning value of signed enum type A to unsigned bit-field B; negative enumerators of enum C will be converted to positive values [-Wbitfield-enum-conversion]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={"bitfield-enum-conversion",U,X},
[l]={"bitfield-enum-conversion",eb,fb},
[m]="bitfield-enum-conversion",
[m]="bitfield-enum-conversion",
[a]="assigning value of signed enum type %1 to unsigned bit-field %0; negative enumerators of enum %1 will be converted to positive values",
[d]="assigning value of signed enum type %1 to unsigned bit-field %0; negative enumerators of enum %1 will be converted to positive values",
[e]=db,
[e]=lb,
[f]={"329f24d6f6e7",1489514462}
[f]={"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"]={
[d]="result of comparison of ... A ... is always B, since char is interpreted as unsigned [-Wtautological-unsigned-char-zero-compare]",
[a]="result of comparison of ... A ... is always B, since char is interpreted as unsigned [-Wtautological-unsigned-char-zero-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,225: Line 53,225:
[l]={"tautological-constant-in-range-compare","tautological-unsigned-char-zero-compare","type-limits"},
[l]={"tautological-constant-in-range-compare","tautological-unsigned-char-zero-compare","type-limits"},
[m]="tautological-unsigned-char-zero-compare",
[m]="tautological-unsigned-char-zero-compare",
[a]="result of comparison of %select{%3|char expression}0 %2 %select{char expression|%3}0 is always %4, since char is interpreted as unsigned",
[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",
[e]=g,
[e]=g,
[f]={Rb,1607502387}
[f]={gc,1607502387,hc}
},
},
["warn_unsigned_enum_always_true_comparison"]={
["warn_unsigned_enum_always_true_comparison"]={
[d]="result of comparison of ... A ... is always B [-Wtautological-unsigned-enum-zero-compare]",
[a]="result of comparison of ... A ... is always B [-Wtautological-unsigned-enum-zero-compare]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,236: Line 53,236:
[l]={"tautological-constant-in-range-compare","tautological-unsigned-enum-zero-compare","type-limits"},
[l]={"tautological-constant-in-range-compare","tautological-unsigned-enum-zero-compare","type-limits"},
[m]="tautological-unsigned-enum-zero-compare",
[m]="tautological-unsigned-enum-zero-compare",
[a]="result of comparison of %select{%3|unsigned enum expression}0 %2 %select{unsigned enum expression|%3}0 is always %4",
[d]="result of comparison of %select{%3|unsigned enum expression}0 %2 %select{unsigned enum expression|%3}0 is always %4",
[e]=g,
[e]=g,
[f]={"bd1fc22043b7",1507839411}
[f]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
},
},
["warn_unsupported_branch_protection"]={
["warn_unsupported_branch_protection"]={
[d]="invalid branch protection option \'A\' in \'B\' [-Wbranch-protection]",
[a]="invalid branch protection option \'A\' in \'B\' [-Wbranch-protection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"branch-protection"},
[l]={"branch-protection"},
[m]="branch-protection",
[m]="branch-protection",
[a]="invalid branch protection option \'%0\' in \'%1\'",
[d]="invalid branch protection option \'%0\' in \'%1\'",
[e]=p,
[e]=p,
[f]={vb,1610286626}
[f]={Gb,1610286626,Eb}
},
},
["warn_unsupported_branch_protection_spec"]={
["warn_unsupported_branch_protection_spec"]={
[d]="unsupported branch protection specification \'A\' [-Wbranch-protection]",
[a]="unsupported branch protection specification \'A\' [-Wbranch-protection]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"branch-protection"},
[l]={"branch-protection"},
[m]="branch-protection",
[m]="branch-protection",
[a]="unsupported branch protection specification \'%0\'",
[d]="unsupported branch protection specification \'%0\'",
[e]=g,
[e]=g,
[f]={ob,1616787805}
[f]={wb,1616787805,vb}
},
},
["warn_unsupported_lifetime_extension"]={
["warn_unsupported_lifetime_extension"]={
[d]="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]",
[a]="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]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Pc},
[l]={Bd},
[m]=Pc,
[m]=Bd,
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"0e3102d1dc04",1532393708}
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["warn_unsupported_target_attribute"]={
["warn_unsupported_target_attribute"]={
[d]="...... \'A\' in the \'...\' attribute string; \'...\' attribute ignored [-Wignored-attributes]",
[a]="...... \'A\' in the \'...\' attribute string; \'...\' attribute ignored [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="%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",
[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",
[e]=g,
[e]=g,
[f]={"789a7ad1a855",1434072965}
[f]={"789a7ad1a855",1434072965,"Add a warning for unsupported elements of the target attribute."}
},
},
["warn_unused_but_set_parameter"]={
["warn_unused_but_set_parameter"]={
[d]="parameter A set but not used [-Wunused-but-set-parameter]",
[a]="parameter A set but not used [-Wunused-but-set-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"unused-but-set-parameter"},
[l]={p,z,sc,"unused-but-set-parameter"},
[m]="unused-but-set-parameter",
[m]="unused-but-set-parameter",
[a]="parameter %0 set but not used",
[d]="parameter %0 set but not used",
[e]=g,
[e]=g,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_unused_but_set_variable"]={
["warn_unused_but_set_variable"]={
[d]="variable A set but not used [-Wunused-but-set-variable]",
[a]="variable A set but not used [-Wunused-but-set-variable]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-but-set-variable"},
[l]={z,A,F,Bc,"unused-but-set-variable"},
[m]="unused-but-set-variable",
[m]="unused-but-set-variable",
[a]="variable %0 set but not used",
[d]="variable %0 set but not used",
[e]=fc,
[e]=yc,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_unused_call"]={
["warn_unused_call"]={
[d]="ignoring return value of function declared with A attribute [-Wunused-value]",
[a]="ignoring return value of function declared with A attribute [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="ignoring return value of function declared with %0 attribute",
[d]="ignoring return value of function declared with %0 attribute",
[e]=fc,
[e]=yc,
[f]={"1a6babf1f41c",1255409628}
[f]={"1a6babf1f41c",1255409628,"make the diagnostic in the \'unused result\' warning more precise"}
},
},
["warn_unused_comma_left_operand"]={
["warn_unused_comma_left_operand"]={
[d]="left operand of comma operator has no effect [-Wunused-value]",
[a]="left operand of comma operator has no effect [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="left operand of comma operator has no effect",
[d]="left operand of comma operator has no effect",
[e]=fc,
[e]=yc,
[f]={V,1615397021}
[f]={db,1615397021,cb}
},
},
["warn_unused_comparison"]={
["warn_unused_comparison"]={
[d]="... comparison result unused [-Wunused-comparison]",
[a]="... comparison result unused [-Wunused-comparison]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,"unused-comparison",sc},
[l]={z,A,F,Bc,"unused-comparison",Sc},
[m]="unused-comparison",
[m]="unused-comparison",
[a]="%select{equality|inequality|relational|three-way}0 comparison result unused",
[d]="%select{equality|inequality|relational|three-way}0 comparison result unused",
[e]=fc,
[e]=yc,
[f]={"e2669397f1cf",1313573677}
[f]={"e2669397f1cf",1313573677,"Treating the unused equality comparisons as something other than part of"}
},
},
["warn_unused_const_variable"]={
["warn_unused_const_variable"]={
[d]="unused variable A [-Wunused-const-variable]",
[a]="unused variable A [-Wunused-const-variable]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-const-variable","unused-variable"},
[l]={z,A,F,Bc,"unused-const-variable","unused-variable"},
[m]="unused-const-variable",
[m]="unused-const-variable",
[a]="unused variable %0",
[d]="unused variable %0",
[e]=fc,
[e]=yc,
[f]={"c531daefd9cc",1378895855}
[f]={"c531daefd9cc",1378895855,"Split -Wunused-variable warning."}
},
},
["warn_unused_constructor"]={
["warn_unused_constructor"]={
[d]="ignoring temporary created by a constructor declared with A attribute [-Wunused-value]",
[a]="ignoring temporary created by a constructor declared with A attribute [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="ignoring temporary created by a constructor declared with %0 attribute",
[d]="ignoring temporary created by a constructor declared with %0 attribute",
[e]=fc,
[e]=yc,
[f]={"46441fdb3c1d",1564067456}
[f]={"46441fdb3c1d",1564067456,"Implement P1771"}
},
},
["warn_unused_constructor_msg"]={
["warn_unused_constructor_msg"]={
[d]="ignoring temporary created by a constructor declared with A attribute: B [-Wunused-value]",
[a]="ignoring temporary created by a constructor declared with A attribute: B [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="ignoring temporary created by a constructor declared with %0 attribute: %1",
[d]="ignoring temporary created by a constructor declared with %0 attribute: %1",
[e]=fc,
[e]=yc,
[f]={"46441fdb3c1d",1564067456}
[f]={"46441fdb3c1d",1564067456,"Implement P1771"}
},
},
["warn_unused_container_subscript_expr"]={
["warn_unused_container_subscript_expr"]={
[d]="container access result unused - container access should not be used for side effects [-Wunused-value]",
[a]="container access result unused - container access should not be used for side effects [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="container access result unused - container access should not be used for side effects",
[d]="container access result unused - container access should not be used for side effects",
[e]=fc,
[e]=yc,
[f]={oc,1331064356}
[f]={Mc,1331064356,Kc}
},
},
["warn_unused_exception_param"]={
["warn_unused_exception_param"]={
[d]="unused exception parameter A [-Wunused-exception-parameter]",
[a]="unused exception parameter A [-Wunused-exception-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,380: Line 53,380:
[l]={"unused-exception-parameter"},
[l]={"unused-exception-parameter"},
[m]="unused-exception-parameter",
[m]="unused-exception-parameter",
[a]="unused exception parameter %0",
[d]="unused exception parameter %0",
[e]=g,
[e]=g,
[f]={"3f324d569bfc",1272912674}
[f]={"3f324d569bfc",1272912674,"Diagnose unused exception parameters under a different warning group"}
},
},
["warn_unused_expr"]={
["warn_unused_expr"]={
[d]="expression result unused [-Wunused-value]",
[a]="expression result unused [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="expression result unused",
[d]="expression result unused",
[e]=fc,
[e]=yc,
[f]={t,1237025389}
[f]={u,1237025389,t}
},
},
["warn_unused_function"]={
["warn_unused_function"]={
[d]="unused function A [-Wunused-function]",
[a]="unused function A [-Wunused-function]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-function"},
[l]={z,A,F,Bc,"unused-function"},
[m]="unused-function",
[m]="unused-function",
[a]="unused function %0",
[d]="unused function %0",
[e]=fc,
[e]=yc,
[f]={"90073804fb1c",1265933250}
[f]={"90073804fb1c",1265933250,"Implementing unused function warning."}
},
},
["warn_unused_label"]={
["warn_unused_label"]={
[d]="unused label A [-Wunused-label]",
[a]="unused label A [-Wunused-label]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-label"},
[l]={z,A,F,Bc,"unused-label"},
[m]="unused-label",
[m]="unused-label",
[a]="unused label %0",
[d]="unused label %0",
[e]=fc,
[e]=yc,
[f]={"72664df10386",1284931285}
[f]={"72664df10386",1284931285,"Implement -Wunused-label."}
},
},
["warn_unused_lambda_capture"]={
["warn_unused_lambda_capture"]={
[d]="lambda capture A is not ... [-Wunused-lambda-capture]",
[a]="lambda capture A is not ... [-Wunused-lambda-capture]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-lambda-capture"},
[l]={z,A,F,Bc,"unused-lambda-capture"},
[m]="unused-lambda-capture",
[m]="unused-lambda-capture",
[a]="lambda capture %0 is not %select{used|required to be captured for this use}1",
[d]="lambda capture %0 is not %select{used|required to be captured for this use}1",
[e]=fc,
[e]=yc,
[f]={"87a036259bb4",1484319666}
[f]={"87a036259bb4",1484319666,"[Sema] Add warning for unused lambda captures"}
},
},
["warn_unused_local_typedef"]={
["warn_unused_local_typedef"]={
[d]="unused ... A [-Wunused-local-typedef]",
[a]="unused ... A [-Wunused-local-typedef]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-local-typedef","unused-local-typedefs"},
[l]={z,A,F,Bc,"unused-local-typedef","unused-local-typedefs"},
[m]="unused-local-typedef",
[m]="unused-local-typedef",
[a]="unused %select{typedef|type alias}0 %1",
[d]="unused %select{typedef|type alias}0 %1",
[e]=fc,
[e]=yc,
[f]={"728894340f2a",1409966755}
[f]={"728894340f2a",1409966755,"Add -Wunused-local-typedef, a warning that finds unused local typedefs."}
},
},
["warn_unused_member_function"]={
["warn_unused_member_function"]={
[d]="unused member function A [-Wunused-member-function]",
[a]="unused member function A [-Wunused-member-function]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,445: Line 53,445:
[l]={"unused-member-function"},
[l]={"unused-member-function"},
[m]="unused-member-function",
[m]="unused-member-function",
[a]="unused member function %0",
[d]="unused member function %0",
[e]=g,
[e]=g,
[f]={"beb71b315a89",1282082804}
[f]={"beb71b315a89",1282082804,"Rename -Wunused-method -> -Wunused-member-function."}
},
},
["warn_unused_parameter"]={
["warn_unused_parameter"]={
[d]="unused parameter A [-Wunused-parameter]",
[a]="unused parameter A [-Wunused-parameter]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={p,x,Wb,"unused-parameter"},
[l]={p,z,sc,"unused-parameter"},
[m]="unused-parameter",
[m]="unused-parameter",
[a]="unused parameter %0",
[d]="unused parameter %0",
[e]=g,
[e]=g,
[f]={"c9c02ed8f499",1245455562}
[f]={"c9c02ed8f499",1245455562,"Keep track of when declarations are \"used\" according to C and"}
},
},
["warn_unused_private_field"]={
["warn_unused_private_field"]={
[d]="private field A is not used [-Wunused-private-field]",
[a]="private field A is not used [-Wunused-private-field]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-private-field"},
[l]={z,A,F,Bc,"unused-private-field"},
[m]="unused-private-field",
[m]="unused-private-field",
[a]="private field %0 is not used",
[d]="private field %0 is not used",
[e]=fc,
[e]=yc,
[f]={"0baec549a3f4",1338971524}
[f]={"0baec549a3f4",1338971524,"Introduce -Wunused-private-field. If enabled, this warning detects"}
},
},
["warn_unused_property_backing_ivar"]={
["warn_unused_property_backing_ivar"]={
[d]="ivar A which backs the property is not referenced in this property\'s accessor [-Wunused-property-ivar]",
[a]="ivar A which backs the property is not referenced in this property\'s accessor [-Wunused-property-ivar]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-property-ivar"},
[l]={z,A,F,Bc,"unused-property-ivar"},
[m]="unused-property-ivar",
[m]="unused-property-ivar",
[a]="ivar %0 which backs the property is not referenced in this property\'s accessor",
[d]="ivar %0 which backs the property is not referenced in this property\'s accessor",
[e]=fc,
[e]=yc,
[f]={"5e3429c39583",1382737490}
[f]={"5e3429c39583",1382737490,"ObjectiveC: under -Wunused-property-ivar warn if property\'s"}
},
},
["warn_unused_property_expr"]={
["warn_unused_property_expr"]={
[d]="property access result unused - getters should not be used for side effects [-Wunused-getter-return-value]",
[a]="property access result unused - getters should not be used for side effects [-Wunused-getter-return-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unused-getter-return-value"},
[l]={"unused-getter-return-value"},
[m]="unused-getter-return-value",
[m]="unused-getter-return-value",
[a]="property access result unused - getters should not be used for side effects",
[d]="property access result unused - getters should not be used for side effects",
[e]=g,
[e]=g,
[f]={"2ba5ca9d4fd5",1250441847}
[f]={"2ba5ca9d4fd5",1250441847,"Improve the diagnostic emitted when an unused ObjC property getter"}
},
},
["warn_unused_result"]={
["warn_unused_result"]={
[d]="ignoring return value of function declared with A attribute [-Wunused-result]",
[a]="ignoring return value of function declared with A attribute [-Wunused-result]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,"unused-result",sc},
[l]={z,A,F,Bc,"unused-result",Sc},
[m]="unused-result",
[m]="unused-result",
[a]="ignoring return value of function declared with %0 attribute",
[d]="ignoring return value of function declared with %0 attribute",
[e]=fc,
[e]=yc,
[f]={"a17cf6330fb7",1312499464}
[f]={"a17cf6330fb7",1312499464,"Specialize diag::warn_unused_call for the \"warn_unused_result\" attribute, so"}
},
},
["warn_unused_result_msg"]={
["warn_unused_result_msg"]={
[d]="ignoring return value of function declared with A attribute: B [-Wunused-result]",
[a]="ignoring return value of function declared with A attribute: B [-Wunused-result]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,"unused-result",sc},
[l]={z,A,F,Bc,"unused-result",Sc},
[m]="unused-result",
[m]="unused-result",
[a]="ignoring return value of function declared with %0 attribute: %1",
[d]="ignoring return value of function declared with %0 attribute: %1",
[e]=fc,
[e]=yc,
[f]={"3bef014e7d79",1563609394}
[f]={"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"]={
[d]="\'[[...]]\' attribute ignored when applied to a typedef; consider using \'__attribute__((warn_unused_result))\' or \'[[clang::warn_unused_result]]\' instead [-Wignored-attributes]",
[a]="\'[[...]]\' attribute ignored when applied to a typedef; consider using \'__attribute__((warn_unused_result))\' or \'[[clang::warn_unused_result]]\' instead [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'[[%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",
[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",
[e]=g,
[e]=g,
[f]={cc,1620530452}
[f]={tc,1620530452,pc}
},
},
["warn_unused_template"]={
["warn_unused_template"]={
[d]="unused ... template A [-Wunused-template]",
[a]="unused ... template A [-Wunused-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,529: Line 53,529:
[l]={"unused-template"},
[l]={"unused-template"},
[m]="unused-template",
[m]="unused-template",
[a]="unused %select{function|variable}0 template %1",
[d]="unused %select{function|variable}0 template %1",
[e]=g,
[e]=g,
[f]={"64e1e1ea0a27",1494329141}
[f]={"64e1e1ea0a27",1494329141,"Reland \"Warn about unused static file scope function template declarations.\""}
},
},
["warn_unused_variable"]={
["warn_unused_variable"]={
[d]="unused variable A [-Wunused-variable]",
[a]="unused variable A [-Wunused-variable]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,C,gc,"unused-variable"},
[l]={z,A,F,Bc,"unused-variable"},
[m]="unused-variable",
[m]="unused-variable",
[a]="unused variable %0",
[d]="unused variable %0",
[e]=fc,
[e]=yc,
[f]={"3beaf9bbcdb3",1255037742}
[f]={"3beaf9bbcdb3",1255037742,"Implement support for -Wunused-variable, from Oscar Bonilla!"}
},
},
["warn_unused_voidptr"]={
["warn_unused_voidptr"]={
[d]="expression result unused; should this cast be to \'void\'? [-Wunused-value]",
[a]="expression result unused; should this cast be to \'void\'? [-Wunused-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,gc,sc},
[l]={z,A,F,Bc,Sc},
[m]=sc,
[m]=Sc,
[a]="expression result unused; should this cast be to \'void\'?",
[d]="expression result unused; should this cast be to \'void\'?",
[e]=fc,
[e]=yc,
[f]={"2351cb9139a4",1270592654}
[f]={"2351cb9139a4",1270592654,"Devote a special diagnostic to the typo"}
},
},
["warn_unused_volatile"]={
["warn_unused_volatile"]={
[d]="expression result unused; assign into a variable to force a volatile load [-Wunused-volatile-lvalue]",
[a]="expression result unused; assign into a variable to force a volatile load [-Wunused-volatile-lvalue]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unused-volatile-lvalue"},
[l]={"unused-volatile-lvalue"},
[m]="unused-volatile-lvalue",
[m]="unused-volatile-lvalue",
[a]="expression result unused; assign into a variable to force a volatile load",
[d]="expression result unused; assign into a variable to force a volatile load",
[e]=g,
[e]=g,
[f]={"c11535c248cf",1337820425}
[f]={"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"]={
[d]="invalid invocation of method \'A\' on object \'B\' while it is in the \'C\' state [-Wconsumed]",
[a]="invalid invocation of method \'A\' on object \'B\' while it is in the \'C\' state [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="invalid invocation of method \'%0\' on object \'%1\' while it is in the \'%2\' state",
[d]="invalid invocation of method \'%0\' on object \'%1\' while it is in the \'%2\' state",
[e]=g,
[e]=g,
[f]={"210791a021a1",1380922086}
[f]={"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"]={
[d]="use of private header from outside its module: \'A\' [-Wprivate-header]",
[a]="use of private header from outside its module: \'A\' [-Wprivate-header]",
[b]=h,
[b]=h,
[c]=Y,
[c]=hb,
[l]={"private-header"},
[l]={"private-header"},
[m]="private-header",
[m]="private-header",
[a]="use of private header from outside its module: \'%0\'",
[d]="use of private header from outside its module: \'%0\'",
[e]=s,
[e]=s,
[f]={"11152dd55f7a",1424304628}
[f]={"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"]={
[d]="invalid invocation of method \'A\' on a temporary object while it is in the \'B\' state [-Wconsumed]",
[a]="invalid invocation of method \'A\' on a temporary object while it is in the \'B\' state [-Wconsumed]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Ic},
[l]={gd},
[m]=Ic,
[m]=gd,
[a]="invalid invocation of method \'%0\' on a temporary object while it is in the \'%1\' state",
[d]="invalid invocation of method \'%0\' on a temporary object while it is in the \'%1\' state",
[e]=g,
[e]=g,
[f]={"210791a021a1",1380922086}
[f]={"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"]={
[d]="A was marked unused but was used [-Wused-but-marked-unused]",
[a]="A was marked unused but was used [-Wused-but-marked-unused]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,603: Line 53,603:
[l]={"used-but-marked-unused"},
[l]={"used-but-marked-unused"},
[m]="used-but-marked-unused",
[m]="used-but-marked-unused",
[a]="%0 was marked unused but was used",
[d]="%0 was marked unused but was used",
[e]=g,
[e]=g,
[f]={"73067a02db9a",1287790628}
[f]={"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"]={
[d]="user-defined literal suffixes ... are reserved... [-Wuser-defined-literals]",
[a]="user-defined literal suffixes ... are reserved... [-Wuser-defined-literals]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"reserved-identifier","user-defined-literals"},
[l]={"reserved-identifier","user-defined-literals"},
[m]="user-defined-literals",
[m]="user-defined-literals",
[a]="user-defined literal suffixes %select{<ERROR>|not starting with \'_\'|containing \'__\'}0 are reserved%select{; no literal will invoke this operator|}1",
[d]="user-defined literal suffixes %select{<ERROR>|not starting with \'_\'|containing \'__\'}0 are reserved%select{; no literal will invoke this operator|}1",
[e]=g,
[e]=g,
[f]={"86325ad2b521",1314744035}
[f]={"86325ad2b521",1314744035,"Allow C99 hexfloats in C++0x mode. This change resolves the standards"}
},
},
["warn_using_directive_in_header"]={
["warn_using_directive_in_header"]={
[d]="using namespace directive in global context in header [-Wheader-hygiene]",
[a]="using namespace directive in global context in header [-Wheader-hygiene]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,624: Line 53,624:
[l]={"header-hygiene"},
[l]={"header-hygiene"},
[m]="header-hygiene",
[m]="header-hygiene",
[a]="using namespace directive in global context in header",
[d]="using namespace directive in global context in header",
[e]=g,
[e]=g,
[f]={"96a4bddefbfc",1300464652}
[f]={"96a4bddefbfc",1300464652,"Add an opt-in -Wheader-hygiene, which current diagnoses the use of"}
},
},
["warn_utf8_symbol_homoglyph"]={
["warn_utf8_symbol_homoglyph"]={
[d]="treating Unicode character <U+A> as an identifier character rather than as \'B\' symbol [-Wunicode-homoglyph]",
[a]="treating Unicode character <U+A> as an identifier character rather than as \'B\' symbol [-Wunicode-homoglyph]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unicode-homoglyph"},
[l]={"unicode-homoglyph"},
[m]="unicode-homoglyph",
[m]="unicode-homoglyph",
[a]="treating Unicode character <U+%0> as an identifier character rather than as \'%1\' symbol",
[d]="treating Unicode character <U+%0> as an identifier character rather than as \'%1\' symbol",
[e]=s,
[e]=s,
[f]={"77091b167fd9",1513257308}
[f]={"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"]={
[d]="identifier contains Unicode character <U+A> that is invisible in some environments [-Wunicode-zero-width]",
[a]="identifier contains Unicode character <U+A> that is invisible in some environments [-Wunicode-zero-width]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"unicode-zero-width"},
[l]={"unicode-zero-width"},
[m]="unicode-zero-width",
[m]="unicode-zero-width",
[a]="identifier contains Unicode character <U+%0> that is invisible in some environments",
[d]="identifier contains Unicode character <U+%0> that is invisible in some environments",
[e]=s,
[e]=s,
[f]={"8ed7776bc404",1536348339}
[f]={"8ed7776bc404",1536348339,"PR38870: Add warning for zero-width unicode characters appearing in"}
},
},
["warn_va_start_type_is_undefined"]={
["warn_va_start_type_is_undefined"]={
[d]="passing ... to \'va_start\' has undefined behavior [-Wvarargs]",
[a]="passing ... to \'va_start\' has undefined behavior [-Wvarargs]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"varargs"},
[l]={"varargs"},
[m]="varargs",
[m]="varargs",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"1de59c5d92b9",1461504621}
[f]={"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"]={
[d]="object of type A cannot be placed in read-only memory [-Wread-only-types]",
[a]="object of type A cannot be placed in read-only memory [-Wread-only-types]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"read-only-types"},
[l]={"read-only-types"},
[m]="read-only-types",
[m]="read-only-types",
[a]="object of type %0 cannot be placed in read-only memory",
[d]="object of type %0 cannot be placed in read-only memory",
[e]=g,
[e]=g,
[f]={A,1625925174}
[f]={D,1625925174,C}
},
},
["warn_var_deref_requires_any_lock"]={
["warn_var_deref_requires_any_lock"]={
[d]="... the value pointed to by A requires holding ... [-Wthread-safety-analysis]",
[a]="... the value pointed to by A requires holding ... [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%select{reading|writing}1 the value pointed to by %0 requires holding %select{any mutex|any mutex exclusively}1",
[d]="%select{reading|writing}1 the value pointed to by %0 requires holding %select{any mutex|any mutex exclusively}1",
[e]=g,
[e]=g,
[f]={"dd5fd87a6dfe",1314656871}
[f]={"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"]={
[d]="... the value pointed to by A requires holding B ... [-Wthread-safety-analysis]",
[a]="... the value pointed to by A requires holding B ... [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"dd5fd87a6dfe",1314656871}
[f]={"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"]={
[d]="... the value pointed to by A requires holding B ... [-Wthread-safety-precise]",
[a]="... the value pointed to by A requires holding B ... [-Wthread-safety-precise]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,"thread-safety-precise"},
[l]={cc,"thread-safety-precise"},
[m]="thread-safety-precise",
[m]="thread-safety-precise",
[a]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"5ff1644e624e",1347307103}
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["warn_var_template_missing"]={
["warn_var_template_missing"]={
[d]="instantiation of variable A required here, but no definition is available [-Wundefined-var-template]",
[a]="instantiation of variable A required here, but no definition is available [-Wundefined-var-template]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"undefined-var-template"},
[l]={"undefined-var-template"},
[m]="undefined-var-template",
[m]="undefined-var-template",
[a]="instantiation of variable %q0 required here, but no definition is available",
[d]="instantiation of variable %q0 required here, but no definition is available",
[e]=g,
[e]=g,
[f]={"7dcc97e7ac0a",1461046792}
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["warn_variable_requires_any_lock"]={
["warn_variable_requires_any_lock"]={
[d]="... variable A requires holding ... [-Wthread-safety-analysis]",
[a]="... variable A requires holding ... [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%select{reading|writing}1 variable %0 requires holding %select{any mutex|any mutex exclusively}1",
[d]="%select{reading|writing}1 variable %0 requires holding %select{any mutex|any mutex exclusively}1",
[e]=g,
[e]=g,
[f]={"dd5fd87a6dfe",1314656871}
[f]={"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"]={
[d]="... variable A requires holding B ... [-Wthread-safety-analysis]",
[a]="... variable A requires holding B ... [-Wthread-safety-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,Ab},
[l]={cc,Ob},
[m]=Ab,
[m]=Ob,
[a]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"dd5fd87a6dfe",1314656871}
[f]={"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"]={
[d]="... variable A requires holding B ... [-Wthread-safety-precise]",
[a]="... variable A requires holding B ... [-Wthread-safety-precise]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={Nb,"thread-safety-precise"},
[l]={cc,"thread-safety-precise"},
[m]="thread-safety-precise",
[m]="thread-safety-precise",
[a]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[d]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[e]=g,
[e]=g,
[f]={"5ff1644e624e",1347307103}
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["warn_variable_sized_ivar_visibility"]={
["warn_variable_sized_ivar_visibility"]={
[d]="field A with variable sized type B is not visible to subclasses and can conflict with their instance variables [-Wobjc-flexible-array]",
[a]="field A with variable sized type B is not visible to subclasses and can conflict with their instance variables [-Wobjc-flexible-array]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,C,"objc-flexible-array"},
[l]={z,A,F,"objc-flexible-array"},
[m]="objc-flexible-array",
[m]="objc-flexible-array",
[a]="field %0 with variable sized type %1 is not visible to subclasses and can conflict with their instance variables",
[d]="field %0 with variable sized type %1 is not visible to subclasses and can conflict with their instance variables",
[e]=g,
[e]=g,
[f]={"30680e943735",1508796101}
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["warn_variables_not_in_loop_body"]={
["warn_variables_not_in_loop_body"]={
[d]="variable... used in loop condition not modified in loop body [-Wfor-loop-analysis]",
[a]="variable... used in loop condition not modified in loop body [-Wfor-loop-analysis]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={x,y,"for-loop-analysis","loop-analysis",C},
[l]={z,A,"for-loop-analysis","loop-analysis",F},
[m]="for-loop-analysis",
[m]="for-loop-analysis",
[a]="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",
[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",
[e]=g,
[e]=g,
[f]={"451a5db01baf",1335808890}
[f]={"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"]={
[d]="defaulted move assignment operator of A will move assign virtual base class B multiple times [-Wmultiple-move-vbase]",
[a]="defaulted move assignment operator of A will move assign virtual base class B multiple times [-Wmultiple-move-vbase]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"multiple-move-vbase"},
[l]={"multiple-move-vbase"},
[m]="multiple-move-vbase",
[m]="multiple-move-vbase",
[a]="defaulted move assignment operator of %0 will move assign virtual base class %1 multiple times",
[d]="defaulted move assignment operator of %0 will move assign virtual base class %1 multiple times",
[e]=g,
[e]=g,
[f]={"b2504bdc0d0e",1383539174}
[f]={"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"]={
[d]="Use of \'long\' with \'__vector\' is deprecated [-Wdeprecated]",
[a]="Use of \'long\' with \'__vector\' is deprecated [-Wdeprecated]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z},
[l]={gb},
[m]=Z,
[m]=gb,
[a]="Use of \'long\' with \'__vector\' is deprecated",
[d]="Use of \'long\' with \'__vector\' is deprecated",
[e]=lb,
[e]=ub,
[f]={"2233460de6ed",1265328742}
[f]={"2233460de6ed",1265328742,"First stage of adding AltiVec support"}
},
},
["warn_vector_mode_deprecated"]={
["warn_vector_mode_deprecated"]={
[d]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead [-Wdeprecated-attributes]",
[a]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead [-Wdeprecated-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={Z,"deprecated-attributes"},
[l]={gb,"deprecated-attributes"},
[m]="deprecated-attributes",
[m]="deprecated-attributes",
[a]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead",
[d]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead",
[e]=lb,
[e]=ub,
[f]={"f278eb10b7da",1447927991}
[f]={"f278eb10b7da",1447927991,"PR10235: support for vector mode attributes + warning, by Dmitry Polukhin."}
},
},
["warn_verbatim_block_end_without_start"]={
["warn_verbatim_block_end_without_start"]={
[d]="\'...A\' command does not terminate a verbatim text block [-Wdocumentation]",
[a]="\'...A\' command does not terminate a verbatim text block [-Wdocumentation]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[q]=false,
[q]=false,
[l]={gb},
[l]={sb},
[m]=gb,
[m]=sb,
[a]="\'%select{\\|@}0%1\' command does not terminate a verbatim text block",
[d]="\'%select{\\|@}0%1\' command does not terminate a verbatim text block",
[e]=xb,
[e]=Ib,
[f]={"76b91c343111",1353198631}
[f]={"76b91c343111",1353198631,"Documentation parsing: propely handle a lone \'\\endverbatim\' and emit a warning."}
},
},
["warn_vla_used"]={
["warn_vla_used"]={
[d]="variable length array used [-Wvla]",
[a]="variable length array used [-Wvla]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,813: Line 53,813:
[l]={"vla"},
[l]={"vla"},
[m]="vla",
[m]="vla",
[a]="variable length array used",
[d]="variable length array used",
[e]=g,
[e]=g,
[f]={"6c926ccbd2bd",1358971371}
[f]={"6c926ccbd2bd",1358971371,"Implement -Wvla correctly"}
},
},
["warn_void_pointer_to_enum_cast"]={
["warn_void_pointer_to_enum_cast"]={
[d]="cast to smaller integer type A from B [-Wvoid-pointer-to-enum-cast]",
[a]="cast to smaller integer type A from B [-Wvoid-pointer-to-enum-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-to-enum-cast","pointer-to-int-cast","pointer-to-int-cast","void-pointer-to-enum-cast","void-pointer-to-int-cast"},
[l]={"pointer-to-enum-cast","pointer-to-int-cast","pointer-to-int-cast","void-pointer-to-enum-cast","void-pointer-to-int-cast"},
[m]="void-pointer-to-enum-cast",
[m]="void-pointer-to-enum-cast",
[a]="cast to smaller integer type %1 from %0",
[d]="cast to smaller integer type %1 from %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_void_pointer_to_int_cast"]={
["warn_void_pointer_to_int_cast"]={
[d]="cast to smaller integer type A from B [-Wvoid-pointer-to-int-cast]",
[a]="cast to smaller integer type A from B [-Wvoid-pointer-to-int-cast]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"pointer-to-int-cast","void-pointer-to-int-cast"},
[l]={"pointer-to-int-cast","void-pointer-to-int-cast"},
[m]="void-pointer-to-int-cast",
[m]="void-pointer-to-int-cast",
[a]="cast to smaller integer type %1 from %0",
[d]="cast to smaller integer type %1 from %0",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_wasm_dynamic_exception_spec_ignored"]={
["warn_wasm_dynamic_exception_spec_ignored"]={
[d]="dynamic exception specifications with types are currently ignored in wasm [-Wwasm-exception-spec]",
[a]="dynamic exception specifications with types are currently ignored in wasm [-Wwasm-exception-spec]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"wasm-exception-spec"},
[l]={"wasm-exception-spec"},
[m]="wasm-exception-spec",
[m]="wasm-exception-spec",
[a]="dynamic exception specifications with types are currently ignored in wasm",
[d]="dynamic exception specifications with types are currently ignored in wasm",
[e]=g,
[e]=g,
[f]={F,1576908663}
[f]={J,1576908663,I}
},
},
["warn_weak_identifier_undeclared"]={
["warn_weak_identifier_undeclared"]={
[d]="weak identifier A never declared",
[a]="weak identifier A never declared",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="weak identifier %0 never declared",
[d]="weak identifier %0 never declared",
[e]=g,
[e]=g,
[f]={"7d470f3466c0",1248923739}
[f]={"7d470f3466c0",1248923739,"PR3679 - handle #pragma weak"}
},
},
["warn_weak_import"]={
["warn_weak_import"]={
[d]="an already-declared variable is made a weak_import declaration A",
[a]="an already-declared variable is made a weak_import declaration A",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[a]="an already-declared variable is made a weak_import declaration %0",
[d]="an already-declared variable is made a weak_import declaration %0",
[e]=g,
[e]=g,
[f]={"33e022650ade",1308780530}
[f]={"33e022650ade",1308780530,"Issue warning if weak_import attribute is added to an already"}
},
},
["warn_weak_template_vtable"]={
["warn_weak_template_vtable"]={
[d]="this warning is no longer in use and will be removed in the next release [-Wweak-template-vtables]",
[a]="this warning is no longer in use and will be removed in the next release [-Wweak-template-vtables]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,870: Line 53,870:
[l]={"weak-template-vtables"},
[l]={"weak-template-vtables"},
[m]="weak-template-vtables",
[m]="weak-template-vtables",
[a]="this warning is no longer in use and will be removed in the next release",
[d]="this warning is no longer in use and will be removed in the next release",
[e]=g,
[e]=g,
[f]={"72b61203f447",1323455570}
[f]={"72b61203f447",1323455570,"Provide a separate warning for weak vtables in explicit template instantiations. There\'s no (current..."}
},
},
["warn_weak_vtable"]={
["warn_weak_vtable"]={
[d]="A has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit [-Wweak-vtables]",
[a]="A has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit [-Wweak-vtables]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,881: Line 53,881:
[l]={"weak-vtables"},
[l]={"weak-vtables"},
[m]="weak-vtables",
[m]="weak-vtables",
[a]="%0 has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit",
[d]="%0 has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit",
[e]=g,
[e]=g,
[f]={"0da714a3e216",1265423230}
[f]={"0da714a3e216",1265423230,"Implement a warning diagnostic for weak vtables. Fixes PR6116."}
},
},
["warn_wrong_absolute_value_type"]={
["warn_wrong_absolute_value_type"]={
[d]="using ... absolute value function A when argument is of ... type [-Wabsolute-value]",
[a]="using ... absolute value function A when argument is of ... type [-Wabsolute-value]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"absolute-value"},
[l]={"absolute-value"},
[m]="absolute-value",
[m]="absolute-value",
[a]="using %select{integer|floating point|complex}1 absolute value function %0 when argument is of %select{integer|floating point|complex}2 type",
[d]="using %select{integer|floating point|complex}1 absolute value function %0 when argument is of %select{integer|floating point|complex}2 type",
[e]=g,
[e]=g,
[f]={"7eb0b2c1819c",1393377448}
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["warn_wrong_clang_attr_namespace"]={
["warn_wrong_clang_attr_namespace"]={
[d]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead? [-Wignored-attributes]",
[a]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead? [-Wignored-attributes]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={L,D},
[l]={P,G},
[m]=D,
[m]=G,
[a]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead?",
[d]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead?",
[e]=r,
[e]=r,
[f]={"c44c17424628",1541783985}
[f]={"c44c17424628",1541783985,"Introduce the _Clang scoped attribute token."}
},
},
["warn_xor_used_as_pow"]={
["warn_xor_used_as_pow"]={
[d]="result of \'A\' is B; did you mean exponentiation? [-Wxor-used-as-pow]",
[a]="result of \'A\' is B; did you mean exponentiation? [-Wxor-used-as-pow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"xor-used-as-pow"},
[l]={"xor-used-as-pow"},
[m]="xor-used-as-pow",
[m]="xor-used-as-pow",
[a]="result of \'%0\' is %1; did you mean exponentiation?",
[d]="result of \'%0\' is %1; did you mean exponentiation?",
[e]=g,
[e]=g,
[f]={O,1567434909}
[f]={T,1567434909,U}
},
},
["warn_xor_used_as_pow_base"]={
["warn_xor_used_as_pow_base"]={
[d]="result of \'A\' is B; did you mean \'C\'? [-Wxor-used-as-pow]",
[a]="result of \'A\' is B; did you mean \'C\'? [-Wxor-used-as-pow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"xor-used-as-pow"},
[l]={"xor-used-as-pow"},
[m]="xor-used-as-pow",
[m]="xor-used-as-pow",
[a]="result of \'%0\' is %1; did you mean \'%2\'?",
[d]="result of \'%0\' is %1; did you mean \'%2\'?",
[e]=g,
[e]=g,
[f]={"920890e26812",1566155654}
[f]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
},
},
["warn_xor_used_as_pow_base_extra"]={
["warn_xor_used_as_pow_base_extra"]={
[d]="result of \'A\' is B; did you mean \'C\' (D)? [-Wxor-used-as-pow]",
[a]="result of \'A\' is B; did you mean \'C\' (D)? [-Wxor-used-as-pow]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={"xor-used-as-pow"},
[l]={"xor-used-as-pow"},
[m]="xor-used-as-pow",
[m]="xor-used-as-pow",
[a]="result of \'%0\' is %1; did you mean \'%2\' (%3)?",
[d]="result of \'%0\' is %1; did you mean \'%2\' (%3)?",
[e]=g,
[e]=g,
[f]={"920890e26812",1566155654}
[f]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
},
},
["warn_zero_as_null_pointer_constant"]={
["warn_zero_as_null_pointer_constant"]={
[d]="zero as null pointer constant [-Wzero-as-null-pointer-constant]",
[a]="zero as null pointer constant [-Wzero-as-null-pointer-constant]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,942: Line 53,942:
[l]={"zero-as-null-pointer-constant"},
[l]={"zero-as-null-pointer-constant"},
[m]="zero-as-null-pointer-constant",
[m]="zero-as-null-pointer-constant",
[a]="zero as null pointer constant",
[d]="zero as null pointer constant",
[e]=Tb,
[e]=kc,
[f]={"d7ba86b6bf54",1494000668}
[f]={"d7ba86b6bf54",1494000668,"Introduce Wzero-as-null-pointer-constant."}
},
},
["warn_zero_size_struct_union_compat"]={
["warn_zero_size_struct_union_compat"]={
[d]="...... has size 0 in C, ... in C++ [-Wc++-compat]",
[a]="...... has size 0 in C, ... in C++ [-Wc++-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
Line 53,953: Line 53,953:
[l]={"c++-compat"},
[l]={"c++-compat"},
[m]="c++-compat",
[m]="c++-compat",
[a]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[d]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[e]=g,
[e]=g,
[f]={"89578fd43981",1370698198}
[f]={"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"]={
[d]="...... has size 0 in C, ... in C++ [-Wextern-c-compat]",
[a]="...... has size 0 in C, ... in C++ [-Wextern-c-compat]",
[b]=j,
[b]=j,
[c]=k,
[c]=k,
[l]={x,y,"extern-c-compat",C},
[l]={z,A,"extern-c-compat",F},
[m]="extern-c-compat",
[m]="extern-c-compat",
[a]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[d]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[e]=g,
[e]=g,
[f]={"3cb8022849b9",1384395183}
[f]={"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