Clangの診断一覧(エラー、警告、ノートなど)

Clangの診断メッセージ一覧がネット上に見つからなかったので、ソースコードから定義一覧を探してきてスクリプトで生成してみました。

診断メッセージ一覧はhttp://llvm.org/svn/llvm-project/cfe/trunk/include/clang/Basic/ 内の以下のファイルから取得しています。

- DiagnosticASTKinds.td
- DiagnosticAnalysisKinds.td
- DiagnosticCommentKinds.td
- DiagnosticCommonKinds.td
- DiagnosticDriverKinds.td
- DiagnosticFrontendKinds.td
- DiagnosticLexKinds.td
- DiagnosticParseKinds.td
- DiagnosticSemaKinds.td
- DiagnosticSerializationKinds.td

このファイル一覧は http://llvm.org/svn/llvm-project/cfe/trunk/include/clang/Basic/Diagnostic.td に記述されていたものです。

```text:Diagnostic.td
// Definitions for Diagnostics.
include "DiagnosticASTKinds.td"
include "DiagnosticAnalysisKinds.td"
include "DiagnosticCommentKinds.td"
include "DiagnosticCommonKinds.td"
include "DiagnosticDriverKinds.td"
include "DiagnosticFrontendKinds.td"
include "DiagnosticLexKinds.td"
include "DiagnosticParseKinds.td"
include "DiagnosticSemaKinds.td"
include "DiagnosticSerializationKinds.td"
```

このファイルリストから自動生成しているので、利用者にはあまり関係がない内部的な診断情報も含まれているかもしれません。

(おまけ)

- 特定の警告を有効にする : `-W警告名`
- 特定の警告を無効にする : `-Wno-警告名`
- 特定の警告をエラーにする : `-Werror=警告名`

参考: http://clang.llvm.org/docs/UsersManual.html#options-to-control-error-and-warning-messages


#DiagnosticASTKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_expr_divide_by_zero</td><td>division by zero</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_invalid_cast</td><td>[1]:%select{reinterpret_cast|dynamic_cast|cast that performs the conversions of [2]: a reinterpret_cast|cast from %1}0 is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_invalid_downcast</td><td>cannot cast object of dynamic type %0 to type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_overflow</td><td>value %0 is outside the range of representable values of type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_negative_shift</td><td>negative shift count %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_large_shift</td><td>shift count %0 >= width of type %1 (%2 bit%s2)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_lshift_of_negative</td><td>left shift of negative value %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_lshift_discards</td><td>signed left shift discards bits</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_invalid_function</td><td>[1]:%select{non-constexpr|undefined}0 %select{function|constructor}1 %2 cannot  [2]:be used in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_no_return</td><td>control reached end of constexpr function</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_virtual_call</td><td>cannot evaluate virtual function call in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_virtual_base</td><td>[1]:cannot construct object of type %0 with virtual base class  [2]:in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_nonliteral</td><td>non-literal type %0 cannot be used in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_non_global</td><td>[1]:%select{pointer|reference}0 to %select{|subobject of }1 [2]:%select{temporary|%3}2 is not a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_uninitialized</td><td>%select{|sub}0object of type %1 is not initialized</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_array_index</td><td>[1]:cannot refer to element %0 of  [2]:%select{array of %2 elements|non-array object}1 in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_float_arithmetic</td><td>floating point arithmetic produces %select{an infinity|a NaN}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_pointer_subtraction_not_same_array</td><td>subtracted pointers are not elements of the same array</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_pointer_subtraction_zero_size</td><td>subtraction of pointers to type %0 of zero size</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_pointer_comparison_base_classes</td><td>[1]:comparison of addresses of subobjects of different base classes  [2]:has unspecified value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_pointer_comparison_base_field</td><td>[1]:comparison of address of base class subobject %0 of class %1 to field %2  [2]:has unspecified value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_pointer_comparison_differing_access</td><td>[1]:comparison of address of fields %0 and %2 of %4 with differing access  [2]:specifiers (%1 vs %3) has unspecified value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_compare_virtual_mem_ptr</td><td>comparison of pointer to virtual member function %0 has unspecified value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_past_end</td><td>[1]:dereferenced pointer past the end of %select{|subobject of }0 [2]:%select{temporary|%2}1 is not a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_past_end_subobject</td><td>[1]:cannot %select{access base class of|access derived class of|access field of| [2]:[1]:access array element of|ERROR|call member function on| [2]:[1]:access real component of|access imaginary component of}0  [2]:pointer past the end of object</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_null_subobject</td><td>[1]:cannot %select{access base class of|access derived class of|access field of| [2]:[1]:access array element of|perform pointer arithmetic on| [2]:[1]:call member function on|access real component of| [2]:access imaginary component of}0 null pointer</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_var_init_non_constant</td><td>initializer of %0 is not a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_typeid_polymorphic</td><td>[1]:typeid applied to expression of polymorphic type %0 is  [2]:not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_void_comparison</td><td>comparison between unequal pointers to void has unspecified result</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_temporary_here</td><td>temporary created here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_conditional_never_const</td><td>[1]:both arms of conditional operator are unable to produce a  [2]:constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_depth_limit_exceeded</td><td>constexpr evaluation exceeded maximum depth of %0 calls</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_call_limit_exceeded</td><td>constexpr evaluation hit maximum call limit</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_step_limit_exceeded</td><td>constexpr evaluation hit maximum step limit; possible infinite loop?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_this</td><td>[1]:%select{|implicit }0use of 'this' pointer is only allowed within the  [2]:evaluation of a call to a 'constexpr' member function</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_lifetime_ended</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0  [2]:%select{temporary|variable}1 whose lifetime has ended</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_uninit</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0  [2]:object outside its lifetime is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_use_uninit_reference</td><td>[1]:use of reference outside its lifetime  [2]:is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_modify_const_type</td><td>[1]:modification of object of const-qualified type %0 is not allowed  [2]:in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_volatile_type</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0  [2]:volatile-qualified type %1 is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_volatile_obj</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0 volatile  [2]:[1]:%select{temporary|object %2|member %2}1 is not allowed in  [2]:a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_ltor_mutable</td><td>read of mutable member %0 is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_ltor_non_const_int</td><td>read of non-const variable %0 is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_ltor_non_constexpr</td><td>read of non-constexpr variable %0 is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_null</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0  [2]:dereferenced null pointer is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_past_end</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0  [2]:dereferenced one-past-the-end pointer is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_inactive_union_member</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0  [2]:[1]:member %1 of union with %select{active member %3|no active member}2  [2]:is not allowed in a constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_access_static_temporary</td><td>[1]:%select{read of|assignment to|increment of|decrement of}0 temporary  [2]:[1]:is not allowed in a constant expression outside the expression that  [2]:created the temporary</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_modify_global</td><td>[1]:a constant expression cannot modify an object that is visible outside  [2]:that expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_stmt_expr_unsupported</td><td>[1]:this use of statement expressions is not supported in a  [2]:constant expression</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_calls_suppressed</td><td>[1]:(skipping %0 call%s0 in backtrace; use -fconstexpr-backtrace-limit=0 to  [2]:see all)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_call_here</td><td>in call to '%0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_baa_insufficient_alignment</td><td>[1]:%select{alignment of|offset of the aligned pointer from}0 the base pointee  [2]:[1]:object (%1 %plural{1:byte|:bytes}1) is %select{less than|not a multiple of}0 the  [2]:asserted %2 %plural{1:byte|:bytes}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_baa_value_insufficient_alignment</td><td>[1]:value of the aligned pointer (%0) is not a multiple of the asserted %1  [2]:%plural{1:byte|:bytes}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_integer_constant_overflow</td><td>overflow in expression; result is %0 with type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_escape</td><td>invalid %% escape in inline assembly string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_unknown_symbolic_operand_name</td><td>unknown symbolic operand name in inline assembly string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_unterminated_symbolic_operand_name</td><td>unterminated symbolic operand name in inline assembly string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_empty_symbolic_operand_name</td><td>empty symbolic operand name in inline assembly string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_operand_number</td><td>invalid operand number in inline asm string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vftable_ambiguous_component</td><td>[1]:ambiguous vftable component for %0 introduced via covariant thunks;  [2]:this is an inherent limitation of the ABI</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_covariant_thunk</td><td>covariant thunk required by %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_variable_type_inconsistent</td><td>[1]:external variable %0 declared with incompatible types in different  [2]:translation units (%1 vs. %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_variable_multiple_def</td><td>external variable %0 defined in multiple translation units</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_value_here</td><td>declared here with type %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_defined_here</td><td>also defined here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_function_type_inconsistent</td><td>[1]:external function %0 declared with incompatible types in different  [2]:translation units (%1 vs. %2)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_odr_tag_type_inconsistent</td><td>type %0 has incompatible definitions in different translation units</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_tag_kind_here</td><td>%0 is a %select{struct|interface|union|class|enum}1 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_field</td><td>field %0 has type %1 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_missing_field</td><td>no corresponding field here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_bit_field</td><td>bit-field %0 with type %1 and length %2 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_not_bit_field</td><td>field %0 is not a bit-field</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_base</td><td>class has base type %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_virtual_base</td><td>%select{non-virtual|virtual}0 derivation here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_missing_base</td><td>no corresponding base class here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_number_of_bases</td><td>class has %0 base %plural{1:class|:classes}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_enumerator</td><td>enumerator %0 with value %1 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_missing_enumerator</td><td>no corresponding enumerator here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_field_type_inconsistent</td><td>[1]:field %0 declared with incompatible types in different  [2]:translation units (%1 vs. %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_ivar_type_inconsistent</td><td>[1]:instance variable %0 declared with incompatible types in different  [2]:translation units (%1 vs. %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_superclass_inconsistent</td><td>class %0 has incompatible superclasses</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_objc_superclass</td><td>inherits from superclass %0 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_objc_missing_superclass</td><td>no corresponding superclass here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_method_result_type_inconsistent</td><td>[1]:%select{class|instance}0 method %1 has incompatible result types in  [2]:different translation units (%2 vs. %3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_method_num_params_inconsistent</td><td>[1]:%select{class|instance}0 method %1 has a different number of parameters in  [2]:different translation units (%2 vs. %3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_method_param_type_inconsistent</td><td>[1]:%select{class|instance}0 method %1 has a parameter with a different types  [2]:in different translation units (%2 vs. %3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_method_variadic_inconsistent</td><td>[1]:%select{class|instance}0 method %1 is variadic in one translation unit  [2]:and not variadic in another</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_objc_method_here</td><td>%select{class|instance}0 method %1 also declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_property_type_inconsistent</td><td>[1]:property %0 declared with incompatible types in different  [2]:translation units (%1 vs. %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_property_impl_kind_inconsistent</td><td>[1]:property %0 is implemented with %select{@<b></b>synthesize|@<b></b>dynamic}1 in one  [2]:translation but %select{@<b></b>dynamic|@<b></b>synthesize}1 in another translation unit</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_objc_property_impl_kind</td><td>property %0 is implemented with %select{@<b></b>synthesize|@<b></b>dynamic}1 here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_objc_synthesize_ivar_inconsistent</td><td>[1]:property %0 is synthesized to different ivars in different translation  [2]:units (%1 vs. %2)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_objc_synthesize_ivar_here</td><td>property is synthesized to ivar %0 here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_different_num_template_parameters</td><td>template parameter lists have a different number of parameters (%0 vs %1)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_template_parameter_list</td><td>template parameter list also declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_different_template_parameter_kind</td><td>template parameter has different kinds in different translation units</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_template_parameter_here</td><td>template parameter declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_parameter_pack_non_pack</td><td>parameter kind mismatch; parameter is %select{not a|a}0 parameter pack</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_odr_parameter_pack_non_pack</td><td>%select{parameter|parameter pack}0 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_odr_non_type_parameter_type_inconsistent</td><td>[1]:non-type template parameter declared with incompatible types in different  [2]:translation units (%0 vs. %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unsupported_ast_node</td><td>cannot import unsupported AST node %0</td></tr>
</table>



#DiagnosticCommentKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_html_start_tag_expected_quoted_string</td><td>expected quoted string after equals sign</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_html_start_tag_expected_ident_or_greater</td><td>HTML start tag prematurely ended, expected attribute name or '>'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_html_tag_started_here</td><td>HTML tag started here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_html_end_forbidden</td><td>HTML end tag '%0' is forbidden</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_html_end_unbalanced</td><td>HTML end tag does not match any start tag</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_html_start_end_mismatch</td><td>HTML start tag '%0' closed by '%1'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_html_end_tag</td><td>end tag</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_html_missing_end_tag</td><td>HTML tag '%0' requires an end tag</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_block_command_empty_paragraph</td><td>empty paragraph passed to '%select{\\|@<b></b>}0%1' command</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_block_command_duplicate</td><td>duplicated command '%select{\\|@<b></b>}0%1'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_block_command_previous</td><td>previous command '%select{\\|@<b></b>}0%1' here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_block_command_previous_alias</td><td>previous command '%select{\\|@<b></b>}0%1' (an alias of '\\%2') here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_param_invalid_direction</td><td>[1]:unrecognized parameter passing direction,  [2]:valid directions are '[in]', '[out]' and '[in,out]'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_param_spaces_in_direction</td><td>whitespace is not allowed in parameter passing direction</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_param_not_attached_to_a_function_decl</td><td>[1]:'%select{\\|@<b></b>}0param' command used in a comment that is not attached to  [2]:a function declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_function_method_decl_mismatch</td><td>[1]:'%select{\\|@<b></b>}0%select{function|functiongroup|method|methodgroup|callback}1'  [2]:[1]:command should be used in a comment attached to  [2]:[1]:%select{a function|a function|an Objective-C method|an Objective-C method| [2]:a pointer to function}2 declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_api_container_decl_mismatch</td><td>[1]:'%select{\\|@<b></b>}0%select{class|interface|protocol|struct|union}1'  [2]:[1]:command should not be used in a comment attached to a  [2]:non-%select{class|interface|protocol|struct|union}2 declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_container_decl_mismatch</td><td>[1]:'%select{\\|@<b></b>}0%select{classdesign|coclass|dependency|helper [2]:[1]:|helperclass|helps|instancesize|ownership|performance|security|superclass}1'  [2]:command should not be used in a comment attached to a non-container declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_param_duplicate</td><td>parameter '%0' is already documented</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_param_previous</td><td>previous documentation</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_param_not_found</td><td>parameter '%0' not found in the function declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_param_name_suggestion</td><td>did you mean '%0'?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_tparam_not_attached_to_a_template_decl</td><td>[1]:'%select{\\|@<b></b>}0tparam' command used in a comment that is not attached to  [2]:a template declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_tparam_duplicate</td><td>template parameter '%0' is already documented</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_tparam_previous</td><td>previous documentation</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_tparam_not_found</td><td>template parameter '%0' not found in the template declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_doc_tparam_name_suggestion</td><td>did you mean '%0'?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_returns_not_attached_to_a_function_decl</td><td>[1]:'%select{\\|@<b></b>}0%1' command used in a comment that is not attached to  [2]:a function or method declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_returns_attached_to_a_void_function</td><td>[1]:'%select{\\|@<b></b>}0%1' command used in a comment that is attached to a  [2]:[1]:%select{function returning void|constructor|destructor| [2]:method returning void}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_doc_deprecated_not_sync</td><td>[1]:declaration is marked with '\\deprecated' command but does not have  [2]:a deprecation attribute</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_add_deprecation_attr</td><td>add a deprecation attribute to the declaration to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_verbatim_block_end_without_start</td><td>'%select{\\|@<b></b>}0%1' command does not terminate a verbatim text block</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unknown_comment_command_name</td><td>unknown command tag name</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_correct_comment_command_name</td><td>unknown command tag name '%0'; did you mean '%1'?</td></tr>
</table>


#DiagnosticCommonKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>fatal_too_many_errors</td><td>too many errors emitted, stopping now</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_declared_at</td><td>declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_definition</td><td>previous definition is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_declaration</td><td>previous declaration is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_implicit_declaration</td><td>previous implicit declaration is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_use</td><td>previous use is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_duplicate_case_prev</td><td>previous case defined here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_forward_declaration</td><td>forward declaration of %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_type_being_defined</td><td>definition of %0 is not complete until the closing '}'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_matching</td><td>to match this %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using</td><td>using</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_possibility</td><td>one possibility</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_also_found</td><td>also found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_colon_after_setter_name</td><td>[1]:method name referenced in property setter attribute  [2]:must end with ':'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_string_literal</td><td>[1]:expected string literal  [2]:[1]:%select{in %1|for diagnostic message in static_assert| [2]:for optional message in 'availability' attribute}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_string_udl</td><td>string literal with user-defined suffix cannot be used here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_character_udl</td><td>character literal with user-defined suffix cannot be used here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_numeric_udl</td><td>numeric literal with user-defined suffix cannot be used here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected</td><td>expected %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_either</td><td>expected %0 or %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_after</td><td>expected %1 after %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_redefinition</td><td>redefinition of parameter %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_method_param_redefinition</td><td>redefinition of method parameter %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_method_param_declaration</td><td>redeclaration of method parameter %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_storage_class_in_func_decl</td><td>invalid storage class specifier in function declarator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_namespace_name</td><td>expected namespace name</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_variadic_templates</td><td>variadic templates are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_variadic_templates</td><td>variadic templates are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_special_members</td><td>only special member functions may be defaulted</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deleted_non_function</td><td>only functions can have deleted definitions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_not_found</td><td>module '%0' not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_not_built</td><td>could not build module '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_build_disabled</td><td>[1]:module '%0' is needed but has not been provided, and implicit use of module  [2]:files is disabled</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_unavailable</td><td>module '%0' %select{is incompatible with|requires}1 feature '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_header_missing</td><td>%select{|umbrella }0header '%1' not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_lock_failure</td><td>could not acquire lock file for module '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_lock_timeout</td><td>timed out waiting to acquire lock file for module '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_cycle</td><td>cyclic dependency in module '%0': %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pragma_entered_here</td><td>#pragma entered here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_decl_hiding_tag_type</td><td>%1 %0 is hidden by a non-type declaration of %0 here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_not_type_attr</td><td>%0 attribute cannot be applied to types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_template</td><td>enumeration cannot be a template</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nullability_duplicate</td><td>duplicate nullability specifier %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_nullability_attr_overriding_ret_types</td><td>[1]:conflicting nullability specifier on return types, %0  [2]:conflicts with existing specifier %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_nullability_attr_overriding_param_types</td><td>[1]:conflicting nullability specifier on parameter types, %0  [2]:conflicts with existing specifier %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nullability_conflicting</td><td>nullability specifier %0 conflicts with existing specifier %1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c99_longlong</td><td>'long long' is an extension when C99 mode is not enabled</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_cxx11_longlong</td><td>'long long' is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_longlong</td><td>'long long' is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_integer_literal_too_large</td><td>[1]:integer literal is too large to be represented in any %select{signed |}0 [2]:integer type</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_integer_literal_too_large_for_signed</td><td>[1]:integer literal is too large to be represented in a signed integer type,  [2]:interpreting as unsigned</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_old_implicitly_unsigned_long</td><td>[1]:integer literal is too large to be represented in type 'long',  [2]:[1]:interpreting as 'unsigned long' per C89; this literal will  [2]:%select{have type 'long long'|be ill-formed}0 in C99 onwards</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_old_implicitly_unsigned_long_cxx</td><td>[1]:integer literal is too large to be represented in type 'long',  [2]:[1]:interpreting as 'unsigned long' per C++98; this literal will  [2]:%select{have type 'long long'|be ill-formed}0 in C++11 onwards</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_old_implicitly_unsigned_long_cxx</td><td>[1]:integer literal is too large to be represented in type 'long' and is  [2]:[1]:subject to undefined behavior under C++98, interpreting as 'unsigned long';  [2]:[1]:this literal will %select{have type 'long long'|be ill-formed}0  [2]:in C++11 onwards</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_clang_enable_if</td><td>'enable_if' is a clang extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_seh_expected_handler</td><td>expected '__except' or '__finally' block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_seh___except_block</td><td>%0 only allowed in __except block or filter expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_seh___except_filter</td><td>%0 only allowed in __except filter expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_seh___finally_block</td><td>%0 only allowed in __finally block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_invalid_subexpr_in_const_expr</td><td>subexpression not valid in a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unknown_triple</td><td>unknown target triple '%0', please use -triple or -arch</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unknown_cpu</td><td>unknown target CPU '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unknown_abi</td><td>unknown target ABI '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unknown_fpmath</td><td>unknown FP unit '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unsupported_fpmath</td><td>the '%0' unit is not supported with this instruction set</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unsupported_unaligned</td><td>the %0 sub-architecture does not support unaligned accesses</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opt_not_valid_with_opt</td><td>option '%0' cannot be specified with '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cannot_open_file</td><td>cannot open file '%0': %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_file_modified</td><td>file '%0' modified since it was first processed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unsupported_bom</td><td>[1]:%0 byte order mark detected in '%1', but  [2]:encoding is not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unable_to_rename_temp</td><td>unable to rename temporary '%0' to output file '%1': '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unable_to_make_temp</td><td>unable to make temporary file: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_format_unhandled</td><td>no handler registered for module format '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mt_message</td><td>[rewriter] %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mt_message</td><td>[rewriter] %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_mt_message</td><td>[rewriter] %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arcmt_nsalloc_realloc</td><td>[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arcmt_nsinvocation_ownership</td><td>NSInvocation's %0 is not safe to be used with an object with ownership other than __unsafe_unretained</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_more_one_clause</td><td>directive '#pragma omp %0' cannot contain more than one '%1' clause%select{| with '%3' name modifier| with 'source' dependence}2</td></tr>
</table>


#DiagnosticDriverKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_no_such_file</td><td>no such file or directory: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unsupported_opt</td><td>unsupported option '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unsupported_opt_for_target</td><td>unsupported option '%0' for target '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unsupported_option_argument</td><td>unsupported argument '%1' to option '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unknown_stdin_type</td><td>-E or -x required when input is from standard input</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unknown_stdin_type_clang_cl</td><td>use /Tc or /Tp to set input type for standard input</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unknown_language</td><td>language not recognized: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_arch_name</td><td>invalid arch name '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_cuda_bad_gpu_arch</td><td>Unsupported CUDA gpu architecture: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_thread_model_for_target</td><td>invalid thread model '%0' in '%1' for this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_linker_name</td><td>invalid linker name in argument '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_pgo_instrumentor</td><td>invalid PGO instrumentor in argument '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_rtlib_name</td><td>invalid runtime library name in argument '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unsupported_rtlib_for_platform</td><td>unsupported runtime library '%0' for platform '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_stdlib_name</td><td>invalid library name in argument '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_output_with_multiple_archs</td><td>cannot use '%0' output with multiple -arch options</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_no_input_files</td><td>no input files</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_use_of_Z_option</td><td>unsupported use of internal gcc -Z option '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_output_argument_with_multiple_files</td><td>cannot specify -o when generating multiple output files</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_out_file_argument_with_multiple_sources</td><td>cannot specify '%0%1' when compiling multiple source files</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_external_assembler</td><td>there is no external assembler that can be used on this platform</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unable_to_remove_file</td><td>unable to remove file: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_command_failure</td><td>unable to execute command: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_darwin_version</td><td>invalid Darwin version number: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_missing_argument</td><td>argument to '%0' is missing (expected %1 value%s1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_Xarch_argument_with_args</td><td>invalid Xarch argument: '%0', options requiring arguments are unsupported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_Xarch_argument_isdriver</td><td>invalid Xarch argument: '%0', cannot change driver behavior inside Xarch argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_argument_only_allowed_with</td><td>invalid argument '%0' only allowed with '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_argument_not_allowed_with</td><td>invalid argument '%0' not allowed with '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_version_number</td><td>invalid version number in '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_no_linker_llvm_support</td><td>'%0': unable to pass LLVM bit-code files to linker</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_no_ast_support</td><td>'%0': unable to use AST files with this tool</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_no_module_support</td><td>'%0': unable to use module files with this tool</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_clang_unsupported</td><td>the clang compiler does not support '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_clang_unsupported_opt_cxx_darwin_i386</td><td>the clang compiler does not support '%0' for C++ on Darwin/i386</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_command_failed</td><td>%0 command failed with exit code %1 (use -v to see invocation)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_command_signalled</td><td>%0 command failed due to signal (use -v to see invocation)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_force_crash</td><td>failing because environment variable '%0' is set</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_mfloat_abi</td><td>invalid float ABI '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_libcxx_deployment</td><td>invalid deployment target for -stdlib=libc++ (requires %0 or later)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_argument_to_fdebug_prefix_map</td><td>invalid argument '%0' to -fdebug-prefix-map</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_malformed_sanitizer_blacklist</td><td>malformed sanitizer blacklist: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_target_unsupported_arch</td><td>the target architecture '%0' is not supported by the target '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_I_dash_not_supported</td><td>'%0' not supported, please use -iquote instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unknown_argument</td><td>unknown argument: '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_unknown_argument_clang_cl</td><td>unknown argument ignored in clang-cl: '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_ycyu_no_arg_clang_cl</td><td>support for '%0' without a filename not implemented yet; flag ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_ycyu_different_arg_clang_cl</td><td>support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_ycyu_no_fi_arg_clang_cl</td><td>support for '%0' without a corresponding /FI flag not implemented yet; flag ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_yc_multiple_inputs_clang_cl</td><td>support for '/Yc' with more than one source file not implemented yet; flag ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_value</td><td>invalid value '%1' in '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_int_value</td><td>invalid integral value '%1' in '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_remap_file</td><td>invalid option '%0' not of the form <from-file>;<to-file></td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_gcc_output_type</td><td>invalid output type '%0' for use with gcc tool</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_cc_print_options_failure</td><td>unable to open CC_PRINT_OPTIONS file: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_preamble_format</td><td>incorrect format for -preamble-bytes=N,END</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_conflicting_deployment_targets</td><td>conflicting deployment targets, both '%0' and '%1' are present in environment</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_objc_gc_arr</td><td>cannot specify both '-fobjc-arc' and '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_unsupported_on_runtime</td><td>-fobjc-arc is not supported on platforms using the legacy runtime</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_unsupported_on_toolchain</td><td>-fobjc-arc is not supported on versions of OS X prior to 10.6</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_weak_with_gc</td><td>-fobjc-weak is not supported in Objective-C garbage collection</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_weak_unsupported</td><td>-fobjc-weak is not supported on the current deployment target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_mg_requires_m_or_mm</td><td>option '-MG' requires '-M' or '-MM'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unknown_objc_runtime</td><td>unknown or ill-formed Objective-C runtime '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_emit_llvm_link</td><td>-emit-llvm cannot be used when linking</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_optimization_remark_pattern</td><td>%0 in '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_no_neon_modifier</td><td>[no]neon is not accepted as modifier, please use [no]simd instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_invalid_omp_target</td><td>OpenMP target is invalid: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_omp_host_ir_file_not_found</td><td>The provided host compiler IR file '%0' is required to generate code for OpenMP target regions but cannot be found.</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_omp_host_target_not_supported</td><td>The target '%0' is not a supported OpenMP host target.</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_bitcode_unsupported_on_toolchain</td><td>-fembed-bitcode is not supported on versions of iOS prior to 6.0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_O4_is_O3</td><td>-O4 is equivalent to -O3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_lto_libpath</td><td>libLTO.dylib relative to clang installed dir not found; using 'ld' default search path instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_optimization_value</td><td>optimization level '%0' is not supported; using '%1%2' instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ignored_gcc_optimization</td><td>optimization flag '%0' is not supported</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_c_kext</td><td>ignoring -fapple-kext which is valid for C++ and Objective-C++ only</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_input_file_unused</td><td>%0: '%1' input unused%select{ when '%3' is present|}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_input_file_unused_by_cpp</td><td>%0: '%1' input unused in cpp mode</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_preprocessed_input_file_unused</td><td>%0: previously preprocessed input%select{ unused when '%2' is present|}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_unused_argument</td><td>argument unused during compilation: '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_empty_joined_argument</td><td>joined argument expects additional value: '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_clang_unsupported</td><td>the clang compiler does not support '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_deprecated_arg</td><td>argument '%0' is deprecated, use '%1' instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_assuming_mfloat_abi_is</td><td>unknown platform, assuming -mfloat-abi=%0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ignoring_ftabstop_value</td><td>ignoring invalid -ftabstop value '%0', using default value %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_overriding_flag_option</td><td>overriding '%0' option with '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_treating_input_as_cxx</td><td>treating '%0' input as '%1' when in C++ mode, this behavior is deprecated</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_objc_gc_unsupported</td><td>Objective-C garbage collection is not supported on this platform, ignoring '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_pch_not_first_include</td><td>precompiled header '%0' was ignored because '%1' is not first '-include'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_sysroot</td><td>no such sysroot directory: '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_debug_compression_unavailable</td><td>cannot compress debug sections (zlib not installed)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_enabling_rtti_with_exceptions</td><td>implicitly enabling rtti for exception handling</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_disabling_vptr_no_rtti_default</td><td>implicitly disabling vptr sanitizer because rtti wasn't enabled</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_drv_command_failed_diag_msg</td><td>diagnostic msg: %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_drv_t_option_is_global</td><td>The last /TC or /TP option takes precedence over earlier instances</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_drv_address_sanitizer_debug_runtime</td><td>AddressSanitizer doesn't support linking with debug runtime libraries yet</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_analyzer_config_no_value</td><td>analyzer-config option '%0' has a key but no value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_analyzer_config_multiple_values</td><td>analyzer-config option '%0' should contain only one '='</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_modules_validate_once_requires_timestamp</td><td>[1]:option '-fmodules-validate-once-per-build-session' requires  [2]:'-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_test_module_file_extension_format</td><td>[1]:-ftest-module-file-extension argument '%0' is not of the required form  [2]:'blockname:major:minor:hashed:user info'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_invoking_fallback</td><td>falling back to %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_target_unsupported_nan2008</td><td>ignoring '-mnan=2008' option because the '%0' architecture does not support it</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_target_unsupported_nanlegacy</td><td>ignoring '-mnan=legacy' option because the '%0' architecture does not support it</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_unable_to_find_directory_expected</td><td>unable to find %0 directory, expected to be in '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_ps4_force_pic</td><td>option '%0' was ignored by the PS4 toolchain, using '-fPIC'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_drv_ps4_sdk_dir</td><td>environment variable SCE_PS4_SDK_DIR is set, but points to invalid or nonexistent directory '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_drv_unsupported_linker</td><td>unsupported value '%0' for -linker option</td></tr>
</table>


#DiagnosticFrontendKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_error_opening</td><td>error opening '%0': %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_error_reading</td><td>error reading '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_error_reading_stdin</td><td>error reading stdin: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_error_backend</td><td>error in backend: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_inline_asm</td><td>%0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_inline_asm</td><td>%0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fe_inline_asm</td><td>%0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fe_inline_asm_here</td><td>instantiated into assembly here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_cannot_link_module</td><td>cannot link module '%0': %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_frame_larger_than</td><td>stack frame size of %0 bytes in %q1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_backend_frame_larger_than</td><td>%0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_backend_frame_larger_than</td><td>%0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fe_backend_frame_larger_than</td><td>%0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_backend_plugin</td><td>%0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_backend_plugin</td><td>%0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_fe_backend_plugin</td><td>%0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fe_backend_plugin</td><td>%0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_override_module</td><td>overriding the module target triple with %0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_fe_backend_optimization_remark</td><td>%0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_fe_backend_optimization_remark_missed</td><td>%0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_fe_backend_optimization_remark_analysis</td><td>%0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_fe_backend_optimization_remark_analysis_fpcommute</td><td>[1]:%0;  [2]:[1]:allow reordering by specifying '#pragma clang loop vectorize(enable)'  [2]:before the loop or by providing the compiler option '-ffast-math'.</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_fe_backend_optimization_remark_analysis_aliasing</td><td>[1]:%0;  [2]:[1]:allow reordering by specifying '#pragma clang loop vectorize(enable)'  [2]:[1]:before the loop. If the arrays will always be independent specify  [2]:[1]:'#pragma clang loop vectorize(assume_safety)' before the loop or provide  [2]:[1]:the '__restrict__' qualifier with the independent array arguments.  [2]:Erroneous results will occur if these options are incorrectly applied!</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_backend_optimization_failure</td><td>%0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fe_backend_invalid_loc</td><td>[1]:could  [2]:not determine the original source location for %0:%1:%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_backend_unsupported</td><td>%0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_sanitize_address_insert_extra_padding_accepted</td><td>-fsanitize-address-field-padding applied to %0</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_sanitize_address_insert_extra_padding_rejected</td><td>[1]:-fsanitize-address-field-padding ignored for %0 because it  [2]:[1]:%select{is not C++|is packed|is a union|is trivially copyable| [2]:[1]:has trivial destructor|is standard layout|is in a blacklisted file| [2]:is blacklisted}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_invalid_code_complete_file</td><td>cannot locate code-completion file %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_stdout_binary</td><td>unable to change standard output to binary</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_dependency_file_requires_MT</td><td>-dependency-file requires at least one -MT or -MQ option</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_invalid_plugin_name</td><td>unable to find plugin '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_expected_compiler_job</td><td>unable to handle compilation, expected exactly one compiler job in '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_expected_clang_command</td><td>expected a clang compiler command</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_remap_missing_to_file</td><td>could not remap file '%0' to the contents of file '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_remap_missing_from_file</td><td>could not remap from missing file '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_unable_to_load_pch</td><td>unable to load PCH file</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_unable_to_load_plugin</td><td>unable to load plugin '%0': '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_unable_to_create_target</td><td>unable to create target: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_unable_to_interface_with_target</td><td>unable to interface with target machine</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_unable_to_open_output</td><td>unable to open output file '%0': '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_pth_file_has_no_source_header</td><td>PTH file '%0' does not designate an original source header file for -include-pth</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_macro_contains_embedded_newline</td><td>macro '%0' contains embedded newline; text after the newline is ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_cc_print_header_failure</td><td>unable to open CC_PRINT_HEADERS file: %0 (using stderr)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_cc_log_diagnostics_failure</td><td>unable to open CC_LOG_DIAGNOSTICS file: %0 (using stderr)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_no_pch_in_dir</td><td>no suitable precompiled header file found in directory '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_action_not_available</td><td>action %0 not compiled in</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_serialized_diag_merge_failure</td><td>unable to merge a subprocess's serialized diagnostics</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fe_serialized_diag_failure</td><td>unable to open file %0 for serializing diagnostics (%1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_missing_line</td><td>missing or invalid line number following '@<b></b>' in expected %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_missing_file</td><td>file '%0' could not be located in expected %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_invalid_range</td><td>invalid range following '-' in expected %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_missing_start</td><td>cannot find start ('{{') of expected %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_missing_end</td><td>cannot find end ('}}') of expected %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_invalid_content</td><td>invalid expected %0: %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_missing_regex</td><td>cannot find start of regex ('{{') in %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_inconsistent_diags</td><td>[1]:'%0' diagnostics %select{expected|seen}1 but not %select{seen|expected}1:  [2]:%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_invalid_no_diags</td><td>[1]:%select{expected|'expected-no-diagnostics'}0 directive cannot follow  [2]:%select{'expected-no-diagnostics' directive|other expected directives}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_verify_no_directives</td><td>no expected directives found: consider use of 'expected-no-diagnostics'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fixit_applied</td><td>FIX-IT applied suggested code changes</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fixit_in_macro</td><td>FIX-IT unable to apply suggested code changes in a macro</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fixit_failed</td><td>FIX-IT unable to apply suggested code changes</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fixit_unfixed_error</td><td>FIX-IT detected an error it cannot fix</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>warn_fixit_no_changes</td><td>FIX-IT detected errors it could not fix; no output will be generated</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_relocatable_without_isysroot</td><td>[1]:must specify system root with -isysroot when building a relocatable  [2]:PCH file</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unknown_diag_option</td><td>unknown %select{warning|remark}0 option '%1'%select{|; did you mean '%3'?}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unknown_warning_specifier</td><td>unknown %0 warning specifier: '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_analyzer_checker</td><td>no analyzer checkers are associated with '%0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_suggest_disabling_all_checkers</td><td>use -analyzer-disable-all-checks to disable all static analyzer checkers</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_incompatible_analyzer_plugin_api</td><td>checker plugin '%0' is not compatible with this version of the analyzer</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_incompatible_analyzer_plugin_api</td><td>current API version is '%0', but plugin was compiled with version '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_module_config_mismatch</td><td>[1]:module file %0 cannot be loaded due to a configuration mismatch with the current  [2]:compilation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_map_not_found</td><td>module map file '%0' not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_module_name</td><td>no module name provided; specify one with -fmodule-name=</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_module</td><td>no module named '%0' declared in module map file '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_submodule</td><td>no submodule named %0 in module '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_submodule_suggest</td><td>no submodule named %0 in module '%1'; did you mean '%2'?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_submodule</td><td>missing submodule '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_cannot_create_includes</td><td>cannot create includes file for module %0: %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_module_config_macro_undef</td><td>[1]:%select{definition|#undef}0 of configuration macro '%1' has no effect on  [2]:[1]:the import of '%2'; pass '%select{-D%1=...|-U%1}0' on the command line  [2]:to configure the module</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_def_undef_here</td><td>macro was %select{defined|#undef'd}0 here</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_module_build</td><td>building module '%0' as '%1'</td></tr>
<tr><td><Font color="#000">Remark</font></td><td>remark_module_build_done</td><td>finished building module '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_modules_embed_file_not_found</td><td>file '%0' specified by '-fmodules-embed-file=' not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_test_module_file_extension_version</td><td>[1]:test module file extension '%0' has different version (%1.%2) than expected  [2]:(%3.%4)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_vfs_overlay_file</td><td>virtual filesystem overlay file '%0' not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vfs_overlay</td><td>invalid virtual filesystem overlay file '%0'</td></tr>
</table>


#DiagnosticLexKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>null_in_char_or_string</td><td>null character(s) preserved in %select{char|string}0 literal</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>null_in_file</td><td>null character ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nested_block_comment</td><td>'/*' within block comment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>escaped_newline_block_comment_end</td><td>escaped newline between */ characters at block comment end</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>backslash_newline_space</td><td>backslash and newline separated by space</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_less_colon_colon</td><td>'<::' is treated as digraph '<:' (aka '[') followed by ':' in C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>trigraph_ignored</td><td>trigraph ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>trigraph_ignored_block_comment</td><td>ignored trigraph would end block comment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>trigraph_ends_block_comment</td><td>trigraph ends block comment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>trigraph_converted</td><td>trigraph converted to '%0' character</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_multi_line_line_comment</td><td>multi-line // comment</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_line_comment</td><td>// comments are not allowed in this language</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_no_newline_eof</td><td>no newline at end of file</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_no_newline_eof</td><td>no newline at end of file</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_no_newline_eof</td><td>C++98 requires newline at end of file</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_dollar_in_identifier</td><td>'$' in identifier</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_charize_microsoft</td><td>charizing operator #@<b></b> is a Microsoft extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_comment_paste_microsoft</td><td>pasting two '/' tokens into a '//' comment is a Microsoft extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_ctrl_z_eof_microsoft</td><td>treating Ctrl-Z as end-of-file is a Microsoft extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_token_used</td><td>extension used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_keyword</td><td>'%0' is a keyword in C++11</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_unterminated_char_or_string</td><td>missing terminating %select{'|'\"'}0 character</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_empty_character</td><td>empty character constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unterminated_block_comment</td><td>unterminated /* comment</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_character_to_charify</td><td>invalid argument to convert to character</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unterminated___pragma</td><td>missing terminating ')' character</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflict_marker</td><td>version control conflict marker in file</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_raw_delim_too_long</td><td>[1]:raw string delimiter longer than 16 characters [2]:; use PREFIX( )PREFIX to delimit raw string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_char_raw_delim</td><td>[1]:invalid character '%0' character in raw string delimiter [2]:; use PREFIX( )PREFIX to delimit raw string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unterminated_raw_string</td><td>raw string missing terminating delimiter )%0\"</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_raw_string_literal</td><td>raw string literals are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_multichar_character_literal</td><td>multi-character character constant</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_four_char_character_literal</td><td>multi-character character constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_utf8</td><td>source file is not valid UTF-8</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_ascii</td><td>non-ASCII characters are not allowed outside of literals and identifiers</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_unicode_whitespace</td><td>treating Unicode character as whitespace</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_hex_escape_no_digits</td><td>\\%0 used with no following hex digits</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ucn_escape_no_digits</td><td>[1]:\\%0 used with no following hex digits;  [2]:treating as '\\' followed by identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ucn_escape_incomplete</td><td>incomplete universal character name</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ucn_escape_incomplete</td><td>[1]:incomplete universal character name;  [2]:treating as '\\' followed by identifier</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ucn_four_not_eight</td><td>did you mean to use '\\u'?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ucn_escape_basic_scs</td><td>character '%0' cannot be specified by a universal character name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ucn_control_character</td><td>universal character name refers to a control character</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ucn_escape_invalid</td><td>invalid universal character</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ucn_escape_surrogate</td><td>universal character name refers to a surrogate character</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_c99_compat_unicode_id</td><td>[1]:%select{using this character in an identifier|starting an identifier with  [2]:this character}0 is incompatible with C99</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_unicode_id</td><td>using this character in an identifier is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_literal_ucn_escape_basic_scs</td><td>[1]:specifying character '%0' with a universal character name  [2]:is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_literal_ucn_control_character</td><td>[1]:universal character name referring to a control character  [2]:is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ucn_not_valid_in_c89</td><td>[1]:universal character names are only valid in C99 or C++;  [2]:treating as '\\' followed by identifier</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_ucn_not_valid_in_c89_literal</td><td>universal character names are only valid in C99 or C++</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_nonstandard_escape</td><td>use of non-standard escape character '\\%0'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_unknown_escape</td><td>unknown escape sequence '\\%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_digit</td><td>invalid digit '%0' in %select{decimal|octal|binary}1 constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_suffix_constant</td><td>invalid suffix '%0' on %select{integer|floating}1 constant</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_digit_separator</td><td>digit separators are incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_digit_separator_not_between_digits</td><td>digit separator cannot appear at %select{start|end}0 of digit sequence</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_extraneous_char_constant</td><td>extraneous characters in character constant ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_char_constant_too_large</td><td>character constant too long for its type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multichar_utf_character_literal</td><td>Unicode character literals may not contain multiple characters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_exponent_has_no_digits</td><td>exponent has no digits</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_imaginary_constant</td><td>imaginary constants are a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_hex_constant_requires</td><td>[1]:hexadecimal floating %select{constant|literal}0 requires  [2]:%select{an exponent|a significand}1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_hex_constant_invalid</td><td>hexadecimal floating constants are a C99 feature</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_hex_literal_invalid</td><td>hexadecimal floating literals are a C++1z feature</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx1z_hex_literal</td><td>[1]:hexidecimal floating literals are incompatible with  [2]:C++ standards before C++1z</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_binary_literal</td><td>binary integer literals are a GNU extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_binary_literal_cxx14</td><td>binary integer literals are a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_binary_literal</td><td>binary integer literals are incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pascal_string_too_long</td><td>Pascal string is too long</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_escape_too_large</td><td>%select{hex|octal}0 escape sequence out of range</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_string_too_long</td><td>[1]:string literal of length %0 exceeds  [2]:[1]:maximum length %1 that %select{C90|ISO C99|C++}2 compilers are required to  [2]:support</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_character_too_large</td><td>character too large for enclosing character literal type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_c99_compat_unicode_literal</td><td>unicode literals are incompatible with C99</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_unicode_literal</td><td>unicode literals are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_u8_character_literal</td><td>unicode literals are incompatible with C++ standards before C++1z</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_user_defined_literal</td><td>[1]:identifier after literal will be treated as a user-defined literal suffix  [2]:in C++11</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_reserved_user_defined_literal</td><td>[1]:identifier after literal will be treated as a reserved user-defined literal  [2]:suffix in C++11</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_reserved_user_defined_literal</td><td>[1]:invalid suffix on literal; C++11 requires a space between literal and  [2]:identifier</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_reserved_user_defined_literal</td><td>[1]:invalid suffix on literal; C++11 requires a space between literal and  [2]:identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unsupported_string_concat</td><td>unsupported non-standard concatenation of string literals</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_string_concat_mixed_suffix</td><td>[1]:differing user-defined suffixes ('%0' and '%1') in string literal  [2]:concatenation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_invalid_udl</td><td>[1]:%select{character|integer}0 literal with user-defined suffix  [2]:cannot be used in preprocessor constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_string_encoding</td><td>illegal character encoding in string literal</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_bad_string_encoding</td><td>illegal character encoding in string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_character_encoding</td><td>illegal character encoding in character literal</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_bad_character_encoding</td><td>illegal character encoding in character literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lexing_string</td><td>failure when lexing a string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_pth_file</td><td>invalid or corrupt PTH file '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_hash_warning</td><td>%0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_hash_error</td><td>%0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_include_next_in_primary</td><td>#include_next in primary source file</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>pp_include_macros_out_of_predefines</td><td>the #__include_macros directive is only for internal use by -imacros</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_include_next_absolute_path</td><td>#include_next with absolute path</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_c99_whitespace_required_after_macro_name</td><td>ISO C99 requires whitespace after the macro name</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_missing_whitespace_after_macro_name</td><td>whitespace required after macro name</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_whitespace_after_macro_name</td><td>whitespace recommended after macro name</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_pragma_once_in_main_file</td><td>#pragma once in main file</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_pragma_sysheader_in_main_file</td><td>#pragma system_header ignored in main file</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_poisoning_existing_macro</td><td>poisoning existing macro</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_out_of_date_dependency</td><td>current file is older than dependency %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pp_undef_builtin_macro</td><td>undefining builtin macro</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pp_redef_builtin_macro</td><td>redefining builtin macro</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_disabled_macro_expansion</td><td>disabled expansion of recursive macro</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_macro_not_used</td><td>macro is not used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_undef_identifier</td><td>%0 is not defined, evaluates to 0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_ambiguous_macro</td><td>ambiguous expansion of macro %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pp_ambiguous_macro_chosen</td><td>expanding this definition of %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pp_ambiguous_macro_other</td><td>other definition of %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>warn_pp_macro_hides_keyword</td><td>keyword is hidden by macro definition</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_macro_is_reserved_id</td><td>macro name is a reserved identifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_objc_macro_redef_ignored</td><td>ignoring redefinition of Objective-C qualifier macro</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>pp_invalid_string_literal</td><td>invalid string literal, ignoring final '\\'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_expr_overflow</td><td>integer overflow in preprocessor expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_convert_to_positive</td><td>[1]:%select{left|right}0 side of operator converted from negative value to  [2]:unsigned: %1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_import_directive</td><td>#import is a language extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_import_directive_ms</td><td>#import of type library is an unsupported Microsoft feature</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pp_include_search_ms</td><td>#include resolved using non-portable Microsoft search rules as: %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_ident_directive</td><td>#ident is a language extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_include_next_directive</td><td>#include_next is a language extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_warning_directive</td><td>#warning is a language extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pp_extra_tokens_at_eol</td><td>extra tokens at end of #%0 directive</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_comma_expr</td><td>comma operator in operand of #if</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_bad_vaargs_use</td><td>__VA_ARGS__ can only appear in the expansion of a C99 variadic macro</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pp_macro_redef</td><td>%0 macro redefined</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_variadic_macro</td><td>variadic macros are a C99 feature</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_variadic_macro</td><td>variadic macros are incompatible with C++98</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_named_variadic_macro</td><td>named variadic macros are a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_embedded_directive</td><td>embedding a #%0 directive within macro arguments is not supported</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_embedded_directive</td><td>embedding a directive within macro arguments has undefined behavior</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_missing_varargs_arg</td><td>must specify at least one argument for '...' parameter of variadic macro</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_empty_fnmacro_arg</td><td>empty macro arguments are a C99 feature</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_empty_fnmacro_arg</td><td>empty macro arguments are incompatible with C++98</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_macro_here</td><td>macro %0 defined here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_opencl_variadic_macros</td><td>variadic macros not supported in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_invalid_directive</td><td>invalid preprocessing directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_directive_required</td><td>%0 must be used within a preprocessing directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_file_not_found</td><td>'%0' file not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_file_not_found_not_fatal</td><td>'%0' file not found with <angled> include; use \"quotes\" instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_error_opening_file</td><td>error opening file '%0': %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_empty_filename</td><td>empty filename</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_include_too_deep</td><td>#include nested too deeply</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expects_filename</td><td>expected \"FILENAME\" or <FILENAME></td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_macro_not_identifier</td><td>macro name must be an identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_missing_macro_name</td><td>macro name missing</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_missing_rparen_in_macro_def</td><td>missing ')' in macro parameter list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_invalid_tok_in_arg_list</td><td>invalid token in macro parameter list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expected_ident_in_arg_list</td><td>expected identifier in macro parameter list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expected_comma_in_arg_list</td><td>expected comma in macro parameter list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_duplicate_name_in_arg_list</td><td>duplicate macro parameter name %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_stringize_not_parameter</td><td>'#' is not followed by a macro parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_malformed_ident</td><td>invalid #ident directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_unterminated_conditional</td><td>unterminated conditional directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>pp_err_else_after_else</td><td>#else after #else</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>pp_err_elif_after_else</td><td>#elif after #else</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>pp_err_else_without_if</td><td>#else without #if</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>pp_err_elif_without_if</td><td>#elif without #if</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_endif_without_if</td><td>#endif without #if</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expected_value_in_expr</td><td>expected value in expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expected_rparen</td><td>expected ')' in preprocessor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expected_eol</td><td>expected end of line in preprocessor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expected_after</td><td>missing %1 after %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_colon_without_question</td><td>':' without preceding '?'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_division_by_zero</td><td>division by zero in preprocessor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_remainder_by_zero</td><td>remainder by zero in preprocessor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expr_bad_token_binop</td><td>token is not a valid binary operator in a preprocessor subexpression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_expr_bad_token_start_expr</td><td>invalid token at start of a preprocessor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_invalid_poison</td><td>can only poison identifier tokens</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_used_poisoned_id</td><td>attempt to use a poisoned identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_feature_check_malformed</td><td>builtin feature check macro requires a parenthesized identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_warning_check_malformed</td><td>builtin warning check macro requires a parenthesized string</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_has_warning_invalid_option</td><td>__has_warning expected option name (e.g. \"-Wundef\")</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_identifier_arg_not_identifier</td><td>cannot convert %0 token to an identifier</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_include_alias_mismatch_angle</td><td>[1]:angle-bracketed include <%0> cannot be aliased to double-quoted  [2]:include \"%1\"</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_include_alias_mismatch_quote</td><td>[1]:double-quoted include \"%0\" cannot be aliased to angle-bracketed  [2]:include <%1></td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_include_alias_expected</td><td>pragma include_alias expected '%0'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_include_alias_expected_filename</td><td>pragma include_alias expected include filename</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_warning_expected</td><td>#pragma warning expected '%0'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_warning_spec_invalid</td><td>[1]:#pragma warning expected 'push', 'pop', 'default', 'disable', [2]: 'error', 'once', 'suppress', 1, 2, 3, or 4</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_warning_push_level</td><td>#pragma warning(push, level) requires a level between 0 and 4</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_warning_expected_number</td><td>#pragma warning expected a warning number</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err__Pragma_malformed</td><td>_Pragma takes a parenthesized string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_message_malformed</td><td>pragma %select{message|warning|error}0 requires parenthesized string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_push_pop_macro_malformed</td><td>pragma %0 requires a parenthesized string</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_pop_macro_no_push</td><td>pragma pop_macro could not pop '%0', no matching push_macro</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_message</td><td>%0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_message</td><td>%0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_ignored</td><td>unknown pragma ignored</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_stdc_pragma_ignored</td><td>unknown pragma in STDC namespace</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_on_off_switch_syntax</td><td>expected 'ON' or 'OFF' or 'DEFAULT' in pragma</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pragma_syntax_eod</td><td>expected end of directive in pragma</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_stdc_fenv_access_not_supported</td><td>pragma STDC FENV_ACCESS ON is not supported, ignoring pragma</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_diagnostic_invalid</td><td>[1]:pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', [2]: 'push', or 'pop'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_diagnostic_cannot_pop</td><td>pragma diagnostic pop could not pop, no matching push</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_diagnostic_invalid_option</td><td>pragma diagnostic expected option name (e.g. \"-Wundef\")</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_diagnostic_invalid_token</td><td>unexpected token in pragma diagnostic</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_pragma_diagnostic_unknown_warning</td><td>unknown warning group '%0', ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_debug_unexpected_command</td><td>unexpected debug command '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_debug_missing_argument</td><td>missing argument to debug command '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defined_macro_name</td><td>'defined' cannot be used as a macro name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_paste_at_start</td><td>'##' cannot appear at start of macro expansion</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_paste_at_end</td><td>'##' cannot appear at end of macro expansion</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_paste_comma</td><td>token pasting of ',' and __VA_ARGS__ is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unterm_macro_invoc</td><td>unterminated function-like macro invocation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_too_many_args_in_macro_invoc</td><td>too many arguments provided to function-like macro invocation</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_suggest_parens_for_macro</td><td>[1]:parentheses are required around macro argument containing braced  [2]:initializer list</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_init_list_at_beginning_of_macro_argument</td><td>cannot use initializer list at the beginning of a macro argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_too_few_args_in_macro_invoc</td><td>too few arguments provided to function-like macro invocation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_bad_paste</td><td>pasting formed '%0', an invalid preprocessing token</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pp_bad_paste_ms</td><td>pasting formed '%0', an invalid preprocessing token</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_operator_used_as_macro_name</td><td>C++ operator %0 (aka %1) used as a macro name</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_operator_used_as_macro_name</td><td>err_pp_operator_used_as_macro_name.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_illegal_floating_literal</td><td>floating point literal in preprocessor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_line_requires_integer</td><td>#line directive requires a positive integer argument</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_line_zero</td><td>#line directive with zero argument is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_line_invalid_filename</td><td>invalid filename for #line directive</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_line_decimal</td><td>%select{#line|GNU line marker}0 directive interprets number as decimal, not octal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_line_digit_sequence</td><td>%select{#line|GNU line marker}0 directive requires a simple digit sequence</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_linemarker_requires_integer</td><td>line marker directive requires a positive integer argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_linemarker_invalid_filename</td><td>invalid filename for line marker directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_linemarker_invalid_flag</td><td>invalid flag line marker directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_linemarker_invalid_pop</td><td>invalid line marker flag '2': cannot pop empty include stack</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_pp_line_too_big</td><td>C requires #line number to be less than %0, allowed as extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_pp_line_too_big</td><td>#line number greater than 32767 is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_visibility_non_macro</td><td>no macro named %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_arc_cf_code_audited_syntax</td><td>expected 'begin' or 'end'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_double_begin_of_arc_cf_code_audited</td><td>already inside '#pragma clang arc_cf_code_audited'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_unmatched_end_of_arc_cf_code_audited</td><td>not currently inside '#pragma clang arc_cf_code_audited'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_include_in_arc_cf_code_audited</td><td>cannot #include files inside '#pragma clang arc_cf_code_audited'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_eof_in_arc_cf_code_audited</td><td>'#pragma clang arc_cf_code_audited' was not ended within this file</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pp_date_time</td><td>expansion of date or time macro is not reproducible</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_unknown_token</td><td>skipping stray token</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_module</td><td>expected module declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_module_name</td><td>expected module name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_lbrace</td><td>expected '{' to start module '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_rbrace</td><td>expected '}'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_mmap_lbrace_match</td><td>to match this '{'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_rsquare</td><td>expected ']' to close attribute</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_mmap_lsquare_match</td><td>to match this ']'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_member</td><td>expected umbrella, header, submodule, or module export</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_header</td><td>expected a header name after '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_mmap_file</td><td>expected a module map file name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_module_redefinition</td><td>redefinition of module '%0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_mmap_prev_definition</td><td>previously defined here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_umbrella_dir_not_found</td><td>umbrella directory '%0' not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_umbrella_clash</td><td>umbrella for module '%0' already covers this directory</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_module_id</td><td>expected a module name or '*'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_library_name</td><td>expected %select{library|framework}0 name as a string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_config_macro_submodule</td><td>configuration macros are only allowed in top-level modules</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_use_decl_submodule</td><td>use declarations are only allowed in top-level modules</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_config_macro</td><td>expected configuration macro name after ','</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_conflicts_comma</td><td>expected ',' after conflicting module name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_conflicts_message</td><td>expected a message describing the conflict with '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_missing_module_unqualified</td><td>no module named '%0' visible from '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_missing_module_qualified</td><td>no module named '%0' in '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_top_level_inferred_submodule</td><td>only submodules and framework modules may be inferred with wildcard syntax</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_inferred_no_umbrella</td><td>inferred submodules require a module with an umbrella</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_inferred_framework_submodule</td><td>inferred submodule cannot be a framework submodule</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_explicit_inferred_framework</td><td>inferred framework modules cannot be 'explicit'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_missing_exclude_name</td><td>expected excluded module name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_inferred_redef</td><td>redefinition of inferred submodule</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_lbrace_wildcard</td><td>expected '{' to start inferred submodule</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_inferred_member</td><td>expected %select{module exclusion with 'exclude'|'export *'}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_export_wildcard</td><td>only '*' can be exported from an inferred submodule</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_explicit_top_level</td><td>'explicit' is not permitted on top-level modules</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_nested_submodule_id</td><td>qualified module name can only be used to define modules at the top level</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_feature</td><td>expected a feature name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mmap_expected_attribute</td><td>expected an attribute name</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mmap_unknown_attribute</td><td>unknown attribute '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_auto_module_import</td><td>[1]:treating #%select{include|import|include_next|__include_macros}0 as an  [2]:import of module '%1'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_implicit_top_level_module_import_here</td><td>submodule of top-level module '%0' implicitly imported here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_uncovered_module_header</td><td>umbrella header for module '%0' does not include header '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_id_building_module</td><td>expected a module name in '__building_module' expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_use_of_private_header_outside_module</td><td>use of private header from outside its module: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_use_of_module</td><td>module %0 does not depend on a module exporting '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_modular_include_in_framework_module</td><td>include of non-modular header inside framework module '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_modular_include_in_module</td><td>include of non-modular header inside module '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_module_conflict</td><td>module '%0' conflicts with already-imported module '%1': %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_header_guard</td><td>%0 is used as a header guard here, followed by #define of a different macro</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_header_guard</td><td>%0 is defined here; did you mean %1?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_defined_in_object_type_macro</td><td>macro expansion producing 'defined' has undefined behavior</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>warn_defined_in_function_type_macro</td><td>macro expansion producing 'defined' has undefined behavior</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_assume_nonnull_syntax</td><td>expected 'begin' or 'end'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_double_begin_of_assume_nonnull</td><td>already inside '#pragma clang assume_nonnull'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_unmatched_end_of_assume_nonnull</td><td>not currently inside '#pragma clang assume_nonnull'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_include_in_assume_nonnull</td><td>cannot #include files inside '#pragma clang assume_nonnull'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pp_eof_in_assume_nonnull</td><td>'#pragma clang assume_nonnull' was not ended within this file</td></tr>
</table>


#DiagnosticParseKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>w_asm_qualifier_ignored</td><td>ignored %0 qualifier on asm</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_file_asm_volatile</td><td>meaningless 'volatile' on asm outside function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_empty</td><td>__asm used with no assembly instructions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_ms_asm_parsing</td><td>%0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_msasm_unsupported_arch</td><td>Unsupported architecture '%0' for MS-style inline assembly</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_msasm_unable_to_create_target</td><td>MS-style inline assembly is not available: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_gnu_inline_asm_disabled</td><td>GNU-style inline assembly is disabled</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_empty_translation_unit</td><td>ISO C requires a translation unit to contain at least one declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_top_level_semi</td><td>extra ';' outside of a function is incompatible with C++98</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_extra_semi</td><td>[1]:extra ';' %select{ [2]:[1]:outside of a function| [2]:[1]:inside a %1| [2]:[1]:inside instance variable list| [2]:after member function definition}0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_extra_semi_cxx11</td><td>extra ';' outside of a function is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_extra_semi_after_mem_fn_def</td><td>extra ';' after member function definition</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_thread_before</td><td>'__thread' before '%0'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_keyword_as_ident</td><td>[1]:keyword '%0' will be made available as an identifier  [2]:%select{here|for the remainder of the translation unit}1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_nullability</td><td>type nullability specifier %0 is a Clang extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_empty_enum</td><td>use of empty enum</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_ident_list_in_param</td><td>type-less parameter names in function declaration</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c99_variable_decl_in_for_loop</td><td>variable declaration in for loop is a C99-specific feature</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c99_compound_literal</td><td>compound literals are a C99-specific feature</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_enumerator_list_comma_c</td><td>[1]:commas at the end of enumerator lists are a C99-specific  [2]:feature</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_enumerator_list_comma_cxx</td><td>commas at the end of enumerator lists are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_enumerator_list_comma</td><td>commas at the end of enumerator lists are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enumerator_list_missing_comma</td><td>missing ',' between enumerators</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enumerator_unnamed_no_def</td><td>unnamed enumeration must be a definition</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_cxx11_enum_fixed_underlying_type</td><td>enumeration types with a fixed underlying type are a C++11 extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c_enum_fixed_underlying_type</td><td>enumeration types with a fixed underlying type are a Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_enum_fixed_underlying_type</td><td>enumeration types with a fixed underlying type are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_alignof</td><td>alignof expressions are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_alignof_expr</td><td>%0 applied to an expression is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_microsoft_dependent_exists</td><td>dependent %select{__if_not_exists|__if_exists}0 declarations are ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_microsoft_qualifiers_ignored</td><td>qualifiers after comma in declarator list are ignored</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c11_generic_selection</td><td>generic selections are a C11-specific feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_default_assoc</td><td>duplicate default generic association</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_default_assoc</td><td>previous default generic association is here</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c11_alignment</td><td>%0 is a C11-specific feature</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c11_noreturn</td><td>_Noreturn functions are a C11-specific feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_c11_noreturn_misplaced</td><td>'_Noreturn' keyword must precede function declarator</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_indirect_goto</td><td>use of GNU indirect-goto extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_address_of_label</td><td>use of GNU address-of-label extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_stmtexpr_file_scope</td><td>statement expression not allowed at file scope</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_statement_expr</td><td>use of GNU statement expression extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_conditional_expr</td><td>use of GNU ?: conditional expression extension, omitting middle operand</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_empty_initializer</td><td>use of GNU empty initializer extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_array_range</td><td>use of GNU array range extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_gnu_missing_equal_designator</td><td>use of GNU 'missing =' extension in designator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_equal_designator</td><td>expected '=' or another designator</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_gnu_old_style_field_designator</td><td>use of GNU old-style field designator extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_case_range</td><td>use of GNU case range extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_expression</td><td>expected expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_type</td><td>expected a type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_external_declaration</td><td>expected external declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_extraneous_closing_brace</td><td>extraneous closing brace ('}')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_declaration</td><td>expected ';' at end of declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_decl_list</td><td>expected ';' at end of declaration list</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_expected_semi_decl_list</td><td>expected ';' at end of declaration list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_member_name_or_semi</td><td>expected member name or ';' after declaration specifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_declared_typedef</td><td>function definition declared 'typedef'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_at_defs_cxx</td><td>@<b></b>defs is not supported in Objective-C++</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_at_in_class</td><td>unexpected '@<b></b>' in member specification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_semi</td><td>unexpected ';' before %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_fn_body</td><td>expected function body after function declarator</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_on_function_definition</td><td>GCC does not allow %0 attribute in this position on a function definition</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_gcc_attribute_location</td><td>GCC does not allow an attribute in this position on a function declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_no_decl</td><td>attribute %0 ignored, because it is not attached to a declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_method_body</td><td>expected method body</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_declspec_after_virtspec</td><td>'%0' qualifier may not appear after the virtual specifier '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_token_after_toplevel_declarator</td><td>expected ';' after top level declarator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_token_after_declarator_suggest_equal</td><td>invalid %0 at end of declaration; did you mean '='?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_statement</td><td>expected statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_lparen_after</td><td>expected '(' after '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_rparen_after</td><td>expected ')' after '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_punc</td><td>expected ')' or ',' after '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_less_after</td><td>expected '<' after '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_lbrace_in_compound_literal</td><td>expected '{' in compound literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_while</td><td>expected 'while' in do/while loop</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_after_stmt</td><td>expected ';' after %0 statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_after_expr</td><td>expected ';' after expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_extraneous_token_before_semi</td><td>extraneous '%0' before ';'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_after_method_proto</td><td>expected ';' after method prototype</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_after_namespace_name</td><td>expected ';' after namespace name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_namespace_attributes_alias</td><td>attributes cannot be specified on namespace alias</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_nested_namespace_attribute</td><td>attributes cannot be specified on a nested namespace definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_namespace_alias</td><td>namespace alias cannot be inline</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_namespace_nonnamespace_scope</td><td>namespaces can only be defined in global or namespace scope</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_nested_namespace_definition</td><td>[1]:nested namespace definition is a C++1z extension;  [2]:define each namespace separately</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_nested_namespace_definition</td><td>nested namespace definition is incompatible with C++ standards before C++1z</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_nested_namespace_definition</td><td>nested namespace definition cannot be 'inline'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_after_attribute_list</td><td>expected ';' after attribute list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_after_static_assert</td><td>expected ';' after static_assert</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_semi_for</td><td>expected ';' in 'for' statement specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_single_decl_assign_in_for_range</td><td>range-based 'for' statement uses ':', not '='</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_selector_name</td><td>[1]:%0 used as the name of the previous parameter rather than as part  [2]:of the selector</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_missing_selector_name</td><td>introduce a parameter name to make %0 part of the selector</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_force_empty_selector_name</td><td>[1]:or insert whitespace before ':' to use %0 as parameter name  [2]:and have an empty entry in the selector</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_label_end_of_compound_statement</td><td>label at end of compound statement: expected statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_address_of_label_outside_fn</td><td>use of address-of-label extension outside of a function body</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_operand_wide_string_literal</td><td>cannot use %select{unicode|wide}0 string literal in 'asm'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_selector_for_method</td><td>expected selector for Objective-C method</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_property_name</td><td>expected property name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_at</td><td>unexpected '@<b></b>' in program</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atimport</td><td>use of '@<b></b>import' when modules are disabled</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_reference_qualifier_application</td><td>'%0' qualifier may not be applied to a reference</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_reference_to_reference</td><td>%0 declared as a reference to a reference</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_rvalue_reference</td><td>rvalue references are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_rvalue_reference</td><td>rvalue references are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ref_qualifier</td><td>reference qualifiers on functions are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_ref_qualifier</td><td>reference qualifiers on functions are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_inline_namespace</td><td>inline namespaces are a C++11 feature</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_inline_namespace</td><td>inline namespaces are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_generalized_initializer_lists</td><td>generalized initializer lists are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_generalized_initializer_lists</td><td>generalized initializer lists are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_list_bin_op</td><td>[1]:initializer list cannot be used on the  [2]:%select{left|right}0 hand side of operator '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_trailing_return_type</td><td>trailing return types are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_auto_storage_class</td><td>[1]:'auto' storage class specifier is not permitted in C++11, and will not  [2]:be supported in future releases</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_decltype_auto_type_specifier</td><td>'decltype(auto)' type specifier is a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_decltype_auto_type_specifier</td><td>[1]:'decltype(auto)' type specifier is incompatible with C++ standards before  [2]:C++14</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_auto_type</td><td>'__auto_type' is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_for_range</td><td>range-based for loop is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_for_range</td><td>range-based for loop is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_identifier</td><td>range-based for loop requires type for loop variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_expected_decl</td><td>for range declaration must declare a variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_argument_required_after_attribute</td><td>argument required after attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_param</td><td>expected parameter declarator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_comma_before_ellipsis</td><td>C requires a comma prior to the ellipsis in a variadic function type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_typedef_ident</td><td>unexpected type name %0: expected identifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_decltype</td><td>'decltype' type specifier is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_scope_on_base_decltype</td><td>unexpected namespace scope prior to decltype</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_class_name</td><td>expected class name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_class_name_not_template</td><td>'typename' is redundant; base classes are implicitly types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unspecified_vla_size_with_static</td><td>'static' may not be used with an unspecified variable length array size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unspecified_size_with_static</td><td>'static' may not be used without an array size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_parentheses_around_typename</td><td>expected parentheses around type name in %0 expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_case_before_expression</td><td>expected 'case' keyword before expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_requires_specqual</td><td>type name requires a specifier or qualifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_invalid_storageclass</td><td>type name does not allow storage class to be specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_invalid_functionspec</td><td>type name does not allow function specifier to be specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_invalid_constexpr</td><td>type name does not allow constexpr specifier to be specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_identifiers_only</td><td>typename is allowed for identifiers only</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_invalid_in_context</td><td>'friend' used outside of class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_templated_using_directive_declaration</td><td>cannot template a using %select{directive|declaration}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_colon_in_nested_name_spec</td><td>unexpected ':' in nested name specifier; did you mean '::'?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_token_in_nested_name_spec</td><td>'%0' cannot be a part of nested name specifier; did you mean ':'?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bool_redeclaration</td><td>redeclaration of C++ built-in type 'bool'</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c11_static_assert</td><td>_Static_assert is a C11-specific feature</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_static_assert</td><td>static_assert declarations are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_paren_after_colon_colon</td><td>unexpected parenthesis after '::'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_definition_not_allowed</td><td>function definition is not allowed here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_end_of_enumerator</td><td>expected '= constant-expression' or end of enumerator definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_coloncolon_after_super</td><td>expected '::' after '__super'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_minus_or_plus</td><td>method type specifier must start with '-' or '+'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_no_attributes_on_category</td><td>attributes may not be specified on a category</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_missing_end</td><td>missing '@<b></b>end'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_container_start</td><td>[1]:%select{class|protocol|category|class extension|implementation [2]:|category implementation}0 started here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_protocol_qualifier_missing_id</td><td>protocol has no object type specified; defaults to qualified 'id'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_unknown_at</td><td>expected an Objective-C directive after '@<b></b>'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_super_cast</td><td>cannot cast 'super' (it isn't an expression)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nsnumber_nonliteral_unary</td><td>@<b></b>%0 must be followed by a number to form an NSNumber object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cstyle_param</td><td>[1]:use of C-style parameters in Objective-C method declarations [2]: is deprecated</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_bridge_retain</td><td>unknown cast annotation __bridge_retain; did you mean __bridge_retained?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_bridge_cast_nonarc</td><td>'%0' casts have no effect when not using ARC</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_illegal_visibility_spec</td><td>illegal visibility specification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_illegal_interface_qual</td><td>illegal interface qualifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_expected_equal_for_getter</td><td>expected '=' for Objective-C getter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_expected_equal_for_setter</td><td>expected '=' for Objective-C setter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_expected_selector_for_getter_setter</td><td>expected selector for Objective-C %select{setter|getter}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_property_requires_field_name</td><td>property requires fields to be named</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_property_bitfield</td><td>property name cannot be a bitfield</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_expected_property_attr</td><td>unknown property attribute %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_properties_require_objc2</td><td>properties are an Objective-C 2 feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_unexpected_attr</td><td>prefix attribute must be followed by an interface or protocol</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_postfix_attribute</td><td>postfix attributes are not allowed on Objective-C directives</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_postfix_attribute_hint</td><td>[1]:postfix attributes are not allowed on Objective-C directives, place [2]: them in front of '%select{@<b></b>interface|@<b></b>protocol}0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_directive_only_in_protocol</td><td>directive may only be specified in protocols only</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_catch_finally</td><td>@<b></b>try statement without a @<b></b>catch and @<b></b>finally clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_concat_string</td><td>unexpected token after Objective-C string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_objc_container</td><td>'@<b></b>end' must appear in an Objective-C context</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_protocol_qualifier</td><td>@<b></b>implementation declaration cannot be protocol qualified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_unexpected_atend</td><td>'@<b></b>end' appears where closing brace '}' is expected</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_property_ivar_decl</td><td>property synthesize requires specification of an ivar</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_synthesized_property_name</td><td>expected a property name in @<b></b>synthesize</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_semicolon_before_method_body</td><td>semicolon before method body is ignored</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_extra_comma_message_arg</td><td>comma separating Objective-C messaging arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_field_designator</td><td>expected a field designator, such as '.field = 4'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_declaration_does_not_declare_param</td><td>declaration does not declare a parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_matching_param</td><td>parameter named %0 is missing</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_operator_on_type</td><td>cannot use %select{dot|arrow}0 operator on a type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_unqualified_id</td><td>expected %select{identifier|unqualified-id}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_brackets_go_after_unqualified_id</td><td>[1]:brackets are not allowed here; to declare an array,  [2]:place the brackets after the %select{identifier|name}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_unqualified_id</td><td>type-id cannot have a name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_func_def_no_params</td><td>function definition does not declare parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_lparen_after_type</td><td>expected '(' for function-style cast or type construction</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_init_in_condition</td><td>variable declaration in condition must have an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_init_in_condition_lparen</td><td>variable declaration in condition cannot have a parenthesized initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_extraneous_rparen_in_condition</td><td>extraneous ')' after condition, expected a statement</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_dangling_else</td><td>add explicit braces to avoid dangling else</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_member_or_base_name</td><td>expected class member or base class name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_lbrace_after_base_specifiers</td><td>expected '{' after base class list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_end_of_definition</td><td>missing '}' at end of definition of %q0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_missing_end_of_definition_before</td><td>still within definition of %q0 here</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_ellipsis_exception_spec</td><td>exception specification of '...' is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dynamic_and_noexcept_specification</td><td>cannot have both throw() and noexcept() clause on the same function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_except_spec_unparsed</td><td>unexpected end of exception specification</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_noexcept_decl</td><td>noexcept specifications are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_catch</td><td>expected catch</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_namespace_in_class</td><td>'using namespace' is not allowed in classes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constructor_bad_name</td><td>missing return type for function %0; did you mean the constructor name %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_tilde_identifier</td><td>expected a class name after '~' to name a destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_tilde_scope</td><td>'~' in destructor name should be after nested name specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_template_id</td><td>destructor name %0 does not refer to a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_arg_unparsed</td><td>unexpected end of default argument expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bracket_depth_exceeded</td><td>bracket nesting level exceeded maximum of %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_bracket_depth</td><td>use -fbracket-depth=N to increase maximum nesting level</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_misplaced_ellipsis_in_declaration</td><td>[1]:'...' must %select{immediately precede declared identifier| [2]:be innermost component of anonymous pack declaration}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_misplaced_ellipsis_vararg</td><td>[1]:'...' in this location creates a C-style varargs function [2]:%select{, not a function parameter pack|}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_misplaced_ellipsis_vararg_existing_ellipsis</td><td>preceding '...' declares a function parameter pack</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_misplaced_ellipsis_vararg_add_ellipsis</td><td>[1]:place '...' %select{immediately before declared identifier|here}0  [2]:to declare a function parameter pack</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_misplaced_ellipsis_vararg_add_comma</td><td>insert ',' before '...' to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_abstract_pack_declarator_parens</td><td>ISO C++11 requires a parenthesized pack declaration to have a name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_is_not_record</td><td>unexpected %0 in function call; perhaps remove the %0?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_super_in_using_declaration</td><td>'__super' cannot be used with a using declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dup_virtual</td><td>duplicate 'virtual' in base specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_string_prefix</td><td>string literal after 'operator' cannot have an encoding prefix</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_string_not_empty</td><td>string literal after 'operator' must be '\"\"'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_literal_operator</td><td>literal operators are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anon_type_definition</td><td>declaration of anonymous %0 must be a definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_delete_in_multiple_declaration</td><td>[1]:'= %select{default|delete}0' is a function definition and must occur in a  [2]:standalone declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_noexcept_expr</td><td>noexcept expressions are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_nullptr</td><td>'nullptr' is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_attribute</td><td>[1]:attributes on %select{a namespace|an enumerator}0 declaration are  [2]:incompatible with C++ standards before C++1z</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_alignas</td><td>'alignas' is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_attribute</td><td>C++11 attribute syntax is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cxx11_attribute_forbids_arguments</td><td>attribute %0 cannot have an argument list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_requires_arguments</td><td>parentheses must be omitted if %0 attribute's argument list is empty</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cxx11_attribute_forbids_ellipsis</td><td>attribute '%0' cannot be used as an attribute pack</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cxx11_attribute_repeated</td><td>attribute %0 cannot appear multiple times in an attribute specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attributes_not_allowed</td><td>an attribute list cannot appear here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_l_square_l_square_not_attribute</td><td>[1]:C++11 only allows consecutive left square brackets when  [2]:introducing an attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_declspec_type</td><td>__declspec attributes must be an identifier or string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_no_getter_or_putter</td><td>property does not specify a getter or a putter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_unknown_accessor</td><td>expected 'get' or 'put' in property declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_has_set_accessor</td><td>putter for property must be specified as 'put', not 'set'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_missing_accessor_kind</td><td>missing 'get=' or 'put='</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_expected_equal</td><td>expected '=' after '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_duplicate_accessor</td><td>property declaration specifies '%0' accessor twice</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_expected_accessor_name</td><td>expected name of accessor method</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_expected_comma_or_rparen</td><td>expected ',' or ')' at end of property accessor list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_property_initializer</td><td>property declaration cannot have an in-class initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_template</td><td>expected template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_template_name</td><td>unknown template name %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_comma_greater</td><td>expected ',' or '>' in template-parameter-list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_class_on_template_template_param</td><td>template template parameter requires 'class' after the parameter list</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_template_param_typename</td><td>template template parameter using 'typename' is a C++1z extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_template_template_param_typename</td><td>[1]:template template parameter using 'typename' is  [2]:incompatible with C++ standards before C++1z</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_syntax_non_template</td><td>[1]:identifier followed by '<' indicates a class template specialization but  [2]:[1]:%0 %select{does not refer to a template|refers to a function template| [2]:<unused>|refers to a variable template|<unused>}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_id_after_template_in_nested_name_spec</td><td>expected template name after 'template' keyword in nested name specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_two_right_angle_brackets_need_space</td><td>a space is required between consecutive right angle brackets (use '> >')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_right_angle_bracket_equal_needs_space</td><td>[1]:a space is required between a right angle bracket and an equals sign  [2]:(use '> =')</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_right_shift_in_template_arg</td><td>[1]:use of right-shift operator ('>>') in template argument will require  [2]:parentheses in C++11</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_two_right_angle_brackets</td><td>consecutive right angle brackets are incompatible with C++98 (use '> >')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_templated_invalid_declaration</td><td>a static_assert declaration cannot be a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multiple_template_declarators</td><td>[1]:%select{|a template declaration|an explicit template specialization| [2]:[1]:an explicit template instantiation}0 can  [2]:only %select{|declare|declare|instantiate}0 a single entity</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_with_definition</td><td>[1]:explicit template instantiation cannot have a definition; if this  [2]:[1]:definition is meant to be an explicit specialization, add '<>' after the  [2]:'template' keyword</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_defn_explicit_instantiation</td><td>[1]:%select{function|class|variable}0 cannot be defined in an explicit instantiation; if this  [2]:declaration is meant to be a %select{function|class|variable}0 definition, remove the 'template' keyword</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_explicit_instantiation</td><td>[1]:friend cannot be declared in an explicit instantiation; if this  [2]:declaration is meant to be a friend declaration, remove the 'template' keyword</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_enum</td><td>enumerations cannot be explicitly instantiated</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_template_parameter</td><td>expected template parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_dependent_template_keyword</td><td>use 'template' keyword to treat '%0' as a dependent template name</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_missing_dependent_template_keyword</td><td>use 'template' keyword to treat '%0' as a dependent template name</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_extern_template</td><td>extern templates are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_extern_template</td><td>extern templates are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_static_inline_explicit_inst_ignored</td><td>[1]:ignoring '%select{static|inline}0' keyword on explicit template  [2]:instantiation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_out_of_line_constructor_template_id</td><td>out-of-line constructor for %0 cannot have template arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_out_of_line_template_id_type_names_constructor</td><td>[1]:qualified reference to %0 is a constructor name rather than a  [2]:%select{template name|type}1 wherever a constructor can be declared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_qualified_after_typename</td><td>expected a qualified name after 'typename'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>warn_expected_qualified_after_typename</td><td>expected a qualified name after 'typename'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_refers_to_non_type_template</td><td>typename specifier refers to a non-type template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_type_name_after_typename</td><td>expected an identifier or template-id after '::'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_spec_non_template</td><td>explicit %select{specialization|instantiation}0 of non-template %1 %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_template_template_parameter_not_template</td><td>[1]:default template argument for a template template parameter must be a class  [2]:template</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_fold_expression</td><td>pack fold expression is a C++1z extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_fold_expression</td><td>pack fold expression is incompatible with C++ standards before C++1z</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_fold_operator</td><td>expected a foldable binary operator in fold expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fold_operator_mismatch</td><td>operators in fold expression must be the same</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ctor_init_missing_comma</td><td>missing ',' between base or member initializers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_decl_defines_type</td><td>cannot define a type in a friend declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_whitespace_digraph</td><td>[1]:found '<::' after a  [2]:[1]:%select{template name|const_cast|dynamic_cast|reinterpret_cast|static_cast}0 [2]: which forms the digraph '<:' (aka '[') and a ':', did you mean '< ::'?</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_defaulted_deleted_function</td><td>%select{defaulted|deleted}0 function definitions are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_defaulted_deleted_function</td><td>%select{defaulted|deleted}0 function definitions are incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_nonstatic_member_init</td><td>in-class initialization of non-static data member is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_nonstatic_member_init</td><td>in-class initialization of non-static data members is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bitfield_member_init</td><td>bitfield member cannot have an in-class initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_array_member_init</td><td>array bound cannot be deduced from an in-class initializer</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_alias_declaration</td><td>alias declarations are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_alias_declaration</td><td>alias declarations are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_declaration_not_identifier</td><td>name defined in alias declaration must be an identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_declaration_specialization</td><td>%select{partial specialization|explicit specialization|explicit instantiation}0 of alias templates is not permitted</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_override_control_keyword</td><td>'%0' keyword is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_override_control_keyword</td><td>'%0' keyword is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_override_control_interface</td><td>'%0' keyword not permitted with interface types</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_sealed_keyword</td><td>'sealed' keyword is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_specifier_interface</td><td>interface types cannot specify '%select{private|protected}0' access</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_virt_specifier</td><td>class member already marked '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_scoped_enum_missing_identifier</td><td>scoped enumeration requires a name</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_scoped_enum</td><td>scoped enumerations are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_scoped_enum</td><td>scoped enumerations are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_parameter_pack</td><td>expected the name of a parameter pack</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_paren_sizeof_parameter_pack</td><td>missing parentheses around the size of parameter pack %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_parameter_pack</td><td>expected parenthesized parameter pack name in 'sizeof...' expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_comma_or_rsquare</td><td>expected ',' or ']' in lambda capture list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_this_captured_by_reference</td><td>'this' cannot be captured by reference</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_capture</td><td>expected variable name or 'this' in lambda capture list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_lambda_body</td><td>expected body of lambda expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_lambda</td><td>lambda expressions are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_missing_parens</td><td>[1]:lambda requires '()' before %select{'mutable'|return type| [2]:attribute specifier}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_version</td><td>expected a version of the form 'major[.minor[.subminor]]'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_expected_consistent_version_separator</td><td>[1]:use same version number separators '_' or '.'; as in  [2]:'major[.minor[.subminor]]'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_zero_version</td><td>version number must have non-zero major, minor, or sub-minor version</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_availability_expected_platform</td><td>expected a platform name, e.g., 'macosx'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objcbridge_related_expected_related_class</td><td>expected a related ObjectiveC class name, e.g., 'NSColor'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objcbridge_related_selector_name</td><td>expected a class method selector with single argument, e.g., 'colorWithCGColor:'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_availability_expected_change</td><td>expected 'introduced', 'deprecated', or 'obsoleted'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_availability_unknown_change</td><td>[1]:%0 is not an availability stage; use 'introduced', 'deprecated', or  [2]:'obsoleted'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_availability_redundant</td><td>[1]:redundant %0 availability change; only the last specified change will  [2]:be used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_availability_and_unavailable</td><td>'unavailable' availability overrides all other availability information</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_safety_unknown_flag</td><td>invalid comparison flag %0; use 'layout_compatible' or 'must_be_null'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_trait_arity</td><td>[1]:type trait requires %0%select{| or more}1 argument%select{|s}2; have  [2]:%3 argument%s3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_lparen</td><td>missing '(' after '#pragma %0' - ignoring</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_rparen</td><td>missing ')' after '#pragma %0' - ignoring</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_identifier</td><td>expected identifier in '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_section_name</td><td>expected a string literal for the section name in '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_section_push_pop_or_name</td><td>expected push, pop or a string literal for the section name in '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_section_label_or_name</td><td>expected a stack label or a string literal for the section name in '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_init_seg</td><td>expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_integer</td><td>expected integer between %0 and %1 inclusive in '#pragma %2' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_ms_struct</td><td>incorrect use of '#pragma ms_struct on|off' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_extra_tokens_at_eol</td><td>extra tokens at end of '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_punc</td><td>expected ')' or ',' in '#pragma %0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_non_wide_string</td><td>expected non-wide string literal in '#pragma %0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_missing_argument</td><td>missing argument to '#pragma %0'%select{|; expected %2}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_options_expected_align</td><td>expected 'align' following '#pragma options' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_align_expected_equal</td><td>expected '=' following '#pragma %select{align|options align}0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_align_invalid_option</td><td>invalid alignment option in '#pragma %select{align|options align}0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_unsupported_action</td><td>known but unsupported action '%1' for '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_invalid_specific_action</td><td>unknown action '%1' for '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_action_or_r_paren</td><td>expected action or ')' in '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_invalid_action</td><td>unknown action for '#pragma %0' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_pack_malformed</td><td>expected integer or identifier in '#pragma pack' - ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_unused_expected_var</td><td>expected '#pragma unused' argument to be a variable name</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_init_seg_unsupported_target</td><td>[1]:'#pragma init_seg' is only supported when targeting a  [2]:Microsoft environment</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_fp_contract_scope</td><td>[1]:'#pragma fp_contract' can only appear at file scope or at the start of a  [2]:compound statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_comment_malformed</td><td>pragma comment requires parenthesized identifier and optional string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_comment_unknown_kind</td><td>unknown kind of pragma comment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_comment_ignored</td><td>'#pragma comment %0' ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_detect_mismatch_malformed</td><td>[1]:pragma detect_mismatch is malformed; it requires two comma-separated  [2]:string literals</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_pointers_to_members_unknown_kind</td><td>[1]:unexpected %0, expected to see one of %select{|'best_case', 'full_generality', }1 [2]:'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_optimize_invalid_argument</td><td>[1]:unexpected argument '%0' to '#pragma clang optimize';  [2]:expected 'on' or 'off'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_optimize_extra_argument</td><td>unexpected extra argument '%0' to '#pragma clang optimize'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_unroll_hint_on_non_loop</td><td>OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_colon</td><td>missing ':' after %0 - ignoring</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_enable_disable</td><td>expected 'enable' or 'disable' - ignoring</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_unknown_extension</td><td>unknown OpenCL extension %0 - ignoring</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_taking_function_address_parser</td><td>taking address of function is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_logical_exclusive_or</td><td>^^ is a reserved operator in OpenCL</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_omp_ignored</td><td>unexpected '#pragma omp ...' in program</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_omp_extra_tokens_at_eol</td><td>extra tokens at the end of '#pragma omp %0' are ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_expected_colon_r_paren</td><td>missing ':' or ')' after %0 - ignoring</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unknown_directive</td><td>expected an OpenMP directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unexpected_directive</td><td>unexpected OpenMP directive '#pragma omp %0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_punc</td><td>expected ',' or ')' in '%0' %select{clause|directive}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unexpected_clause</td><td>unexpected OpenMP clause '%0' in directive '#pragma omp %1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_immediate_directive</td><td>'#pragma omp %0' %select{|with '%2' clause }1cannot be an immediate substatement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_identifier_for_critical</td><td>expected identifier specifying the name of the 'omp critical' directive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_reduction_identifier</td><td>expected identifier or one of the following operators: '+', '-', '*', '&', '|', '^', '&&', or '||'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unknown_map_type</td><td>incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unknown_map_type_modifier</td><td>incorrect map type modifier, expected 'always'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_map_type_missing</td><td>missing map type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_loop_missing_argument</td><td>[1]:missing argument; expected %select{an integer value| [2]:'enable', %select{'assume_safety'|'full'}1 or 'disable'}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_loop_invalid_option</td><td>[1]:%select{invalid|missing}0 option%select{ %1|}0; expected vectorize,  [2]:vectorize_width, interleave, interleave_count, unroll, or unroll_count</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_invalid_keyword</td><td>invalid argument; expected 'enable', %select{'assume_safety'|'full'}0 or 'disable'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_unroll_cuda_value_in_parens</td><td>argument to '#pragma unroll' should not be in parentheses in CUDA C/C++</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_expected_ident</td><td>expected a module name after module import</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_expected_semi</td><td>expected ';' after module name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_before_module_end</td><td>expected %0 at end of module</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_expected_type_parameter</td><td>expected type parameter name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_parameterized_implementation</td><td>@<b></b>implementation cannot have type parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_args_after_protocols</td><td>protocol qualifiers must precede type arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_co_await_not_range_for</td><td>'co_await' modifier can only be applied to range-based for loop</td></tr>
</table>


#DiagnosticSemaKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_decl</td><td>%0 declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_entity_declared_at</td><td>%0 declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_callee_decl</td><td>%0 declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_defined_here</td><td>%0 defined here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_variables_not_in_loop_body</td><td>[1]:variable%select{s| %1|s %1 and %2|s %1, %2, and %3|s %1, %2, %3, and %4}0  [2]:used in loop condition not modified in loop body</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_redundant_loop_iteration</td><td>[1]:variable %0 is %select{decremented|incremented}1 both in the loop header  [2]:and in the loop body</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_loop_iteration_here</td><td>%select{decremented|incremented}0 here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_for_range_const_reference_copy</td><td>[1]:loop variable %0  [2]:[1]:%diff{has type $ but is initialized with type $ [2]:| is initialized with a value of a different type}1,2 resulting in a copy</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_use_type_or_non_reference</td><td>use non-reference type %0 to keep the copy or type %1 to prevent copying</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_for_range_variable_always_copy</td><td>[1]:loop variable %0 is always a copy because the range of type %1 does not  [2]:return a reference</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_use_non_reference_type</td><td>use non-reference type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_for_range_copy</td><td>loop variable %0 of type %1 creates a copy from type %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_use_reference_type</td><td>use reference type %0 to prevent copying</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_enum_values</td><td>[1]:element %0 has been implicitly assigned %1 which another element has  [2]:been assigned</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_duplicate_element</td><td>element %0 also has value %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unsigned_abs</td><td>taking the absolute value of unsigned type %0 has no effect</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_remove_abs</td><td>remove the call to '%0' since unsigned values cannot be negative</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_abs_too_small</td><td>[1]:absolute value function %0 given an argument of type %1 but has parameter  [2]:of type %2 which may cause truncation of value</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_wrong_absolute_value_type</td><td>[1]:using %select{integer|floating point|complex}1 absolute value function %0  [2]:when argument is of %select{integer|floating point|complex}2 type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_replace_abs_function</td><td>use function '%0' instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pointer_abs</td><td>taking the absolute value of %select{pointer|function|array}0 type %1 is suspicious</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_infinite_recursive_function</td><td>all paths through this function will call itself</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_comma_operator</td><td>possible misuse of comma operator here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_cast_to_void</td><td>cast expression to void to silence warning</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expr_not_ice</td><td>expression is not an %select{integer|integral}0 constant expression</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_expr_not_ice</td><td>[1]:expression is not an %select{integer|integral}0 constant expression;  [2]:folding it to a constant is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_converted_constant_expression</td><td>value of type %0 is not implicitly convertible to %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_converted_constant_expression_disallowed</td><td>conversion from %0 to %1 is not allowed in a converted constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_converted_constant_expression_indirect</td><td>[1]:conversion from %0 to %1 in converted constant expression would  [2]:bind reference to a temporary</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expr_not_cce</td><td>[1]:%select{case value|enumerator value|non-type template argument|array size}0  [2]:is not a constant expression</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_cce_narrowing</td><td>[1]:%select{case value|enumerator value|non-type template argument|array size}0  [2]:[1]:%select{cannot be narrowed from type %2 to %3| [2]:evaluates to %2, which cannot be narrowed to type %3}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ice_not_integral</td><td>[1]:integral constant expression must have integral or unscoped enumeration  [2]:type, not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ice_incomplete_type</td><td>integral constant expression has incomplete class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ice_explicit_conversion</td><td>integral constant expression requires explicit conversion from %0 to %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ice_conversion_here</td><td>conversion to %select{integral|enumeration}0 type %1 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ice_ambiguous_conversion</td><td>[1]:ambiguous conversion from type %0 to an integral or unscoped  [2]:enumeration type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ice_too_large</td><td>[1]:integer constant expression evaluates to value %0 that cannot be  [2]:represented in a %1-bit %select{signed|unsigned}2 integer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expr_not_string_literal</td><td>expression is not a string literal</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>ext_predef_outside_function</td><td>predefined identifier is only valid inside function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_float_overflow</td><td>magnitude of floating-point constant too large for type %0; maximum is %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_float_underflow</td><td>magnitude of floating-point constant too small for type %0; minimum is %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_double_const_requires_fp64</td><td>double precision constant requires cl_khr_fp64, casting to single precision</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_half_const_requires_fp16</td><td>half precision constant requires cl_khr_fp16</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_vla</td><td>variable length arrays are a C99 feature</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_vla_used</td><td>variable length array used</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vla_non_pod</td><td>variable length array of non-POD element type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vla_in_sfinae</td><td>variable length array cannot be formed during template argument deduction</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_star_in_function_definition</td><td>variable length array must be bound in function definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vla_decl_in_file_scope</td><td>variable length array declaration not allowed at file scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vla_decl_has_static_storage</td><td>variable length array declaration cannot have 'static' storage duration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vla_decl_has_extern_linkage</td><td>variable length array declaration cannot have 'extern' linkage</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_vla_folded_to_constant</td><td>variable length array folded to constant array as an extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variably_modified_template_arg</td><td>variably modified type %0 cannot be used as a template argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variably_modified_nontype_template_param</td><td>non-type template parameter of variably modified type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variably_modified_new_type</td><td>'new' cannot allocate object of variably modified type %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_designated_init</td><td>designated initializers are a C99 feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_designator_negative</td><td>array designator value '%0' is negative</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_designator_empty_range</td><td>array designator range [%0, %1] is empty</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_designator_non_array</td><td>array designator cannot initialize non-array type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_designator_too_large</td><td>array designator index (%0) exceeds array bounds (%1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_designator_non_aggr</td><td>[1]:field designator cannot initialize a  [2]:%select{non-struct, non-union|non-class}0 type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_designator_unknown</td><td>field designator %0 does not refer to any field in type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_designator_nonfield</td><td>field designator %0 does not refer to a non-static data member</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_field_designator_found</td><td>field designator refers here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_designator_for_scalar_init</td><td>designator in initializer for scalar type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_subobject_initializer_overrides</td><td>[1]:subobject initialization overrides initialization of other fields  [2]:within its enclosing subobject</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_initializer_overrides</td><td>initializer overrides prior initialization of this subobject</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_initializer</td><td>[1]:previous initialization %select{|with side effects }0is here [2]:%select{| (side effects may not occur at run time)}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_designator_into_flexible_array_member</td><td>designator into flexible array member subobject</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_flexible_array_member</td><td>initialized flexible array member %0 is here</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_init</td><td>flexible array initialization is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_duplicate_declspec</td><td>duplicate '%0' declaration specifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_declspec</td><td>duplicate '%0' declaration specifier</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_plain_complex</td><td>plain '_Complex' requires a type specifier; assuming '_Complex double'</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_integer_complex</td><td>complex integer types are a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_sign_spec</td><td>'%0' cannot be signed or unsigned</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_width_spec</td><td>'%select{|short|long|long long}0 %1' is invalid</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_complex_spec</td><td>'_Complex %0' is invalid</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_decl_spec</td><td>'%0' is invalid in friend declarations</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_auto_type_specifier</td><td>'auto' type specifier is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_auto_storage_class</td><td>'auto' storage class specifier is redundant and incompatible with C++11</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_register</td><td>[1]:'register' storage class specifier is deprecated  [2]:and incompatible with C++1z</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_register_storage_class</td><td>ISO C++1z does not allow 'register' storage class specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_decl_spec_combination</td><td>cannot combine with previous '%0' declaration specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_decl_spec_combination</td><td>[1]:cannot combine with previous '%0' declaration specifier.  [2]:'__vector' must be first</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_pixel_decl_spec_combination</td><td>[1]:'__pixel' must be preceded by '__vector'.   [2]:'%0' declaration specifier not allowed here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_bool_decl_spec</td><td>cannot use '%0' with '__vector bool'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_long_decl_spec</td><td>cannot use 'long' with '__vector'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_float_decl_spec</td><td>cannot use 'float' with '__vector'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_double_decl_spec</td><td>[1]:use of 'double' with '__vector' requires VSX support to be enabled  [2]:(available on POWER7 or later)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_long_long_decl_spec</td><td>[1]:use of 'long long' with '__vector bool' requires VSX support (available on  [2]:[1]:POWER7 or later) or extended Altivec support (available on POWER8 or later)  [2]:to be enabled</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_vector_long_double_decl_spec</td><td>cannot use 'long double' with '__vector'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_vector_long_decl_spec_combination</td><td>Use of 'long' with '__vector' is deprecated</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_use_of_tag_name_without_tag</td><td>must use '%1' tag to refer to type %0%select{| in this scope}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redeclaration_different_type</td><td>redeclaration of %0 with a different type%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_variable_name</td><td>%0 cannot be the name of a variable or data member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_parameter_name</td><td>%0 cannot be the name of a parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_parameter_name_omitted</td><td>parameter name omitted</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anyx86_interrupt_attribute</td><td>[1]:%select{x86|x86-64}0 'interrupt' attribute only applies to functions that  [2]:[1]:have %select{a 'void' return type| [2]:[1]:only a pointer parameter optionally followed by an integer parameter| [2]:a pointer as the first parameter|a %2 type as the second parameter}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anyx86_interrupt_called</td><td>interrupt service routine cannot be called directly</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mips_interrupt_attribute</td><td>[1]:MIPS 'interrupt' attribute only applies to functions that have  [2]:%select{no parameters|a 'void' return type}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_parameter</td><td>unused parameter %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_variable</td><td>unused variable %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_local_typedef</td><td>unused %select{typedef|type alias}0 %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_property_backing_ivar</td><td>[1]:ivar %0 which backs the property is not  [2]:referenced in this property's accessor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_const_variable</td><td>unused variable %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_exception_param</td><td>unused exception parameter %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_decl_in_param_list</td><td>declaration of %0 will not be visible outside of this function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_redefinition_in_param_list</td><td>redefinition of %0 will not be visible outside of this function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_parens_are_function_decl</td><td>empty parentheses interpreted as a function declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_parens_disambiguated_as_function_declaration</td><td>parentheses were disambiguated as a function declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_additional_parens_for_variable_declaration</td><td>add a pair of parentheses to declare a variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_empty_parens_function_call</td><td>change this ',' to a ';' to call %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_empty_parens_default_ctor</td><td>remove parentheses to declare a variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_empty_parens_zero_initialize</td><td>replace parentheses with an initializer to declare a variable</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_function</td><td>unused function %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_member_function</td><td>unused member function %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_used_but_marked_unused</td><td>%0 was marked unused but was used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unneeded_internal_decl</td><td>%select{function|variable}0 %1 is not needed and will not be emitted</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unneeded_static_internal_decl</td><td>[1]:'static' function %0 declared in header file  [2]:should be declared 'static inline'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unneeded_member_function</td><td>member function %0 is not needed and will not be emitted</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_private_field</td><td>private field %0 is not used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_parameter_size</td><td>[1]:%0 is a large (%1 bytes) pass-by-value argument;  [2]:pass it by reference instead ?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_return_value_size</td><td>[1]:return value of %0 is a large (%1 bytes) pass-by-value object;  [2]:pass it by reference instead ?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_return_value_udt</td><td>[1]:%0 has C-linkage specified, but returns user-defined type %1 which is  [2]:incompatible with C</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_return_value_udt_incomplete</td><td>[1]:%0 has C-linkage specified, but returns incomplete type %1 which could be  [2]:incompatible with C</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_implicit_function_decl</td><td>implicit declaration of function %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_implicit_function_decl</td><td>implicit declaration of function %0 is invalid in C99</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_function_suggestion</td><td>did you mean %0?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ellipsis_first_param</td><td>ISO C requires a named parameter before '...'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_declarator_need_ident</td><td>declarator requires an identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_language_linkage_spec_unknown</td><td>unknown linkage language</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_language_linkage_spec_not_ascii</td><td>[1]:string literal in language linkage specifier cannot have an  [2]:encoding-prefix</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_use_out_of_scope_declaration</td><td>use of out-of-scope declaration of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_non_function</td><td>'inline' can only appear on functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_noreturn_non_function</td><td>'_Noreturn' can only appear on functions</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_qual_return_type</td><td>'%0' type qualifier%s1 on return type %plural{1:has|:have}1 no effect</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_decl_shadow</td><td>[1]:declaration shadows a %select{ [2]:[1]:local variable| [2]:[1]:variable in %2| [2]:[1]:static data member of %2| [2]:field of %2}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_requires_qualname</td><td>using declaration requires a qualified name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_typename_non_type</td><td>'typename' keyword used on a non-type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_dependent_value_is_type</td><td>dependent using declaration resolved to type without 'typename'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_nested_name_specifier_is_not_class</td><td>using declaration in class refers into '%0', which is not a class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_nested_name_specifier_is_current_class</td><td>using declaration refers to its own class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_nested_name_specifier_is_not_base_class</td><td>using declaration refers into '%0', which is not a base class of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_constructor_not_in_direct_base</td><td>%0 is not a direct base of %1, cannot inherit constructors</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_constructor_conflict</td><td>[1]:cannot inherit constructor, already inherited constructor with  [2]:the same signature</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_constructor_conflict_current_ctor</td><td>conflicting constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_constructor_conflict_previous_ctor</td><td>previous constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_constructor_conflict_previous_using</td><td>previously inherited here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_using_decl_constructor_ellipsis</td><td>inheriting constructor does not inherit ellipsis</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_constructor_ellipsis</td><td>constructor declared with ellipsis here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_can_not_refer_to_class_member</td><td>using declaration cannot refer to class member</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_class_member_workaround</td><td>[1]:use %select{an alias declaration|a typedef declaration|a reference}0  [2]:instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_can_not_refer_to_namespace</td><td>using declaration cannot refer to namespace</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_constructor</td><td>using declaration cannot refer to a constructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_using_decl_constructor</td><td>inheriting constructors are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_destructor</td><td>using declaration cannot refer to a destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_template_id</td><td>using declaration cannot refer to a template specialization</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_target</td><td>target of using declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl_conflict</td><td>conflicting declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_redeclaration</td><td>redeclaration of using decl</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_conflict</td><td>target of using declaration conflicts with declaration already in scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_conflict_reverse</td><td>declaration conflicts with target of using declaration already in scope</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_decl</td><td>%select{|previous }0using declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_access_decl_deprecated</td><td>access declarations are deprecated; use using declarations instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_decl</td><td>[1]:ISO C++11 does not allow access declarations;  [2]:use using declarations instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_exception_spec_deprecated</td><td>dynamic exception specifications are deprecated</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exception_spec_deprecated</td><td>use '%0' instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_copy_operation</td><td>[1]:definition of implicit copy %select{constructor|assignment operator}1  [2]:[1]:for %0 is deprecated because it has a user-declared  [2]:%select{copy %select{assignment operator|constructor}1|destructor}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_global_constructor</td><td>declaration requires a global constructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_global_destructor</td><td>declaration requires a global destructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_exit_time_destructor</td><td>declaration requires an exit-time destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_thread</td><td>'%0' is only allowed on variable declarations</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_thread_non_global</td><td>'%0' variables must have global storage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_thread_unsupported</td><td>thread-local storage is not supported for the current target</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_maybe_falloff_nonvoid_function</td><td>control may reach end of non-void function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_falloff_nonvoid_function</td><td>control reaches end of non-void function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_maybe_falloff_nonvoid_block</td><td>control may reach end of non-void block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_falloff_nonvoid_block</td><td>control reaches end of non-void block</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_suggest_noreturn_function</td><td>%select{function|method}0 %1 could be declared with attribute 'noreturn'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_suggest_noreturn_block</td><td>block could be declared with attribute 'noreturn'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unreachable</td><td>code will never be executed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unreachable_break</td><td>'break' will never be executed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unreachable_return</td><td>'return' will never be executed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unreachable_loop_increment</td><td>loop will run at most once (loop increment never executed)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_unreachable_silence</td><td>silence by adding parentheses to mark code as explicitly dead</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_implicit_lib_function_decl</td><td>implicitly declaring library function '%0' with type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_include_header_or_declare</td><td>include the header <%0> or explicitly provide a declaration for '%1'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_builtin_declaration</td><td>%0 is a builtin with type %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_implicit_decl_requires_sysheader</td><td>declaration of built-in function '%1' requires inclusion of the header <%0></td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_redecl_library_builtin</td><td>incompatible redeclaration of library function %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_definition</td><td>definition of builtin function %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arm_invalid_specialreg</td><td>invalid special register for builtin</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_cpu_supports</td><td>invalid cpu feature string for builtin</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_needs_feature</td><td>%0 needs target feature %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_needs_feature</td><td>[1]:always_inline function %1 requires target feature '%2', but would  [2]:[1]:be inlined into function %0 that is compiled without support for  [2]:'%2'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_builtin_unknown</td><td>use of unknown builtin %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_dyn_class_memaccess</td><td>[1]:%select{destination for|source of|first operand of|second operand of}0 this  [2]:[1]:%1 call is a pointer to %select{|class containing a }2dynamic class %3;  [2]:vtable pointer will be %select{overwritten|copied|moved|compared}4</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_bad_memaccess_silence</td><td>explicitly cast the pointer to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sizeof_pointer_expr_memaccess</td><td>[1]:'%0' call operates on objects of type %1 while the size is based on a  [2]:different type %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>warn_sizeof_pointer_expr_memaccess_note</td><td>[1]:did you mean to %select{dereference the argument to 'sizeof' (and multiply  [2]:[1]:it by the number of elements)|remove the addressof in the argument to  [2]:[1]:'sizeof' (and multiply it by the number of elements)|provide an explicit  [2]:length}0?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sizeof_pointer_type_memaccess</td><td>[1]:argument to 'sizeof' in %0 call is the same pointer type %1 as the  [2]:%select{destination|source}2; expected %3 or an explicit length</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_strlcpycat_wrong_size</td><td>[1]:size argument in %0 call appears to be size of the source;  [2]:expected the size of the destination</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_strlcpycat_wrong_size</td><td>change size argument to be the size of the destination</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_memsize_comparison</td><td>size argument in %0 call is a comparison</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_memsize_comparison_paren</td><td>did you mean to compare the result of %0 instead?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_memsize_comparison_cast_silence</td><td>explicitly cast the argument to size_t to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_strncat_large_size</td><td>[1]:the value of the size argument in 'strncat' is too large, might lead to a  [2]:buffer overflow</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_strncat_src_size</td><td>[1]:size argument in 'strncat' call appears  [2]:to be size of the source</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_strncat_wrong_size</td><td>the value of the size argument to 'strncat' is wrong</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_strncat_wrong_size</td><td>[1]:change the argument to be the free space in the destination buffer minus  [2]:the terminating null byte</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_assume_side_effects</td><td>the argument to %0 has side effects that will be discarded</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_memcpy_chk_overflow</td><td>%0 will always overflow destination buffer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_static_main</td><td>'main' should not be declared static</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_main</td><td>'main' is not allowed to be declared static</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_main</td><td>'main' is not allowed to be declared inline</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_variadic_main</td><td>'main' is not allowed to be declared variadic</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_noreturn_main</td><td>'main' is not allowed to be declared _Noreturn</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_main_remove_noreturn</td><td>remove '_Noreturn'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_main</td><td>'main' is not allowed to be declared constexpr</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deleted_main</td><td>'main' is not allowed to be deleted</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mainlike_template_decl</td><td>%0 cannot be a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_main_returns_nonint</td><td>'main' must return 'int'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_main_returns_nonint</td><td>return type of 'main' is not 'int'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_main_change_return_type</td><td>change return type to 'int'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_main_surplus_args</td><td>[1]:too many parameters (%0) for 'main':  [2]:must be 0, 2, or 3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_main_one_arg</td><td>only one parameter on 'main' declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_main_arg_wrong</td><td>[1]:%select{first|second|third|fourth}0  [2]:[1]:parameter of 'main' (%select{argument count|argument array|environment| [2]:platform-specific data}0) must be of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_main_global_variable</td><td>main cannot be declared as global variable</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_main_redefined</td><td>[1]:variable named 'main' with external linkage  [2]:has undefined behavior</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_main_used</td><td>ISO C++ does not allow 'main' to be used by a program</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_no_declarators</td><td>declaration does not declare anything</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typedef_without_a_name</td><td>typedef requires a name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typedef_not_identifier</td><td>typedef name must be an identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typedef_changes_linkage</td><td>[1]:unsupported: typedef changes linkage [2]: of anonymous type, but linkage was already computed</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_typedef_changes_linkage</td><td>[1]:use a tag name here to establish  [2]:linkage prior to definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_statically_allocated_object</td><td>interface type cannot be statically allocated</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_object_cannot_be_passed_returned_by_value</td><td>[1]:interface type %1 cannot be %select{returned|passed}0 by value [2]:; did you forget * in %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_parameters_retval_cannot_have_fp16_type</td><td>%select{parameters|function return value}0 cannot have __fp16 type; did you forget * ?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_half_load_store</td><td>%select{loading directly from|assigning directly to}0 pointer to type %1 is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_cast_to_half</td><td>casting to type %0 is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_half_declaration</td><td>declaring variable of type %0 is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_half_param</td><td>declaring function parameter of type %0 is not allowed; did you forget * ?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_invalid_return</td><td>declaring function return value of type %0 is not allowed %select{; did you forget * ?|}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_enum_value_overflow</td><td>overflow in enumeration value</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_options_align_reset_failed</td><td>#pragma options align=reset failed: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_options_align_mac68k_target_unsupported</td><td>mac68k alignment pragma is not supported on this target</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_pack_invalid_alignment</td><td>expected #pragma pack parameter to be '1', '2', '4', '8', or '16'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_pack_show</td><td>value of #pragma pack(show) == %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_pack_pop_identifer_and_alignment</td><td>specifying both a name and alignment to 'pop' is undefined</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_pop_failed</td><td>#pragma %0(pop, ...) failed: %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx_ms_struct</td><td>[1]:ms_struct may not produce Microsoft-compatible layouts for classes  [2]:with base classes or virtual functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_section_conflict</td><td>%0 causes a section type conflict with %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_base_classes</td><td>invalid use of '__super', %0 has no base classes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_super_scope</td><td>[1]:invalid use of '__super',  [2]:this keyword can only be used inside class or member function scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_super_in_lambda_unsupported</td><td>use of '__super' inside a lambda is unsupported</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_unused_undeclared_var</td><td>undeclared variable %0 used as an argument for '#pragma unused'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pragma_unused_expected_var_arg</td><td>only variables can be arguments to '#pragma unused'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_push_visibility_mismatch</td><td>#pragma visibility push with no matching #pragma visibility pop</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_surrounding_namespace_ends_here</td><td>surrounding namespace with visibility attribute ends here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_pop_visibility_mismatch</td><td>#pragma visibility pop with no matching #pragma visibility push</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_surrounding_namespace_starts_here</td><td>surrounding namespace with visibility attribute starts here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_loop_invalid_argument_type</td><td>invalid argument of type %0; expected an integer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_loop_invalid_argument_value</td><td>%select{invalid value '%0'; must be positive|value '%0' is too large}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_loop_compatibility</td><td>%select{incompatible|duplicate}0 directives '%1' and '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pragma_loop_precedes_nonloop</td><td>expected a for, while, or do-while loop to follow '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_class_def</td><td>duplicate interface definition for class %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undef_superclass</td><td>cannot find interface declaration for %0, superclass of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_forward_superclass</td><td>attempting to use the forward class %0 as superclass of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_nsconstant_string_class</td><td>cannot find interface declaration for %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_recursive_superclass</td><td>trying to recursively use %0 as superclass of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_aliasing_type</td><td>conflicting types for alias %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undef_interface</td><td>cannot find interface declaration for %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_protocol_def</td><td>duplicate protocol definition of %0 is ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_protocol_has_circular_dependency</td><td>protocol has circular dependency</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_protocol</td><td>cannot find protocol declaration for %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undef_protocolref</td><td>cannot find protocol definition for %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_atprotocol_protocol</td><td>@<b></b>protocol is using a forward protocol declaration of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_readonly_property</td><td>[1]:attribute 'readonly' of property %0 restricts attribute  [2]:'readwrite' of property inherited from %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_attribute</td><td>'%1' attribute on property %0 does not match the property inherited from %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_types_are_incompatible</td><td>property type %0 is incompatible with type %1 inherited from %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_protocol_property_mismatch</td><td>property of type %0 was selected for synthesis</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undef_interface</td><td>cannot find interface declaration for %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_category_forward_interface</td><td>cannot define %select{category|class extension}0 for undefined class %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_class_extension_after_impl</td><td>cannot declare class extension for %0 after class implementation</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_implementation_declared</td><td>class implementation is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_while_in_implementation</td><td>detected while default synthesizing properties in class implementation</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_class_declared</td><td>class is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_receiver_class_declared</td><td>receiver is instance of class declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_receiver_expr_here</td><td>receiver expression is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_receiver_is_id</td><td>receiver is treated with 'id' type for purpose of method lookup</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_suppressed_class_declare</td><td>class with specified objc_requires_property_definitions attribute is declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_root_class_subclass</td><td>objc_root_class attribute may only be specified on a root class declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_root_class_missing</td><td>class %0 defined without specifying a base class</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_needs_superclass</td><td>add a super class to fix this problem</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_dup_category_def</td><td>duplicate definition of category %1 on interface %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_super_class</td><td>conflicting super class name %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dup_implementation_class</td><td>reimplementation of class %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dup_implementation_category</td><td>reimplementation of category %1 for class %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_ivar_type</td><td>instance variable %0 has conflicting type%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_ivar_declaration</td><td>instance variable is already declared</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_on_superclass_use</td><td>class implementation may not have super class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_ivar_bitwidth</td><td>instance variable %0 has conflicting bit-field width</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_ivar_name</td><td>conflicting instance variable names: %0 vs %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inconsistent_ivar_count</td><td>inconsistent number of instance variables specified</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undef_method_impl</td><td>method definition for %0 not found</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_overriding_ret_types</td><td>[1]:conflicting return type in  [2]:declaration of %0%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_ret_types</td><td>[1]:conflicting return type in  [2]:implementation of %0%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_overriding_ret_type_modifiers</td><td>[1]:conflicting distributed object modifiers on return type  [2]:in declaration of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_ret_type_modifiers</td><td>[1]:conflicting distributed object modifiers on return type  [2]:in implementation of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_covariant_overriding_ret_types</td><td>[1]:conflicting return type in  [2]:declaration of %0: %1 vs %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_covariant_ret_types</td><td>[1]:conflicting return type in  [2]:implementation of %0: %1 vs %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_overriding_param_types</td><td>[1]:conflicting parameter types in  [2]:declaration of %0%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_param_types</td><td>[1]:conflicting parameter types in  [2]:implementation of %0%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_param_modifiers</td><td>[1]:conflicting distributed object modifiers on parameter type  [2]:in implementation of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_overriding_param_modifiers</td><td>[1]:conflicting distributed object modifiers on parameter type  [2]:in declaration of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_contravariant_overriding_param_types</td><td>[1]:conflicting parameter types in  [2]:declaration of %0: %1 vs %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_contravariant_param_types</td><td>[1]:conflicting parameter types in  [2]:implementation of %0: %1 vs %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_overriding_variadic</td><td>[1]:conflicting variadic declaration of method and its  [2]:implementation</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conflicting_variadic</td><td>[1]:conflicting variadic declaration of method and its  [2]:implementation</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_category_method_impl_match</td><td>[1]:category is implementing a method which will also be implemented [2]: by its primary class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_implements_nscopying</td><td>[1]:default assign attribute on property %0 which implements  [2]:NSCopying protocol is not appropriate with -fobjc-gc[-only]</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_multiple_method_decl</td><td>multiple methods named %0 found</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_strict_multiple_method_decl</td><td>multiple methods named %0 found</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_accessor_property_type_mismatch</td><td>type of property %0 does not match type of accessor %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>not_conv_function_declared_at</td><td>type conversion function declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_method_declared_at</td><td>method %0 declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_property_attribute</td><td>[1]:property %0 is declared  [2]:%select{deprecated|unavailable|partial}1 here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_setter_type_void</td><td>type of setter must be void</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_method_decl</td><td>duplicate declaration of method %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_method_decl</td><td>multiple declarations of method %0 found and ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_cdirective_format_string</td><td>[1]:using %0 directive in %select{NSString|CFString}1  [2]:[1]:which is being passed as a formatting argument to the formatting  [2]:%select{method|CFfunction}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_var_decl_inclass</td><td>cannot declare variable inside @<b></b>interface or @<b></b>protocol</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_missing_method_context</td><td>missing context for method declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_property_attr_mutually_exclusive</td><td>property attributes '%0' and '%1' are mutually exclusive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_property_requires_object</td><td>property with '%0' attribute must be of object type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_property_no_assignment_attribute</td><td>[1]:no 'assign', 'retain', or 'copy' attribute is specified -  [2]:'assign' is assumed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_isa_use</td><td>[1]:direct access to Objective-C's isa is deprecated in favor of  [2]:object_getClass()</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_isa_assign</td><td>[1]:assignment to Objective-C's isa is deprecated in favor of  [2]:object_setClass()</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_pointer_masking</td><td>[1]:bitmasking for introspection of Objective-C object pointers is strongly  [2]:discouraged</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_pointer_masking_performSelector</td><td>warn_objc_pointer_masking.Text</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_property_default_assign_on_object</td><td>default property attribute 'assign' not appropriate for non-GC object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_attr_mismatch</td><td>property attribute in class extension does not match the primary class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_implicitly_mismatched</td><td>[1]:primary property declaration is implicitly strong while redeclaration  [2]:in class extension is weak</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_property_copy_missing_on_block</td><td>[1]:'copy' attribute must be specified for the block property  [2]:when -fobjc-gc-only is specified</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_property_retain_of_block</td><td>[1]:retain'ed block property does not copy the block  [2]:- use copy attribute instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_readonly_property_has_setter</td><td>setter cannot be specified for a readonly property</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_atomic_property_rule</td><td>[1]:writable atomic property %0 cannot pair a synthesized %select{getter|setter}1  [2]:with a user defined %select{getter|setter}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_atomic_property_fixup_suggest</td><td>[1]:setter and getter must both be  [2]:synthesized, or both be user defined,or the property must be nonatomic</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_property_nontrivial_assign_op</td><td>[1]:atomic property of reference type %0 cannot have non-trivial assignment [2]: operator</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cocoa_naming_owned_rule</td><td>[1]:property follows Cocoa naming [2]: convention for returning 'owned' objects</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cocoa_naming_owned_rule</td><td>[1]:property follows Cocoa naming [2]: convention for returning 'owned' objects</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_cocoa_naming_declare_family</td><td>[1]:explicitly declare getter %objcinstance0 with '%1' to return an 'unowned'  [2]:object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_auto_synthesizing_protocol_property</td><td>[1]:auto property synthesis will not synthesize property %0 [2]: declared in protocol %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_no_autosynthesis_shared_ivar_property</td><td>[1]:auto property synthesis will not synthesize property  [2]:%0 because it cannot share an ivar with another synthesized property</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_no_autosynthesis_property</td><td>[1]:auto property synthesis will not synthesize property  [2]:[1]:%0 because it is 'readwrite' but it will be synthesized 'readonly'  [2]:via another property</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_autosynthesis_property_in_superclass</td><td>[1]:auto property synthesis will not synthesize property  [2]:[1]:%0; it will be implemented by its superclass, use @<b></b>dynamic to  [2]:acknowledge intention</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_autosynthesis_property_ivar_match</td><td>[1]:autosynthesized property %0 will use %select{|synthesized}1 instance variable  [2]:%2, not existing instance variable %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_explicit_synthesis</td><td>auto property synthesis is synthesizing property not explicitly synthesized</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_getter_owning_mismatch</td><td>[1]:property declared as returning non-retained objects [2]:; getter returning retained objects</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_redecl_getter_mismatch</td><td>[1]:getter name mismatch between property redeclaration (%1) and its original  [2]:declaration (%0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_property_setter_ambiguous_use</td><td>[1]:synthesized properties %0 and %1 both claim setter %2 - [2]: use of this setter will cause unexpected behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_default_atomic_custom_getter_setter</td><td>[1]:atomic by default property %0 has a user defined %select{getter|setter}1  [2]:(property should be marked 'atomic' if this is intended)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_use_continuation_class</td><td>[1]:illegal redeclaration of property in class extension %0 [2]: (attribute must be 'readwrite', while its primary must be 'readonly')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_mismatch_continuation_class</td><td>[1]:type of property %0 in class extension does not match  [2]:property type in primary class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_use_continuation_class_redeclaration_readwrite</td><td>[1]:illegal redeclaration of 'readwrite' property in class extension %0 [2]:[1]: (perhaps you intended this to be a 'readwrite' redeclaration of a  [2]:'readonly' public property?)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_continuation_class</td><td>class extension has no primary class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_type</td><td>property cannot have array or function type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_missing_property_context</td><td>missing context for property implementation declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_bad_property_decl</td><td>[1]:property implementation must have its declaration in interface %0 or one of  [2]:its extensions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_category_property</td><td>[1]:property declared in category %0 cannot be implemented in  [2]:class implementation</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_property_declare</td><td>property declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protocol_property_declare</td><td>it could also be property of type %0 declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_property_synthesize</td><td>property synthesized here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_synthesize_category_decl</td><td>@<b></b>synthesize not allowed in a category's implementation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_synthesize_on_class_property</td><td>@<b></b>synthesize not allowed on a class property %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_reference_property</td><td>property of reference type is not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_missing_property_interface</td><td>property implementation in a category with no category declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_bad_category_property_decl</td><td>property implementation must have its declaration in the category %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_bad_property_context</td><td>property implementation must be in a class or category implementation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_missing_property_ivar_decl</td><td>[1]:synthesized property %0 must either be named the same as a compatible [2]: instance variable or must explicitly name an instance variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_perform_selector_retains</td><td>performSelector names a selector which retains the object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_perform_selector_leaks</td><td>performSelector may cause a leak because its selector is unknown</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_dealloc_in_category</td><td>-dealloc is being overridden in a category</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_gc_weak_property_strong_type</td><td>weak attribute declared on a __strong type property in GC mode</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_repeated_use_of_weak</td><td>[1]:weak %select{variable|property|implicit property|instance variable}0 %1 is  [2]:[1]:accessed multiple times in this %select{function|method|block|lambda}2  [2]:[1]:but may be unpredictably set to nil; assign to a strong variable to keep  [2]:the object alive</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_implicitly_retains_self</td><td>[1]:block implicitly retains 'self'; explicitly mention 'self' to indicate  [2]:this is intended behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_possible_repeated_use_of_weak</td><td>[1]:weak %select{variable|property|implicit property|instance variable}0 %1 may  [2]:[1]:be accessed multiple times in this %select{function|method|block|lambda}2  [2]:[1]:and may be unpredictably set to nil; assign to a strong variable to keep  [2]:the object alive</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_weak_also_accessed_here</td><td>also accessed here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_synthesized_property</td><td>cannot synthesize property %0 with incomplete type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_property_ivar_type</td><td>type of property %0 (%1) does not match type of instance variable %2 (%3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_property_accessor_type</td><td>type of property %0 (%1) does not match type of accessor %2 (%3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_ivar_in_superclass_use</td><td>property %0 attempting to use instance variable %1 declared in super class %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_weak_property</td><td>existing instance variable %1 for __weak property %0 must be __weak</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_strong_property</td><td>existing instance variable %1 for strong property %0 may not be __weak</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_dynamic_property_ivar_decl</td><td>dynamic property cannot have instance variable specification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_duplicate_ivar_use</td><td>synthesized properties %0 and %1 both claim instance variable %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_property_implemented</td><td>property %0 is already implemented</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_missing_super_call</td><td>method possibly missing a [super %0] call</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_dealloc_bad_result_type</td><td>[1]:dealloc return type must be correctly specified as 'void' under ARC,  [2]:instead of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undeclared_selector</td><td>undeclared selector %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undeclared_selector_with_typo</td><td>undeclared selector %0; did you mean %1?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_implicit_atomic_property</td><td>property is assumed atomic by default</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_auto_readonly_iboutlet_fixup_suggest</td><td>property should be changed to be readwrite</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_auto_readonly_iboutlet_property</td><td>[1]:readonly IBOutlet property %0 when auto-synthesized may  [2]:not work correctly with 'nib' loader</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_auto_implicit_atomic_property</td><td>property is assumed atomic when auto-synthesizing the property</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unimplemented_selector</td><td>no method with selector %0 is implemented in this translation unit</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unimplemented_protocol_method</td><td>method %0 in protocol %1 not implemented</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warning_multiple_selectors</td><td>[1]:several methods with selector %0 of mismatched types are found  [2]:for the @<b></b>selector expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_kindof_nonobject</td><td>'__kindof' specifier cannot be applied to non-object type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_kindof_wrong_position</td><td>'__kindof' type specifier must precede the declarator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_assert_expression_is_not_constant</td><td>static_assert expression is not an integral constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_assert_failed</td><td>static_assert failed%select{ %1|}0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_static_assert_no_message</td><td>static_assert with no message is a C++1z extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_static_assert_no_message</td><td>static_assert with no message is incompatible with C++ standards before C++1z</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_inline_namespace_reopened_noninline</td><td>inline namespace cannot be reopened as a non-inline namespace</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_namespace_mismatch</td><td>[1]:%select{|non-}0inline namespace  [2]:cannot be reopened as %select{non-|}0inline</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_friend</td><td>friends can only be classes or functions</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_enum_friend</td><td>befriending enumeration type %0 is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_enum_friend</td><td>befriending enumeration type %0 is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_nonclass_type_friend</td><td>non-class friend type %0 is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_nonclass_type_friend</td><td>non-class friend type %0 is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_is_member</td><td>friends cannot be members of the declaring class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_friend_is_member</td><td>[1]:friend declaration naming a member of the declaring class is incompatible  [2]:with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_unelaborated_friend_type</td><td>[1]:unelaborated friend declaration is a C++11 extension; specify  [2]:'%select{struct|interface|union|class|enum}0' to befriend %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_unelaborated_friend_type</td><td>[1]:befriending %1 without '%select{struct|interface|union|class|enum}0'  [2]:keyword is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_friend_not_found</td><td>no function named %0 with type %1 was found in the specified scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_introducing_special_friend</td><td>[1]:must use a qualified name when declaring a %select{constructor| [2]:destructor|conversion operator}0 as a friend</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_tagless_friend_type_template</td><td>friend type templates must use an elaborated type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_matching_local_friend</td><td>no matching function found in local scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_matching_local_friend_suggest</td><td>no matching function %0 found in local scope; did you mean %3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_partial_specialization_friend</td><td>partial specialization cannot be declared as a friend</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_friend_def</td><td>friend function definition cannot be qualified with '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_def_in_local_class</td><td>friend function cannot be defined in a local class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_not_first_in_declaration</td><td>'friend' must appear first in a non-function declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_decl_friend</td><td>cannot befriend target of using declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_template_qualified_friend_unsupported</td><td>[1]:dependent nested name specifier '%0' for friend class declaration is  [2]:not supported; turning off access control for %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_template_qualified_friend_ignored</td><td>[1]:dependent nested name specifier '%0' for friend template declaration is  [2]:not supported; ignoring this friend declaration</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_friend_tag_redecl_outside_namespace</td><td>[1]:unqualified friend declaration referring to type outside of the nearest  [2]:enclosing namespace is a Microsoft extension; add a nested name specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pure_friend</td><td>friend declaration cannot have a pure-specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_member_in_interface</td><td>[1]:%select{data member |non-public member function |static member function | [2]:[1]:user-declared constructor|user-declared destructor|operator | [2]:nested class }0%1 is not permitted within an interface type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_base_in_interface</td><td>[1]:interface type cannot inherit from  [2]:%select{'struct|non-public 'interface|'class}0 %1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_abstract_type_in_decl</td><td>[1]:%select{return|parameter|variable|field|instance variable| [2]:synthesized instance variable}0 type %1 is an abstract class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_allocation_of_abstract_type</td><td>allocating an object of abstract class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_throw_abstract_type</td><td>cannot throw an object of abstract type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_of_abstract_type</td><td>array of abstract class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_of_abstract_type</td><td>by-copy capture of value of abstract type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_of_incomplete_type</td><td>by-copy capture of variable %0 with incomplete type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_default_non_local</td><td>non-local lambda expression cannot have a capture-default</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multiple_final_overriders</td><td>virtual function %q0 has more than one final overrider in %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_final_overrider</td><td>final overrider of %q0 in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_defined_in_type_specifier</td><td>%0 cannot be defined in a type specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_defined_in_result_type</td><td>%0 cannot be defined in the result type of a function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_defined_in_param_type</td><td>%0 cannot be defined in a parameter type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_defined_in_alias_template</td><td>%0 cannot be defined in a type alias template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_defined_in_condition</td><td>%0 cannot be defined in a condition</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pure_virtual_function</td><td>unimplemented pure virtual method %0 in %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pure_qualified_call_kext</td><td>qualified call to %0::%1 is treated as a virtual call to %1 due to -fapple-kext</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deleted_decl_not_first</td><td>deleted definition must be first declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deleted_override</td><td>deleted function %0 cannot override a non-deleted function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_deleted_override</td><td>non-deleted function %0 cannot override a deleted function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_weak_vtable</td><td>[1]:%0 has no out-of-line virtual method definitions; its vtable will be  [2]:emitted in every translation unit</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_weak_template_vtable</td><td>[1]:explicit template instantiation %0 will emit a vtable in every  [2]:translation unit</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_using_undefined_std</td><td>using directive refers to implicitly-defined namespace 'std'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_exception_spec_in_typedef</td><td>exception specifications are not allowed in %select{typedefs|type aliases}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_distant_exception_spec</td><td>[1]:exception specifications are not allowed beyond a single level  [2]:of indirection</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_in_exception_spec</td><td>[1]:%select{|pointer to |reference to }0incomplete type %1 is not allowed  [2]:in exception specification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_rref_in_exception_spec</td><td>rvalue reference type %0 is not allowed in exception specification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mismatched_exception_spec</td><td>exception specification in declaration does not match previous declaration</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_mismatched_exception_spec</td><td>err_mismatched_exception_spec.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_override_exception_spec</td><td>[1]:exception specification of overriding function is more lax than  [2]:base version</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_override_exception_spec</td><td>err_override_exception_spec.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incompatible_exception_specs</td><td>target exception specification is not superset of source</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deep_exception_specs_differ</td><td>exception specifications of %select{return|argument}0 types differ</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_exception_specification</td><td>%0 is missing exception specification '%1'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_missing_exception_specification</td><td>err_missing_exception_specification.Text</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_missing_exception_specification</td><td>err_missing_exception_specification.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_noexcept_needs_constant_expression</td><td>argument to noexcept specifier must be a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_exception_spec_not_parsed</td><td>exception specification is not available until end of class definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_class_redeclared_with_different_access</td><td>%0 redeclared with '%1' access</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access</td><td>%1 is a %select{private|protected}0 member of %3</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_using_declaration_inaccessible</td><td>[1]:using declaration referring to inaccessible member '%0' (which refers  [2]:to accessible member '%1') is a Microsoft compatibility extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_ctor</td><td>calling a %select{private|protected}0 constructor of class %2</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_rvalue_to_reference_access_ctor</td><td>[1]:C++98 requires an accessible copy constructor for class %2 when binding  [2]:a reference to a temporary; was %select{private|protected}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_base_ctor</td><td>[1]:%select{base class|inherited virtual base class}0 %1 has %select{private| [2]:[1]:protected}3 %select{default |copy |move |*ERROR* |*ERROR*  [2]:|*ERROR*|}2constructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_field_ctor</td><td>[1]:field of type %0 has %select{private|protected}2  [2]:%select{default |copy |move |*ERROR* |*ERROR* |*ERROR* |}1constructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_friend_function</td><td>friend function %1 is a %select{private|protected}0 member of %3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor</td><td>calling a %select{private|protected}1 destructor of class %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_base</td><td>base class %0 has %select{private|protected}1 destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_vbase</td><td>[1]:inherited virtual base class %1 has  [2]:%select{private|protected}2 destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_temp</td><td>temporary of type %0 has %select{private|protected}1 destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_exception</td><td>[1]:exception object of type %0 has %select{private|protected}1  [2]:destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_field</td><td>field of type %1 has %select{private|protected}2 destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_var</td><td>variable of type %1 has %select{private|protected}2 destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_dtor_ivar</td><td>[1]:instance variable of type %0 has %select{private|protected}1  [2]:destructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_access_declaration</td><td>previously declared '%1' here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_access_natural</td><td>%select{|implicitly }1declared %select{private|protected}0 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_access_constrained_by_path</td><td>[1]:constrained by %select{|implicitly }1%select{private|protected}0 [2]: inheritance here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_access_protected_restricted_noobject</td><td>must name member using the type of the current context %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_access_protected_restricted_ctordtor</td><td>[1]:protected %select{constructor|destructor}0 can only be used to  [2]:%select{construct|destroy}0 a base class subobject</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_access_protected_restricted_object</td><td>can only access this member on an object of type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_sfinae_access_control</td><td>substitution failure due to access control is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_nested_name_spec</td><td>incomplete type %0 named in nested name specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dependent_nested_name_spec</td><td>[1]:nested name specifier for a declaration cannot depend on a template  [2]:parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nested_name_member_ref_lookup_ambiguous</td><td>lookup of %0 in member access expression is ambiguous</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_nested_name_member_ref_lookup_ambiguous</td><td>lookup of %0 in member access expression is ambiguous; using member of %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ambig_member_ref_object_type</td><td>lookup in the object type %0 refers here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ambig_member_ref_scope</td><td>lookup from the current scope refers here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_member_nonclass</td><td>qualified member access refers to a member in %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_member_access</td><td>member access into incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_type</td><td>incomplete type %0 where a complete type is required</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_enum_nested_name_spec</td><td>enumeration type in nested name specifier is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nested_name_spec_is_not_class</td><td>[1]:%0 cannot appear before '::' because it is not a class [2]:%select{ or namespace|, namespace, or enumeration}1; did you mean ':'?</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_nested_name_spec_is_enum</td><td>use of enumeration in a nested name specifier is a C++11 extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_storageclass_invalid_for_member</td><td>storage class specified for a member declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mutable_function</td><td>'mutable' cannot be applied to functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mutable_reference</td><td>'mutable' cannot be applied to references</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_mutable_reference</td><td>'mutable' on a reference type is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mutable_const</td><td>'mutable' and 'const' cannot be mixed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mutable_nonmember</td><td>'mutable' can only be applied to member variables</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_virtual_in_union</td><td>unions cannot have virtual functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_virtual_non_function</td><td>'virtual' can only appear on non-static member functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_virtual_out_of_class</td><td>'virtual' can only be specified inside the class definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_virtual_member_function_template</td><td>'virtual' cannot be specified on member function templates</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_overrides_virtual</td><td>'static' member function %0 overrides a virtual function in a base class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_non_function</td><td>'explicit' can only appear on non-static member functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_out_of_class</td><td>'explicit' can only be specified inside the class definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_non_ctor_or_conv_function</td><td>'explicit' can only be applied to a constructor or conversion function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_not_bitfield</td><td>static member %0 cannot be a bit-field</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_out_of_line</td><td>'static' can only be specified inside the class definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_storage_class_for_static_member</td><td>static data member definition cannot specify a storage class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typedef_not_bitfield</td><td>typedef member %0 cannot be a bit-field</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_not_integral_type_bitfield</td><td>bit-field %0 has non-integral type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_not_integral_type_anon_bitfield</td><td>anonymous bit-field has non-integral type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_function_initialization</td><td>initializer on function does not look like a pure-specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_virtual_pure</td><td>%0 is not virtual and cannot be declared pure</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pure_function_definition</td><td>function definition with pure-specifier is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implicit_object_parameter_init</td><td>[1]:cannot initialize object parameter of type %0 with an expression  [2]:of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_member_of_unrelated</td><td>%q0 is not a member of class %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_call_to_pure_virtual_member_function_from_ctor_dtor</td><td>[1]:call to pure virtual member function %0 has undefined behavior;  [2]:[1]:overrides of %0 in subclasses are not available in the  [2]:%select{constructor|destructor}1 of %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_declared_at</td><td>member is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ivar_decl</td><td>instance variable is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_bitfield_decl</td><td>bit-field is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_implicit_param_decl</td><td>%0 is an implicit parameter</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_synthesized_at</td><td>[1]:implicit %select{default constructor|copy constructor|move constructor|copy  [2]:[1]:assignment operator|move assignment operator|destructor}0 for %1 first  [2]:required here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_inhctor_synthesized_at</td><td>inheriting constructor for %0 first required here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_default_ctor</td><td>[1]:%select{|implicit default |inheriting }0constructor for %1 must explicitly  [2]:[1]:initialize the %select{base class|member}2 %3 which does not have a default  [2]:constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_due_to_dllexported_class</td><td>due to '%0' being dllexported%select{|; try compiling in C++11 mode}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_union_or_anon_struct_member</td><td>[1]:%select{anonymous struct|union}0 member %1 has a non-trivial  [2]:[1]:%select{constructor|copy constructor|move constructor|copy assignment  [2]:operator|move assignment operator|destructor}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_nontrivial_union_or_anon_struct_member</td><td>[1]:%select{anonymous struct|union}0 member %1 with a non-trivial  [2]:[1]:%select{constructor|copy constructor|move constructor|copy assignment  [2]:operator|move assignment operator|destructor}2 is incompatible with C++98</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_virtual_dtor</td><td>destructor for %0 is not trivial because it is virtual</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_has_virtual</td><td>because type %0 has a virtual %select{member function|base class}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_no_def_ctor</td><td>[1]:because %select{base class of |field of |}0type %1 has no  [2]:default constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_user_declared_ctor</td><td>implicit default constructor suppressed by user-declared constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_no_copy</td><td>[1]:because no %select{<<ERROR>>|constructor|constructor|assignment operator| [2]:[1]:assignment operator|<<ERROR>>}2 can be used to  [2]:[1]:%select{<<ERROR>>|copy|move|copy|move|<<ERROR>>}2  [2]:%select{base class|field|an object}0 of type %3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_user_provided</td><td>[1]:because %select{base class of |field of |}0type %1 has a user-provided  [2]:[1]:%select{default constructor|copy constructor|move constructor| [2]:copy assignment operator|move assignment operator|destructor}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_in_class_init</td><td>because field %0 has an initializer</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_param_type</td><td>because its parameter is %diff{of type $, not $|of the wrong type}2,3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_default_arg</td><td>because it has a default argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_variadic</td><td>because it is a variadic function</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_subobject</td><td>[1]:because the function selected to %select{construct|copy|move|copy|move| [2]:destroy}2 %select{base class|field}0 of type %1 is not trivial</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontrivial_objc_ownership</td><td>[1]:because type %0 has a member with %select{no|no|__strong|__weak| [2]:__autoreleasing}1 ownership</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_data_member_not_allowed_in_anon_struct</td><td>static data member %0 not allowed in anonymous struct</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_static_data_member_in_union</td><td>static data member %0 in union is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_static_data_member_in_union</td><td>static data member %0 in union is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_union_member_of_reference_type</td><td>union member %0 has reference type %1, which is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_union_member_of_reference_type</td><td>union member %0 has reference type %1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_anonymous_struct_union_qualified</td><td>anonymous %select{struct|union}0 cannot be '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_different_return_type_for_overriding_virtual_function</td><td>[1]:virtual function %0 has a different return type  [2]:[1]:%diff{($) than the function it overrides (which has return type $)| [2]:than the function it overrides}1,2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_overridden_virtual_function</td><td>overridden virtual function is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_overriding_cc_attributes</td><td>[1]:virtual function %0 has different calling convention attributes  [2]:[1]:%diff{($) than the function it overrides (which has calling convention $)| [2]:than the function it overrides}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_covariant_return_inaccessible_base</td><td>[1]:invalid covariant return for virtual function: %1 is a  [2]:%select{private|protected}2 base class of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_covariant_return_ambiguous_derived_to_base_conv</td><td>[1]:return type of virtual function %3 is not covariant with the return type of  [2]:[1]:the function it overrides (ambiguous conversion from derived class  [2]:%0 to base class %1:%2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_covariant_return_not_derived</td><td>[1]:return type of virtual function %0 is not covariant with the return type of  [2]:the function it overrides (%1 is not derived from %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_covariant_return_incomplete</td><td>[1]:return type of virtual function %0 is not covariant with the return type of  [2]:the function it overrides (%1 is incomplete)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_covariant_return_type_different_qualifications</td><td>[1]:return type of virtual function %0 is not covariant with the return type of  [2]:the function it overrides (%1 has different qualifiers than %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_covariant_return_type_class_type_more_qualified</td><td>[1]:return type of virtual function %0 is not covariant with the return type of  [2]:[1]:the function it overrides (class type %1 is more qualified than class  [2]:type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constructor_cannot_be</td><td>constructor cannot be declared '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_qualified_constructor</td><td>'%0' qualifier is not allowed on a constructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_qualifier_constructor</td><td>ref-qualifier '%select{&&|&}0' is not allowed on a constructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constructor_return_type</td><td>constructor cannot have a return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constructor_redeclared</td><td>constructor cannot be redeclared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constructor_byvalue_arg</td><td>copy constructor must pass its first argument by reference</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_no_constructor_for_refconst</td><td>[1]:%select{struct|interface|union|class|enum}0 %1 does not declare any  [2]:constructor to initialize its non-modifiable members</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_refconst_member_not_initialized</td><td>%select{const|reference}0 member %1 will never be initialized</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_explicit_constructor_call</td><td>explicit constructor calls are a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_not_member</td><td>destructor must be a non-static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_cannot_be</td><td>destructor cannot be declared '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_qualified_destructor</td><td>'%0' qualifier is not allowed on a destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_qualifier_destructor</td><td>ref-qualifier '%select{&&|&}0' is not allowed on a destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_return_type</td><td>destructor cannot have a return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_redeclared</td><td>destructor cannot be redeclared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_with_params</td><td>destructor cannot have any parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_variadic</td><td>destructor cannot be variadic</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_typedef_name</td><td>destructor cannot be declared using a %select{typedef|type alias}1 %0 of the class name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_name</td><td>expected the class name after '~' to name the enclosing class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_class_name</td><td>expected the class name after '~' to name a destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ident_in_dtor_not_a_type</td><td>identifier %0 in object destruction expression does not name a type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_expr_type_mismatch</td><td>[1]:destructor type %0 in object destruction expression does not match the  [2]:type %1 of the object being destroyed</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_destructor_type_here</td><td>type %0 is declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_destructor_template</td><td>destructor cannot be declared as a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_conversion_failed</td><td>[1]:cannot initialize %select{a variable|a parameter|return object|an  [2]:[1]:exception object|a member subobject|an array element|a new value|a value|a  [2]:[1]:base class|a constructor delegation|a vector element|a block element|a  [2]:[1]:complex element|a lambda capture|a compound literal initializer|a  [2]:[1]:related result|a parameter of CF audited function}0  [2]:[1]:%diff{of type $ with an %select{rvalue|lvalue}2 of type $| [2]:[1]:with an %select{rvalue|lvalue}2 of incompatible type}1,3 [2]:[1]:%select{|: different classes%diff{ ($ vs $)|}5,6 [2]:[1]:|: different number of parameters (%5 vs %6) [2]:[1]:|: type mismatch at %ordinal5 parameter%diff{ ($ vs $)|}6,7 [2]:[1]:|: different return type%diff{ ($ vs $)|}5,6 [2]:[1]:|: different qualifiers ( [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile| [2]:[1]:volatile and restrict|const, volatile, and restrict}5 vs  [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile| [2]:volatile and restrict|const, volatile, and restrict}6)}4</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lvalue_to_rvalue_ref</td><td>[1]:rvalue reference %diff{to type $ cannot  [2]:bind to lvalue of type $|cannot bind to incompatible lvalue}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lvalue_reference_bind_to_initlist</td><td>[1]:%select{non-const|volatile}0 lvalue reference to type %1 cannot bind to an  [2]:initializer list temporary</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lvalue_reference_bind_to_temporary</td><td>[1]:%select{non-const|volatile}0 lvalue reference %diff{to type $ cannot bind  [2]:to a temporary of type $|cannot bind to incompatible temporary}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lvalue_reference_bind_to_unrelated</td><td>[1]:%select{non-const|volatile}0 lvalue reference  [2]:[1]:%diff{to type $ cannot bind to a value of unrelated type $| [2]:cannot bind to a value of unrelated type}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_bind_drops_quals</td><td>[1]:binding value %diff{of type $ to reference to type $|to reference}0,1  [2]:[1]:drops %select{<<ERROR>>|'const'|'restrict'|'const' and 'restrict'| [2]:[1]:'volatile'|'const' and 'volatile'|'restrict' and 'volatile'| [2]:'const', 'restrict', and 'volatile'}2 qualifier%plural{1:|2:|4:|:s}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_bind_failed</td><td>[1]:reference %diff{to type $ could not bind to an %select{rvalue|lvalue}1 of  [2]:type $|could not bind to %select{rvalue|lvalue}1 of incompatible type}0,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_bind_init_list</td><td>reference to type %0 cannot bind to an initializer list</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_temporary_array_to_pointer_decay</td><td>[1]:pointer is initialized by a temporary array, which will be destroyed at the  [2]:end of the full-expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_list_bad_dest_type</td><td>[1]:%select{|non-aggregate }0type %1 cannot be initialized with an initializer  [2]:list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_function_call_bad_cvr</td><td>[1]:member function %0 not viable:  [2]:[1]:'this' argument has type %1, but function is not marked  [2]:[1]:%select{const|restrict|const or restrict|volatile|const or volatile| [2]:volatile or restrict|const, volatile, or restrict}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_bind_to_bitfield</td><td>[1]:%select{non-const|volatile}0 reference cannot bind to  [2]:bit-field%select{| %1}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_bind_to_vector_element</td><td>%select{non-const|volatile}0 reference cannot bind to vector element</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_var_requires_init</td><td>declaration of reference variable %0 requires an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_without_init</td><td>reference to type %0 requires an initializer</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_value_initialization_here</td><td>in value-initialization of type %0 here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_has_multiple_inits</td><td>reference cannot be initialized with multiple values</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_non_aggr_init_list</td><td>initialization of non-aggregate type %0 with an initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_reference_member_uninitialized</td><td>reference member of type %0 uninitialized</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_uninit_reference_member</td><td>uninitialized reference member is here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_field_is_uninit</td><td>field %0 is uninitialized when used here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_base_class_is_uninit</td><td>base class %0 is uninitialized when used here to access %q1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_reference_field_is_uninit</td><td>reference %0 is not yet bound to a value when used here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_uninit_in_this_constructor</td><td>[1]:during field initialization in %select{this|the implicit default}0  [2]:constructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_static_self_reference_in_init</td><td>static variable %0 is suspiciously used within its own initialization</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_uninit_self_reference_in_init</td><td>variable %0 is uninitialized when used within its own initialization</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_uninit_self_reference_in_reference_init</td><td>[1]:reference %0 is not yet bound to a value when used within its own [2]: initialization</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_uninit_var</td><td>variable %0 is uninitialized when %select{used here|captured by block}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sometimes_uninit_var</td><td>[1]:variable %0 is %select{used|captured}1 uninitialized whenever  [2]:[1]:%select{'%3' condition is %select{true|false}4| [2]:[1]:'%3' loop %select{is entered|exits because its condition is false}4| [2]:[1]:'%3' loop %select{condition is true|exits because its condition is false}4| [2]:[1]:switch %3 is taken| [2]:[1]:its declaration is reached| [2]:%3 is called}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_maybe_uninit_var</td><td>[1]:variable %0 may be uninitialized when  [2]:%select{used here|captured by block}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_uninit_var_def</td><td>variable %0 is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_uninit_var_use</td><td>%select{uninitialized use occurs|variable is captured by block}0 here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_uninit_byref_blockvar_captured_by_block</td><td>block pointer variable %0 is uninitialized when captured by block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_block_var_fixit_add_initialization</td><td>did you mean to use __block %0?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_in_omitted_aggregate_initializer</td><td>[1]:in implicit initialization of %select{array element %1|field %1}0  [2]:with omitted initializer</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_in_reference_temporary_list_initializer</td><td>[1]:in initialization of temporary of type %0 created to  [2]:list-initialize this reference</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_var_fixit_add_initialization</td><td>initialize the variable %0 to silence this warning</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_uninit_fixit_remove_cond</td><td>[1]:remove the %select{'%1' if its condition|condition if it}0  [2]:is always %select{false|true}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_incomplete_type</td><td>initialization of incomplete type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unsequenced_mod_mod</td><td>multiple unsequenced modifications to %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unsequenced_mod_use</td><td>unsequenced modification and access to %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_temp_copy_no_viable</td><td>[1]:no viable constructor %select{copying variable|copying parameter| [2]:[1]:returning object|throwing object|copying member subobject|copying array  [2]:[1]:element|allocating object|copying temporary|initializing base subobject| [2]:initializing vector element|capturing value}0 of type %1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_rvalue_to_reference_temp_copy_no_viable</td><td>[1]:no viable constructor %select{copying variable|copying parameter| [2]:[1]:returning object|throwing object|copying member subobject|copying array  [2]:[1]:element|allocating object|copying temporary|initializing base subobject| [2]:[1]:initializing vector element|capturing value}0 of type %1; C++98 requires a copy  [2]:constructor when binding a reference to a temporary</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_temp_copy_ambiguous</td><td>[1]:ambiguous constructor call when %select{copying variable|copying  [2]:[1]:parameter|returning object|throwing object|copying member subobject|copying  [2]:[1]:array element|allocating object|copying temporary|initializing base subobject| [2]:initializing vector element|capturing value}0 of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_temp_copy_deleted</td><td>[1]:%select{copying variable|copying parameter|returning object|throwing  [2]:[1]:object|copying member subobject|copying array element|allocating object| [2]:[1]:copying temporary|initializing base subobject|initializing vector element| [2]:capturing value}0 of type %1 invokes deleted constructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_temp_copy_incomplete</td><td>copying a temporary object of incomplete type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_temp_copy</td><td>[1]:%select{copying variable|copying parameter|returning object|throwing  [2]:[1]:object|copying member subobject|copying array element|allocating object| [2]:[1]:copying temporary|initializing base subobject|initializing vector element}1  [2]:[1]:of type %2 when binding a reference to a temporary would %select{invoke  [2]:[1]:an inaccessible constructor|find no viable constructor|find ambiguous  [2]:constructors|invoke a deleted constructor}0 in C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_selected_explicit_constructor</td><td>chosen constructor is explicit in copy-initialization</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constructor_declared_here</td><td>constructor declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decltype_in_declarator</td><td>'decltype' cannot be used to name a declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_auto_type_specifier</td><td>'auto' type specifier is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_variable_cannot_appear_in_own_initializer</td><td>[1]:variable %0 declared with %select{'auto'|'decltype(auto)'|'__auto_type'}1  [2]:type cannot appear in its own initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_array_of_auto</td><td>'%0' declared as array of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_new_array_of_auto</td><td>cannot allocate array of 'auto'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_not_allowed</td><td>[1]:%select{'auto'|'decltype(auto)'|'__auto_type'}0 not allowed  [2]:[1]:%select{in function prototype [2]:[1]:|in non-static struct member|in struct member [2]:[1]:|in non-static union member|in union member [2]:[1]:|in non-static class member|in interface member [2]:[1]:|in exception declaration|in template parameter|in block literal [2]:[1]:|in template argument|in typedef|in type alias|in function return type [2]:[1]:|in conversion function type|here|in lambda parameter [2]:|in type allocated by 'new'|in K&R-style function parameter}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_not_allowed_var_inst</td><td>'auto' variable template instantiation is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_var_requires_init</td><td>declaration of variable %0 with type %1 requires an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_new_requires_ctor_arg</td><td>new expression for type %0 requires a constructor argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_new_list_init</td><td>new expression for type %0 cannot use list-initialization</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_var_init_no_expression</td><td>initializer for variable %0 with type %1 is empty</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_var_init_multiple_expressions</td><td>initializer for variable %0 with type %1 contains multiple expressions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_var_init_paren_braces</td><td>[1]:cannot deduce type for variable %1 with type %2 from  [2]:%select{parenthesized|nested}0 initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_new_ctor_multiple_expressions</td><td>new expression for type %0 contains multiple constructor arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_missing_trailing_return</td><td>[1]:'auto' return without trailing return type; deduced return types are a  [2]:C++14 extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deduced_return_type</td><td>deduced return types are a C++14 extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_trailing_return_without_auto</td><td>function with trailing return type must specify return type 'auto', not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_trailing_return_in_parens</td><td>trailing return type may not be nested within parentheses</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_var_deduction_failure</td><td>variable %0 with type %1 has incompatible initializer of type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_var_deduction_failure_from_init_list</td><td>cannot deduce actual type for variable %0 with type %1 from initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_new_deduction_failure</td><td>new expression for type %0 has incompatible constructor argument of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_different_deductions</td><td>[1]:'%select{auto|decltype(auto)|__auto_type}0' deduced as %1 in declaration  [2]:of %2 and deduced as %3 in declaration of %4</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implied_std_initializer_list_not_found</td><td>[1]:cannot deduce type of initializer list because std::initializer_list was  [2]:not found; include <initializer_list></td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_malformed_std_initializer_list</td><td>std::initializer_list must be a class template with a single type parameter</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_dangling_std_initializer_list</td><td>[1]:array backing the initializer list will be destroyed at the end of  [2]:%select{the full-expression|the constructor}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_init_list_from_c</td><td>cannot use __auto_type with initializer list in C</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_bitfield</td><td>cannot pass bit-field as __auto_type initializer in C</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decltype_auto_cannot_be_combined</td><td>'decltype(auto)' cannot be combined with other type specifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decltype_auto_function_declarator_not_declaration</td><td>[1]:'decltype(auto)' can only be used as a return type  [2]:in a function declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decltype_auto_compound_type</td><td>cannot form %select{pointer to|reference to|array of}0 'decltype(auto)'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decltype_auto_initializer_list</td><td>cannot deduce 'decltype(auto)' from initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_deduction_failure</td><td>cannot deduce return type %0 from returned value of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_different_deductions</td><td>[1]:'%select{auto|decltype(auto)}0' in return type deduced as %1 here but  [2]:deduced as %2 in earlier return statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_used_before_defined</td><td>function %0 with deduced return type cannot be used before it is defined</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_no_return_but_not_auto</td><td>cannot deduce return type %0 for function with no return statements</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_return_void_but_not_auto</td><td>cannot deduce return type %0 from omitted return expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_return_init_list</td><td>cannot deduce return type from initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_auto_fn_virtual</td><td>function with deduced return type cannot be virtual</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>override_keyword_only_allowed_on_virtual_member_functions</td><td>only virtual member functions can be marked '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>override_keyword_hides_virtual_member_function</td><td>[1]:non-virtual member function marked '%0' hides virtual member  [2]:%select{function|functions}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_marked_override_not_overriding</td><td>%0 marked 'override' but does not override any member functions</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_function_marked_not_override_overriding</td><td>%0 overrides a member function but is not marked 'override'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_class_marked_final_used_as_base</td><td>base %0 is marked '%select{final|sealed}1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_abstract_final_class</td><td>abstract class is marked '%select{final|sealed}0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_repeat_attribute</td><td>%0 attribute cannot be repeated</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_final_function_overridden</td><td>declaration of %0 overrides a '%select{final|sealed}1' function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_invalid_underlying</td><td>non-integral type %0 is an invalid underlying type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enumerator_too_large</td><td>enumerator value is not representable in the underlying type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_enumerator_too_large</td><td>enumerator value is not representable in the underlying type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enumerator_wrapped</td><td>enumerator value %0 is not representable in the underlying type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_redeclare_type_mismatch</td><td>enumeration redeclared with different underlying type %0 (was %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_redeclare_fixed_mismatch</td><td>enumeration previously declared with %select{non|}0fixed underlying type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_redeclare_scoped_mismatch</td><td>enumeration previously declared as %select{un|}0scoped</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_class_reference</td><td>[1]:reference to %select{|scoped }0enumeration must use 'enum'  [2]:not 'enum class'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_only_enums_have_underlying_types</td><td>only enumeration types have underlying types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_underlying_type_of_incomplete_enum</td><td>cannot determine underlying type of incomplete enumeration type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_delegating_ctor</td><td>delegating constructors are permitted only in C++11</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_delegating_ctor</td><td>delegating constructors are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_delegating_initializer_alone</td><td>an initializer for a delegating constructor must appear alone</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_delegating_ctor_cycle</td><td>constructor for %0 creates a delegation cycle</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_it_delegates_to</td><td>it delegates to</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_which_delegates_to</td><td>which delegates to</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_decl_must_be_var</td><td>for range declaration must declare a variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_storage_class</td><td>[1]:loop variable %0 may not be declared %select{'extern'|'static'| [2]:'__private_extern__'|'auto'|'register'|'constexpr'}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_defined_in_for_range</td><td>types may not be defined in a for range declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_deduction_failure</td><td>cannot use type %0 as a range</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_incomplete_type</td><td>cannot use incomplete type %0 as a range</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_iter_deduction_failure</td><td>cannot use type %0 as an iterator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_member_begin_end_mismatch</td><td>range type %0 has '%select{begin|end}1' member but no '%select{end|begin}1' member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_begin_end_types_differ</td><td>'begin' and 'end' must return the same type (got %0 and %1)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_in_for_range</td><td>[1]:when looking up '%select{begin|end}0' function for range expression  [2]:of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_invalid</td><td>[1]:invalid range expression of type %0; no viable '%select{begin|end}1'  [2]:function available</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_range_on_array_parameter</td><td>[1]:cannot build range expression with array function parameter %0 since  [2]:parameter with array type %1 is treated as pointer type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_for_range_dereference</td><td>[1]:invalid range expression of type %0; did you mean to dereference it  [2]:with '*'?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_for_range_invalid_iterator</td><td>in implicit call to 'operator%select{!=|*|++}0' for iterator of type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_for_range_begin_end</td><td>selected '%select{begin|end}0' %select{function|template }1%2 with iterator type %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_constexpr</td><td>'constexpr' specifier is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx14_compat_constexpr_not_const</td><td>[1]:'constexpr' non-static member function will not be implicitly 'const'  [2]:in C++14; add 'const' to avoid a change in behavior</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_constexpr</td><td>[1]:%select{function parameter|typedef|non-static data member}0  [2]:cannot be constexpr</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_constexpr_member</td><td>[1]:non-static data member cannot be  [2]:constexpr%select{; did you intend to make it %select{const|static}0?|}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_tag</td><td>%select{class|struct|interface|union|enum}0 cannot be marked constexpr</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_dtor</td><td>destructor cannot be marked constexpr</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_no_declarators</td><td>constexpr can only be used in variable and function declarations</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_constexpr_var_decl</td><td>constexpr variable declaration must be a definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_static_mem_var_requires_init</td><td>declaration of constexpr static data member %0 requires an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_var_non_literal</td><td>constexpr variable cannot have non-literal type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_var_requires_const_init</td><td>constexpr variable %0 must be initialized by a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_redecl_mismatch</td><td>[1]:%select{non-constexpr declaration of %0 follows constexpr declaration [2]:|constexpr declaration of %0 follows non-constexpr declaration}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_virtual</td><td>virtual function cannot be constexpr</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_virtual_base</td><td>[1]:constexpr %select{member function|constructor}0 not allowed in  [2]:[1]:%select{struct|interface|class}1 with virtual base  [2]:%plural{1:class|:classes}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_incomplete</td><td>incomplete type %0 is not a literal type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_virtual_base</td><td>[1]:%select{struct|interface|class}0  [2]:with virtual base %plural{1:class|:classes}1 is not a literal type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_virtual_base_here</td><td>virtual base class declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_non_literal_return</td><td>constexpr function's return type %0 is not a literal type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_non_literal_param</td><td>[1]:constexpr %select{function|constructor}1's %ordinal0 parameter type %2 is  [2]:not a literal type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_body_invalid_stmt</td><td>statement not allowed in constexpr %select{function|constructor}0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_constexpr_body_invalid_stmt</td><td>[1]:use of this statement in a constexpr %select{function|constructor}0  [2]:is a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_constexpr_body_invalid_stmt</td><td>[1]:use of this statement in a constexpr %select{function|constructor}0  [2]:is incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_constexpr_type_definition</td><td>[1]:type definition in a constexpr %select{function|constructor}0  [2]:is a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_constexpr_type_definition</td><td>[1]:type definition in a constexpr %select{function|constructor}0  [2]:is incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_vla</td><td>[1]:variably-modified type %0 cannot be used in a constexpr  [2]:%select{function|constructor}1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_constexpr_local_var</td><td>[1]:variable declaration in a constexpr %select{function|constructor}0  [2]:is a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_constexpr_local_var</td><td>[1]:variable declaration in a constexpr %select{function|constructor}0  [2]:is incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_local_var_static</td><td>[1]:%select{static|thread_local}1 variable not permitted in a constexpr  [2]:%select{function|constructor}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_local_var_non_literal_type</td><td>[1]:variable of non-literal type %1 cannot be defined in a constexpr  [2]:%select{function|constructor}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_local_var_no_init</td><td>[1]:variables defined in a constexpr %select{function|constructor}0 must be  [2]:initialized</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_constexpr_function_never_constant_expr</td><td>[1]:constexpr %select{function|constructor}0 never produces a  [2]:constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enable_if_never_constant_expr</td><td>'enable_if' attribute expression never produces a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_body_no_return</td><td>no return statement in constexpr function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_return_missing_expr</td><td>non-void constexpr function %0 should return a value</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_constexpr_body_no_return</td><td>[1]:constexpr function with no return statements is incompatible with C++  [2]:standards before C++14</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_constexpr_body_multiple_return</td><td>multiple return statements in constexpr function is a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_constexpr_body_multiple_return</td><td>[1]:multiple return statements in constexpr function  [2]:is incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_body_previous_return</td><td>previous return statement is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_function_try_block</td><td>function try block not allowed in constexpr %select{function|constructor}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_union_ctor_no_init</td><td>constexpr union constructor does not initialize any member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constexpr_ctor_missing_init</td><td>constexpr constructor must initialize all members</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_constexpr_ctor_missing_init</td><td>member not initialized by constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_no_constexpr_ctors</td><td>[1]:%0 is not literal because it is not an aggregate and has no constexpr  [2]:constructors other than copy or move constructors</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_base_class</td><td>%0 is not literal because it has base class %1 of non-literal type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_field</td><td>[1]:%0 is not literal because it has data member %1 of  [2]:%select{non-literal|volatile}3 type %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_user_provided_dtor</td><td>%0 is not literal because it has a user-provided destructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_literal_nontrivial_dtor</td><td>%0 is not literal because it has a non-trivial destructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_private_extern</td><td>[1]:use of __private_extern__ on a declaration may not produce external symbol  [2]:private to the linkage unit and is deprecated</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_private_extern</td><td>use __attribute__((visibility(\"hidden\"))) attribute instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_concept_wrong_decl_kind</td><td>'concept' can only appear on the definition of a function template or variable template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_concept_decls_may_only_appear_in_namespace_scope</td><td>concept declarations may only appear in namespace scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_concept_not_defined</td><td>function concept declaration must be a definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_var_concept_not_initialized</td><td>variable concept declaration must be initialized</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_concept_exception_spec</td><td>function concept cannot have exception specification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_concept_decl_invalid_specifiers</td><td>[1]:%select{variable|function}0 concept cannot be declared  [2]:'%select{thread_local|inline|friend|constexpr}1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_concept_with_params</td><td>function concept cannot have any parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_concept_bool_ret</td><td>declared return type of function concept must be 'bool'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variable_concept_bool_decl</td><td>declared type of variable concept must be 'bool'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_concept_specified_specialization</td><td>[1]:'concept' cannot be applied on an  [2]:%select{explicit instantiation|explicit specialization|partial specialization}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_unicode_type</td><td>'%0' type specifier is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_integer_sequence_negative_length</td><td>integer sequences must have non-negative sequence length</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_integer_sequence_integral_element_type</td><td>integer sequences must have integral element type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_decls_may_only_appear_in_global_scope</td><td>Objective-C declarations may only appear in global scope</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_auto_var_is_id</td><td>'auto' deduced as 'id' in declaration of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nsobject_attribute</td><td>'NSObject' attribute is for pointer types only</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attributes_are_not_compatible</td><td>%0 and %1 attributes are not compatible</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_wrong_number_arguments</td><td>[1]:%0 attribute %plural{0:takes no arguments|1:takes one argument| [2]::requires exactly %1 arguments}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_too_many_arguments</td><td>%0 attribute takes no more than %1 argument%s1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_too_few_arguments</td><td>%0 attribute takes at least %1 argument%s1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_invalid_vector_type</td><td>invalid vector element type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_bad_neon_vector_size</td><td>Neon vector size must be 64 or 128 bits</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_requires_positive_integer</td><td>%0 attribute requires a positive integral compile time constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_requires_opencl_version</td><td>%0 attribute requires OpenCL version %1 or above</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unsupported_target_attribute</td><td>Ignoring unsupported '%0' in the target attribute string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_unsupported</td><td>%0 attribute is not supported for this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_aligned_attribute_argument_not_int</td><td>'aligned' attribute requires integer constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_align_value_attribute_argument_not_int</td><td>'align_value' attribute requires integer constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignas_attribute_wrong_decl_type</td><td>[1]:%0 attribute cannot be applied to a %select{function parameter| [2]:variable with 'register' storage class|'catch' variable|bit-field}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignas_missing_on_definition</td><td>%0 must be specified on definition if it is specified on any declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_alignas_on_declaration</td><td>declared with %0 attribute here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignas_mismatch</td><td>redeclaration has different alignment requirement (%1 vs %0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignas_underaligned</td><td>requested alignment is less than minimum alignment of %1 for type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_n_type</td><td>[1]:%0 attribute requires parameter %1 to be %select{int or bool|an integer  [2]:constant|a string|an identifier}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_type</td><td>[1]:%0 attribute requires %select{int or bool|an integer  [2]:constant|a string|an identifier}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_outof_range</td><td>%0 attribute requires integer constant between %1 and %2 inclusive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_priority_object_attr</td><td>[1]:can only use 'init_priority' attribute on file-scope definitions  [2]:of objects of class type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_vec_type_hint</td><td>invalid attribute argument %0 - expecting a vector or vectorizable scalar type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_out_of_bounds</td><td>%0 attribute parameter %1 is out of bounds</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_only_once_per_parameter</td><td>%0 attribute can only be applied once per parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_uuid_malformed_guid</td><td>uuid attribute contains a malformed GUID</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_pointers_only</td><td>%0 attribute only applies to%select{| constant}1 pointer arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_pointers_only</td><td>warn_attribute_pointers_only.Text</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_return_pointers_only</td><td>%0 attribute only applies to return values that are pointers</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_return_pointers_refs_only</td><td>%0 attribute only applies to return values that are pointers or references</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_pointer_or_reference_only</td><td>%0 attribute only applies to a pointer or reference (%1 is invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_no_member_pointers</td><td>%0 attribute cannot be used with pointers to members</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_invalid_implicit_this_argument</td><td>%0 attribute is invalid for the implicit this argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ownership_type</td><td>%0 attribute only applies to %select{pointer|integer}1 arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ownership_returns_index_mismatch</td><td>'ownership_returns' attribute index does not match; here it is %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ownership_returns_index_mismatch</td><td>declared with index %0 here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_format_strftime_third_parameter</td><td>strftime format attribute requires 3rd parameter to be 0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_format_attribute_requires_variadic</td><td>format attribute requires variadic function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_format_attribute_not</td><td>format argument not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_format_attribute_result_not</td><td>function does not return %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_format_attribute_implicit_this_format_string</td><td>[1]:format attribute cannot specify the implicit this argument as the format  [2]:string</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_method_bad_return_type</td><td>init methods must return an object pointer type, not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_invalid_size</td><td>vector size not an integral multiple of component size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_zero_size</td><td>zero vector size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_size_too_large</td><td>vector size too large</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_vector_not_convertable</td><td>cannot convert between vector values of different size (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_vector_not_convertable_non_scalar</td><td>cannot convert between vector and non-scalar values (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_vector_lengths_not_equal</td><td>vector operands do not have the same number of elements (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ext_vector_component_exceeds_length</td><td>vector component access exceeds type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ext_vector_component_name_illegal</td><td>illegal vector component name '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_address_space_negative</td><td>address space is negative</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_address_space_too_high</td><td>address space is larger than the maximum supported (%0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_address_multiple_qualifiers</td><td>multiple address spaces specified for type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_address_function_type</td><td>function type may not be qualified with an address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_as_qualified_auto_decl</td><td>automatic variable qualified with an address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arg_with_address_space</td><td>parameter may not be qualified with an address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_with_address_space</td><td>field may not be qualified with an address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attr_objc_ownership_redundant</td><td>the type %0 is already explicitly ownership-qualified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_nsnumber_type</td><td>%0 is not a valid literal type for NSNumber</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_illegal_boxed_expression_type</td><td>illegal type %0 used in a boxed expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_non_trivially_copyable_boxed_expression_type</td><td>non-trivially copyable type %0 cannot be used in a boxed expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_incomplete_boxed_expression_type</td><td>incomplete type %0 used in a boxed expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_objc_literal_class</td><td>[1]:definition of class %0 must be available to use Objective-C  [2]:[1]:%select{array literals|dictionary literals|numeric literals|boxed expressions| [2]:string literals}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_boxing_method</td><td>declaration of %0 is missing in %1 class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_literal_method_sig</td><td>literal construction method %0 has incompatible signature</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_literal_method_param</td><td>[1]:%select{first|second|third}0 parameter has unexpected type %1  [2]:(should be %2)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_literal_method_return</td><td>method returns unexpected type %0 (should be an object type)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_collection_element</td><td>collection element of type %0 is not an Objective-C object</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_box_literal_collection</td><td>[1]:%select{string|character|boolean|numeric}0 literal must be prefixed by '@<b></b>'  [2]:in a collection</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_literal_comparison</td><td>[1]:direct comparison of %select{an array literal|a dictionary literal| [2]:a numeric literal|a boxed expression|}0 has undefined behavior</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_atsign_prefix</td><td>string literal must be prefixed by '@<b></b>' </td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_string_literal_comparison</td><td>direct comparison of a string literal has undefined behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_concatenated_nsarray_literal</td><td>[1]:concatenated NSString literal for an NSArray expression -  [2]:possibly missing a comma</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_literal_comparison_isequal</td><td>use 'isEqual:' instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_collection_literal_element</td><td>[1]:object of type %0 is not compatible with  [2]:%select{array element type|dictionary key type|dictionary value type}1 %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_swift_param_attr_not_swiftcall</td><td>'%0' parameter can only be used with swiftcall calling convention</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_swift_indirect_result_not_first</td><td>'swift_indirect_result' parameters must be first parameters of function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_swift_context_not_before_swift_error_result</td><td>[1]:'swift_context' parameter can only be followed by 'swift_error_result'  [2]:parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_swift_error_result_not_last</td><td>'swift_error_result' parameter must be last parameter of function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_swift_error_result_not_after_swift_context</td><td>'swift_error_result' parameter must follow 'swift_context' parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_swift_abi_parameter_wrong_type</td><td>[1]:'%0' parameter must have pointer%select{| to unqualified pointer}1 type;  [2]:type here is %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_is_zero</td><td>%0 attribute must be greater than 0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_argument_n_negative</td><td>%0 attribute parameter %1 is negative and will be ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_function_in_objc_container</td><td>[1]:use of Objective-C property in function nested in Objective-C  [2]:container not supported, move function outside its container</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_redundant_literal_use</td><td>using %0 with a literal is redundant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attr_tlsmodel_arg</td><td>[1]:tls_model must be \"global-dynamic\",  [2]:\"local-dynamic\", \"initial-exec\" or \"local-exec\"</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_tls_var_aligned_over_maximum</td><td>[1]:alignment (%0) of thread-local variable %1 is greater than the maximum supported  [2]:alignment (%2) for a thread-local variable on this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_only_annotate_after_access_spec</td><td>access specifier can only have annotation attributes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_section_invalid_for_target</td><td>argument to 'section' attribute is not valid for this target: %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mismatched_section</td><td>section does not match previous declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_property</td><td>anonymous property is not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_is_variably_modified</td><td>property %0 has a variably modified type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_accessor_for_property</td><td>no %select{getter|setter}0 defined for property %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_cannot_find_suitable_accessor</td><td>cannot find suitable %select{getter|setter}0 for property %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignment_not_power_of_two</td><td>requested alignment is not a power of 2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignment_dependent_typedef_name</td><td>requested alignment is dependent but declaration is not dependent</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_aligned_too_great</td><td>requested alignment must be %0 bytes or smaller</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_redeclaration_without_attribute_prev_attribute_ignored</td><td>%q0 redeclared without %1 attribute: previous %1 ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_dllimport_dropped_from_inline_function</td><td>%q0 redeclared inline; %1 attribute ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_ignored</td><td>%0 attribute ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_ignored_on_inline</td><td>%0 attribute ignored on inline function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_after_definition_ignored</td><td>attribute %0 after definition is ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unknown_attribute_ignored</td><td>unknown attribute %0 ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_gnu_attribute_on_type</td><td>attribute %0 ignored, because it cannot be applied to a type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unhandled_ms_attribute_ignored</td><td>__declspec attribute %0 is not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decl_attribute_invalid_on_stmt</td><td>%0 attribute cannot be applied to a statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_stmt_attribute_invalid_on_decl</td><td>%0 attribute cannot be applied to a declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_declspec_attribute_ignored</td><td>[1]:attribute %0 is ignored, place it after  [2]:[1]:\"%select{class|struct|interface|union|enum}1\" to apply attribute to  [2]:type declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_precede_definition</td><td>attribute declaration must precede definition</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_void_function_method</td><td>[1]:attribute %0 cannot be applied to  [2]:%select{functions|Objective-C method}1 without return value</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_weak_on_field</td><td>__weak attribute cannot be specified on a field declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_gc_attribute_weak_on_local</td><td>Objective-C GC does not allow weak variables on the stack</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nsobject_attribute</td><td>'NSObject' attribute may be put on a typedef only; attribute is ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_independentclass_attribute</td><td>[1]:'objc_independent_class' attribute may be put on a typedef only;  [2]:attribute is ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ptr_independentclass_attribute</td><td>[1]:'objc_independent_class' attribute may be put on Objective-C object  [2]:pointer type only; attribute is ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_weak_on_local</td><td>[1]:__weak attribute cannot be specified on an automatic variable when ARC  [2]:is not enabled</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_weak_identifier_undeclared</td><td>weak identifier %0 never declared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_weak_static</td><td>weak declaration cannot have internal linkage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_selectany_non_extern_data</td><td>'selectany' can only be applied to data items with external linkage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_declspec_thread_on_thread_variable</td><td>[1]:'__declspec(thread)' applied to variable that already has a  [2]:thread-local storage specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_not_extern</td><td>%q0 must have external linkage when declared %q1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_thread_local</td><td>%q0 cannot be thread local when declared %q1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_lambda</td><td>lambda cannot be declared %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_invalid_on_definition</td><td>'%0' attribute cannot be specified on a definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_redeclaration</td><td>redeclaration of %q0 cannot add %q1 attribute</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_dll_redeclaration</td><td>redeclaration of %q0 should not add %q1 attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dllimport_function_definition</td><td>dllimport cannot be applied to non-inline function definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_deleted</td><td>attribute %q0 cannot be applied to a deleted function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dllimport_data_definition</td><td>definition of dllimport data</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dllimport_static_field_definition</td><td>definition of dllimport static field not allowed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_dllimport_static_field_definition</td><td>definition of dllimport static field</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_dllexport_explicit_instantiation_decl</td><td>explicit instantiation declaration should not be 'dllexport'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_invalid_initializer_from_system_header</td><td>invalid constructor form class in system header, should not be explicit</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_used_in_initialization_here</td><td>used in initialization here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_member_of_dll_class</td><td>attribute %q0 cannot be applied to member of %q1 class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_dll_instantiated_base_class</td><td>[1]:propagating dll attribute to %select{already instantiated|explicitly specialized}0  [2]:base class template without dll attribute is not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_dll_ambiguous_default_ctor</td><td>'__declspec(dllexport)' cannot be applied to more than one default constructor in %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_weakref_not_static</td><td>weakref declaration must have internal linkage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_weakref_not_global_context</td><td>weakref declaration of %0 must be in a global context</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_weakref_without_alias</td><td>weakref declaration of %0 must also have an alias attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_not_supported_on_darwin</td><td>only weak aliases are supported on darwin</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_to_undefined</td><td>alias must point to a defined variable or function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_alias_to_weak_alias</td><td>alias will always resolve to %0 even if weak definition of alias %1 is overridden</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_alias_with_section</td><td>alias will not be in section '%0' but in the same section as the aliasee</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_mangled_name</td><td>definition with same mangled name as another definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cyclic_alias</td><td>alias definition is part of a cycle</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_wrong_decl_type</td><td>[1]:%0 attribute only applies to %select{functions|unions| [2]:[1]:variables and functions|functions and methods|parameters| [2]:[1]:functions, methods and blocks|functions, methods, and classes| [2]:[1]:functions, methods, and parameters|classes|enums|variables|methods| [2]:[1]:fields and global variables|structs|variables and typedefs|thread-local variables| [2]:[1]:variables and fields|variables, data members and tag types| [2]:[1]:types and namespaces|Objective-C interfaces|methods and properties| [2]:[1]:struct or union|struct, union or class|types| [2]:[1]:Objective-C instance methods|init methods of interface or class extension declarations| [2]:[1]:variables, functions and classes|Objective-C protocols| [2]:[1]:functions and global variables|structs, unions, and typedefs|structs and typedefs| [2]:[1]:interface or protocol declarations|kernel functions|non-K&R-style functions| [2]:[1]:variables, enums, fields and typedefs|functions, methods, enums, and classes| [2]:[1]:structs, classes, variables, functions, and inline namespaces| [2]:variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_wrong_decl_type</td><td>warn_attribute_wrong_decl_type.Text</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_type_attribute_wrong_type</td><td>[1]:'%0' only applies to %select{function|pointer| [2]:Objective-C object or block pointer}1 types; type here is %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_incomplete_encoded_type</td><td>encoding of %0 type is incomplete because %1 component has unknown encoding</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_requires_functions_or_static_globals</td><td>%0 only applies to variables with static storage duration and functions</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_gnu_inline_attribute_requires_inline</td><td>[1]:'gnu_inline' attribute requires function to be marked 'inline', [2]: attribute ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_vecreturn_only_vector_member</td><td>the vecreturn attribute can only be used on a class or structure with one member, which must be a vector</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_vecreturn_only_pod_record</td><td>the vecreturn attribute can only be used on a POD (plain old data) class or structure (i.e. no virtual functions)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cconv_change</td><td>[1]:function declared '%0' here was previously declared  [2]:%select{'%2'|without calling convention}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cconv_ignored</td><td>calling convention %0 ignored for this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cconv_knr</td><td>function with no prototype cannot use the %0 calling convention</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cconv_knr</td><td>err_cconv_knr.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cconv_varargs</td><td>variadic function cannot use %0 calling convention</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cconv_varargs</td><td>%0 calling convention ignored on variadic function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cconv_structors</td><td>%0 calling convention ignored on constructor/destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_regparm_mismatch</td><td>[1]:function declared with regparm(%0)  [2]:[1]:attribute was previously declared  [2]:%plural{0:without the regparm|:with the regparm(%1)}1 attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_returns_retained_mismatch</td><td>[1]:function declared with the ns_returns_retained attribute  [2]:was previously declared without the ns_returns_retained attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_precise_lifetime_bad_type</td><td>objc_precise_lifetime only applies to retainable types; type here is %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>warn_objc_precise_lifetime_meaningless</td><td>[1]:objc_precise_lifetime is not meaningful for  [2]:%select{__unsafe_unretained|__autoreleasing}0 objects</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_pcs</td><td>invalid PCS type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_not_on_decl</td><td>%0 attribute ignored when parsing type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_base_specifier_attribute</td><td>%0 attribute cannot be applied to a base specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_attribute_on_virtual_function</td><td>%0 attribute cannot be applied to virtual functions</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_availability_unknown_platform</td><td>unknown platform %0 in availability macro</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_availability_version_ordering</td><td>[1]:feature cannot be %select{introduced|deprecated|obsoleted}0 in %1 version  [2]:[1]:%2 before it was %select{introduced|deprecated|obsoleted}3 in version %4;  [2]:attribute ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mismatched_availability</td><td>availability does not match previous declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mismatched_availability_override</td><td>[1]:%select{|overriding }4method %select{introduced after| [2]:[1]:deprecated before|obsoleted before}0  [2]:[1]:%select{the protocol method it implements|overridden method}4  [2]:on %1 (%2 vs. %3)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mismatched_availability_override_unavail</td><td>[1]:%select{|overriding }1method cannot be unavailable on %0 when  [2]:[1]:%select{the protocol method it implements|its overridden method}1 is  [2]:available</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_overridden_method</td><td>overridden method is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protocol_method</td><td>protocol method is here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_invalid_capability_name</td><td>invalid capability name '%0'; capability name must be 'mutex' or 'role'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_thread_attribute_ignored</td><td>ignoring %0 attribute because its argument is invalid</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_thread_attribute_argument_not_lockable</td><td>[1]:%0 attribute requires arguments whose type is annotated  [2]:with 'capability' attribute; type here is %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_thread_attribute_decl_not_lockable</td><td>[1]:%0 attribute can only be applied in a context annotated  [2]:with 'capability(\"mutex\")' attribute</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_thread_attribute_decl_not_pointer</td><td>%0 only applies to pointer types; type here is %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_argument_out_of_range</td><td>[1]:%0 attribute parameter %1 is out of bounds:  [2]:[1]:%plural{0:no parameters to index into| [2]:[1]:1:can only be 1, since there is one parameter| [2]::must be between 1 and %2}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unlock_but_no_lock</td><td>releasing %0 '%1' that was not held</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unlock_kind_mismatch</td><td>[1]:releasing %0 '%1' using %select{shared|exclusive}2 access, expected  [2]:%select{shared|exclusive}3 access</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_double_lock</td><td>acquiring %0 '%1' that is already held</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_no_unlock</td><td>%0 '%1' is still held at the end of function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_expecting_locked</td><td>expecting %0 '%1' to be held at the end of function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_lock_some_predecessors</td><td>%0 '%1' is not held on every path through here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_expecting_lock_held_on_loop</td><td>expecting %0 '%1' to be held at start of each loop</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_locked_here</td><td>%0 acquired here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_lock_exclusive_and_shared</td><td>%0 '%1' is acquired exclusively and shared in the same scope</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_lock_exclusive_and_shared</td><td>the other acquisition of %0 '%1' is here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_variable_requires_any_lock</td><td>[1]:%select{reading|writing}1 variable '%0' requires holding  [2]:%select{any mutex|any mutex exclusively}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_var_deref_requires_any_lock</td><td>[1]:%select{reading|writing}1 the value pointed to by '%0' requires holding  [2]:%select{any mutex|any mutex exclusively}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fun_excludes_mutex</td><td>cannot call function '%1' while %0 '%2' is held</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cannot_resolve_lock</td><td>cannot resolve lock expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_acquired_before</td><td>%0 '%1' must be acquired before '%2'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_acquired_before_after_cycle</td><td>Cycle in acquired_before/after dependencies, starting with '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_acquire_requires_negative_cap</td><td>acquiring %0 '%1' requires negative capability '%2'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_guarded_pass_by_reference</td><td>[1]:passing variable '%1' by reference requires holding %0  [2]:%select{'%2'|'%2' exclusively}3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pt_guarded_pass_by_reference</td><td>[1]:passing the value that '%1' points to by reference requires holding %0  [2]:%select{'%2'|'%2' exclusively}3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_variable_requires_lock</td><td>[1]:%select{reading|writing}3 variable '%1' requires holding %0  [2]:%select{'%2'|'%2' exclusively}3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_var_deref_requires_lock</td><td>[1]:%select{reading|writing}3 the value pointed to by '%1' requires  [2]:holding %0 %select{'%2'|'%2' exclusively}3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fun_requires_lock</td><td>calling function '%1' requires holding %0 %select{'%2'|'%2' exclusively}3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_variable_requires_lock_precise</td><td>warn_variable_requires_lock.Text</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_var_deref_requires_lock_precise</td><td>warn_var_deref_requires_lock.Text</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fun_requires_lock_precise</td><td>warn_fun_requires_lock.Text</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_found_mutex_near_match</td><td>found near match '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_thread_safety_verbose</td><td>Thread safety verbose warning.</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_thread_warning_in_fun</td><td>Thread warning in function '%0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_guarded_by_declared_here</td><td>Guarded_by declared here.</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_thread_safety_beta</td><td>Thread safety beta warning.</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_use_in_invalid_state</td><td>[1]:invalid invocation of method '%0' on object '%1' while it is in the '%2'  [2]:state</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_use_of_temp_in_invalid_state</td><td>[1]:invalid invocation of method '%0' on a temporary object while it is in the  [2]:'%1' state</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attr_on_unconsumable_class</td><td>[1]:consumed analysis attribute is attached to member of class '%0' which isn't  [2]:marked as consumable</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_return_typestate_for_unconsumable_type</td><td>return state set for an unconsumable type '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_return_typestate_mismatch</td><td>return value not in expected state; expected '%0', observed '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_loop_state_mismatch</td><td>state of variable '%0' must match at the entry and exit of loop</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_param_return_typestate_mismatch</td><td>[1]:parameter '%0' not in expected state when the function returns: expected  [2]:'%1', observed '%2'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_param_typestate_mismatch</td><td>argument not in expected state; expected '%0', observed '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unknown_sanitizer_ignored</td><td>unknown sanitizer '%0' ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_vector_scalar</td><td>implicit conversion turns vector to scalar: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_complex_scalar</td><td>implicit conversion discards imaginary component: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_float_precision</td><td>implicit conversion loses floating-point precision: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_double_promotion</td><td>implicit conversion increases floating-point precision: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_float_integer</td><td>implicit conversion turns floating-point number into integer: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_integer_sign</td><td>implicit conversion changes signedness: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_integer_sign_conditional</td><td>operand of ? changes signedness: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_integer_precision</td><td>implicit conversion loses integer precision: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_integer_64_32</td><td>implicit conversion loses integer precision: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_integer_precision_constant</td><td>implicit conversion from %2 to %3 changes value from %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_bitfield_precision_constant</td><td>implicit truncation from %2 to bitfield changes value from %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_literal_float_to_integer</td><td>implicit conversion from %0 to %1 changes value from %2 to %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_string_literal_to_bool</td><td>implicit conversion turns string literal into bool: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_different_enum_types</td><td>[1]:implicit conversion from enumeration type %0 to different enumeration type  [2]:%1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_bool_to_null_pointer</td><td>[1]:initialization of pointer of type %0 to null from a constant boolean  [2]:expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_literal_null_pointer</td><td>[1]:expression which evaluates to zero treated as a null pointer constant of  [2]:type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_null_pointer_to_integer</td><td>implicit conversion of %select{NULL|nullptr}0 constant to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_floating_point_to_bool</td><td>implicit conversion turns floating-point number into bool: %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_impcast_fn_obj</td><td>[1]:implicit conversion between pointer-to-function and pointer-to-object is a  [2]:Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_pointer_to_bool</td><td>[1]:address of%select{| function| array}0 '%1' will always evaluate to  [2]:'true'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cast_nonnull_to_bool</td><td>[1]:nonnull %select{function call|parameter}0 '%1' will evaluate to  [2]:'true' on first encounter</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_this_bool_conversion</td><td>[1]:'this' pointer cannot be null in well-defined C++ code; pointer may be  [2]:assumed to always convert to true</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_address_of_reference_bool_conversion</td><td>[1]:reference cannot be bound to dereferenced null pointer in well-defined C++  [2]:code; pointer may be assumed to always convert to true</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_null_pointer_compare</td><td>[1]:comparison of %select{address of|function|array}0 '%1' %select{not |}2 [2]:equal to a null pointer is always %select{true|false}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nonnull_expr_compare</td><td>[1]:comparison of nonnull %select{function call|parameter}0 '%1'  [2]:[1]:%select{not |}2equal to a null pointer is '%select{true|false}2' on first  [2]:encounter</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_this_null_compare</td><td>[1]:'this' pointer cannot be null in well-defined C++ code; comparison may be  [2]:assumed to always evaluate to %select{true|false}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_address_of_reference_null_compare</td><td>[1]:reference cannot be bound to dereferenced null pointer in well-defined C++  [2]:[1]:code; comparison may be assumed to always evaluate to  [2]:%select{true|false}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_reference_is_return_value</td><td>%0 returns a reference</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_function_warning_silence</td><td>prefix with the address-of operator to silence this warning</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_function_to_function_call</td><td>suffix with parentheses to turn this into a function call</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_impcast_objective_c_literal_to_bool</td><td>[1]:implicit boolean conversion of Objective-C object literal always  [2]:evaluates to true</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cast_align</td><td>cast from %0 to %1 increases required alignment from %2 to %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_old_style_cast</td><td>use of old-style cast</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_int_to_pointer_cast</td><td>cast to %1 from smaller integer type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_int_to_void_pointer_cast</td><td>cast to %1 from smaller integer type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_packed_for_bitfield</td><td>[1]:'packed' attribute was ignored on bit-fields with single-byte alignment  [2]:in older versions of GCC and Clang</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_transparent_union_attribute_field_size_align</td><td>[1]:%select{alignment|size}0 of field %1 (%2 bits) does not match the  [2]:[1]:%select{alignment|size}0 of the first field in transparent union;  [2]:transparent_union attribute ignored</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_transparent_union_first_field_size_align</td><td>%select{alignment|size}0 of first field is %1 bits</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_transparent_union_attribute_not_definition</td><td>[1]:transparent_union attribute can only be applied to a union definition;  [2]:attribute ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_transparent_union_attribute_floating</td><td>[1]:first field of a transparent union cannot have %select{floating point| [2]:vector}0 type %1; transparent_union attribute ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_transparent_union_attribute_zero_fields</td><td>[1]:transparent union definition must contain at least one field;  [2]:transparent_union attribute ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_type_not_supported</td><td>%0 attribute argument not supported: %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_unknown_visibility</td><td>unknown visibility %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_protected_visibility</td><td>target does not support 'protected' visibility; using 'default'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mismatched_visibility</td><td>visibility does not match previous declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_attribute</td><td>previous attribute is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_conflicting_attribute</td><td>conflicting attribute is here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_attribute</td><td>attribute is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mismatched_ms_inheritance</td><td>inheritance model does not match %select{definition|previous declaration}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ignored_ms_inheritance</td><td>inheritance model ignored on %select{primary template|partial specialization}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_ms_inheritance</td><td>previous inheritance model specified here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_machine_mode</td><td>%select{unknown|unsupported}0 machine mode %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mode_not_primitive</td><td>mode attribute only supported for integer and floating-point types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mode_wrong_type</td><td>type of machine mode does not match type of base type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_vector_mode_deprecated</td><td>[1]:specifying vector types with the 'mode' attribute is deprecated;  [2]:use the 'vector_size' attribute instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_complex_mode_vector_type</td><td>type of machine mode does not support base vector types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enum_mode_vector_type</td><td>mode %0 is not supported for enumeration types</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_nonnull_no_pointers</td><td>'nonnull' attribute applied to function with no pointer arguments</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_nonnull_parm_no_args</td><td>'nonnull' attribute when used on parameters takes no arguments</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_sentinel_named_arguments</td><td>'sentinel' attribute requires named arguments</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_sentinel_not_variadic</td><td>'sentinel' attribute only supported for variadic %select{functions|blocks}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_sentinel_less_than_zero</td><td>'sentinel' parameter 1 less than zero</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_sentinel_not_zero_or_one</td><td>'sentinel' parameter 2 not 0 or 1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cleanup_ext</td><td>[1]:GCC does not allow the 'cleanup' attribute argument to be anything other  [2]:than a simple identifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_cleanup_arg_not_function</td><td>'cleanup' argument %select{|%1 |%1 }0is not a %select{||single }0function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_cleanup_func_must_take_one_arg</td><td>'cleanup' function %0 must take 1 parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_cleanup_func_arg_incompatible_type</td><td>[1]:'cleanup' function %0 parameter has  [2]:%diff{type $ which is incompatible with type $|incompatible type}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_regparm_wrong_platform</td><td>'regparm' is not valid on this platform</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_regparm_invalid_number</td><td>'regparm' parameter must be between 0 and %0 inclusive</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_not_supported_in_lang</td><td>%0 attribute is not supported in %select{C|C++|Objective-C}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attribute_iboutlet</td><td>%0 attribute can only be applied to instance variables or properties</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_iboutletcollection_type</td><td>invalid type %0 as argument of iboutletcollection attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_iboutletcollection_builtintype</td><td>type argument of iboutletcollection attribute cannot be a builtin type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_iboutlet_object_type</td><td>[1]:%select{instance variable|property}2 with %0 attribute must  [2]:be an object type (invalid %1)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_iboutletcollection_property_assign</td><td>IBOutletCollection properties should be copy/strong and not assign</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_overloadable_missing</td><td>[1]:%select{overloaded function|redeclaration of}0 %1 must have the  [2]:'overloadable' attribute</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_attribute_overloadable_prev_overload</td><td>previous overload of function is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_overloadable_no_prototype</td><td>'overloadable' function %0 must have a prototype</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ns_attribute_wrong_return_type</td><td>[1]:%0 attribute only applies to %select{functions|methods|properties}1 that  [2]:return %select{an Objective-C object|a pointer|a non-retainable pointer}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ns_attribute_wrong_parameter_type</td><td>[1]:%0 attribute only applies to  [2]:%select{Objective-C object|pointer|pointer-to-CF-pointer}1 parameters</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ns_attribute_wrong_parameter_type</td><td>[1]:%0 attribute only applies to  [2]:%select{Objective-C object|pointer|pointer-to-CF-pointer}1 parameters</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_requires_super_protocol</td><td>%0 attribute cannot be applied to %select{methods in protocols|dealloc}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protocol_decl</td><td>protocol is declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protocol_decl_undefined</td><td>protocol %0 has no definition</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_designated_init_missing_super_call</td><td>designated initializer missing a 'super' call to a designated initializer of the super class</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_designated_init_marked_here</td><td>method marked as designated initializer of the class here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_designated_init_non_super_designated_init_call</td><td>designated initializer should only invoke a designated initializer on 'super'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_designated_init_non_designated_init_call</td><td>designated initializer invoked a non-designated initializer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_secondary_init_super_init_call</td><td>convenience initializer should not invoke an initializer on 'super'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_secondary_init_missing_init_call</td><td>convenience initializer missing a 'self' call to another initializer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_implementation_missing_designated_init_override</td><td>method override for the designated initializer of the superclass %objcinstance0 not found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_attr_not_id</td><td>parameter of %0 attribute must be a single name of an Objective-C %select{class|protocol}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_attr_typedef_not_id</td><td>parameter of %0 attribute must be 'id' when used on a typedef</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_attr_typedef_not_void_pointer</td><td>'objc_bridge(id)' is only allowed on structs and typedefs of void pointers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_cf_bridged_not_interface</td><td>CF object of type %0 is bridged to %1, which is not an Objective-C class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_ns_bridged_invalid_cfobject</td><td>ObjectiveC object of type %0 is bridged to %1, which is not valid CF object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_invalid_bridge</td><td>%0 bridges to %1, not %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_invalid_bridge_to_cf</td><td>%0 cannot bridge to %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_bridged_related_invalid_class</td><td>could not find Objective-C class %0 to convert %1 to %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_bridged_related_invalid_class_name</td><td>%0 must be name of an Objective-C class to be able to convert %1 to %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_bridged_related_known_method</td><td>[1]:%0 must be explicitly converted to %1; use %select{%objcclass2|%objcinstance2}3  [2]:method for this conversion</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_attr_protocol_requires_definition</td><td>attribute %0 can only be applied to @<b></b>protocol definitions, not forward declarations</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_with_void_type</td><td>argument may not have 'void' type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_void_only_param</td><td>'void' must be the first and only parameter if specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_void_param_qualified</td><td>'void' as parameter must not have type qualifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ident_list_in_fn_declaration</td><td>a parameter list without types is only allowed in a function definition</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_param_not_declared</td><td>parameter %0 was not declared, defaulting to type 'int'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument</td><td>C does not support default arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_redefinition</td><td>redefinition of default argument</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_param_default_argument_redefinition</td><td>err_param_default_argument_redefinition.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_missing</td><td>missing default argument on parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_missing_name</td><td>missing default argument on parameter %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_references_param</td><td>default argument references parameter %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_references_local</td><td>default argument references local variable %0 of enclosing function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_references_this</td><td>default argument references 'this'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_nonfunc</td><td>[1]:default arguments can only be specified for parameters in a function  [2]:declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_template_redecl</td><td>[1]:default arguments cannot be added to a function template that has already  [2]:been declared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_member_template_redecl</td><td>[1]:default arguments cannot be added to an out-of-line definition of a member  [2]:[1]:of a %select{class template|class template partial specialization|nested  [2]:class in a template}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_param_default_argument_on_parameter_pack</td><td>parameter pack cannot have a default argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uninitialized_member_for_assign</td><td>[1]:cannot define the implicit copy assignment operator for %0, because  [2]:[1]:non-static %select{reference|const}1 member %2 cannot use copy  [2]:assignment operator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uninitialized_member_in_ctor</td><td>[1]:%select{|implicit default |inheriting }0constructor for %1 must explicitly  [2]:initialize the %select{reference|const}2 member %3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_arg_makes_ctor_special</td><td>[1]:addition of default argument on redeclaration makes this constructor a  [2]:%select{default|copy|move}0 constructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_use_of_default_argument_to_function_declared_later</td><td>use of default argument to function %0 that is declared later in class %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_default_argument_declared_here</td><td>default argument declared here</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_param_promoted_not_compatible_with_prototype</td><td>[1]:%diff{promoted type $ of K&R function parameter is not compatible with the  [2]:[1]:parameter type $|promoted type of K&R function parameter is not compatible  [2]:with parameter type}0,1 declared in a previous prototype</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_diff_return_type</td><td>functions that differ only in their return type cannot be overloaded</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_static_nonstatic_member</td><td>[1]:static and non-static member functions with the same parameter types  [2]:cannot be overloaded</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_function_in_call</td><td>no matching function for call to %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_member_function_in_call</td><td>no matching member function for call to %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_call</td><td>call to %0 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_call</td><td>call to %select{unavailable|deleted}0 function %1%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_member_call</td><td>call to member function %0 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_member_call</td><td>call to %select{unavailable|deleted}0 member function %1%2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_too_many_candidates</td><td>[1]:remaining %0 candidate%s0 omitted;  [2]:pass -fshow-overloads=all to show them</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:is the implicit default constructor| [2]:[1]:is the implicit copy constructor| [2]:[1]:is the implicit move constructor| [2]:[1]:is the implicit copy assignment operator| [2]:[1]:is the implicit move assignment operator| [2]:[1]:is an inherited constructor}0%1 [2]:[1]:%select{| has different class%diff{ (expected $ but has $)|}3,4 [2]:[1]:| has different number of parameters (expected %3 but has %4) [2]:[1]:| has type mismatch at %ordinal3 parameter [2]:[1]:%diff{ (expected $ but has $)|}4,5 [2]:[1]:| has different return type%diff{ ($ expected but has $)|}3,4 [2]:[1]:| has different qualifiers (expected  [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile [2]:[1]:|volatile and restrict|const, volatile, and restrict}3 but found  [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile [2]:|volatile and restrict|const, volatile, and restrict}4)}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_inherited_constructor</td><td>inherited from here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_illegal_constructor</td><td>[1]:candidate %select{constructor|template}0 ignored:  [2]:instantiation %select{takes|would take}0 its own class type by value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_deduction</td><td>candidate template ignored: failed template argument deduction</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_incomplete_deduction</td><td>[1]:candidate template ignored:  [2]:couldn't infer template argument %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_inconsistent_deduction</td><td>[1]:candidate template ignored: deduced conflicting %select{types|values| [2]:templates}0 for parameter %1%diff{ ($ vs. $)|}2,3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_explicit_arg_mismatch_named</td><td>[1]:candidate template ignored: invalid explicitly-specified argument  [2]:for template parameter %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_explicit_arg_mismatch_unnamed</td><td>[1]:candidate template ignored: invalid explicitly-specified argument  [2]:for %ordinal0 template parameter</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_instantiation_depth</td><td>[1]:candidate template ignored: substitution exceeded maximum template  [2]:instantiation depth</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_underqualified</td><td>[1]:candidate template ignored: cannot deduce a type for %0 that would  [2]:make %2 equal %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_substitution_failure</td><td>candidate template ignored: substitution failure%0%1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_disabled_by_enable_if</td><td>candidate template ignored: disabled by %0%1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_has_pass_object_size_params</td><td>[1]:candidate address cannot be taken because parameter %0 has  [2]:pass_object_size attribute</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_disabled_by_enable_if_attr</td><td>candidate disabled: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_addrof_function_disabled_by_enable_if_attr</td><td>[1]:cannot take address of function %0 becuase it has one or more  [2]:non-tautological enable_if conditions</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_addrof_ovl_candidate_disabled_by_enable_if_attr</td><td>candidate function made ineligible by enable_if</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_failed_overload_resolution</td><td>[1]:candidate template ignored: couldn't resolve reference to overloaded  [2]:function %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_deduced_mismatch</td><td>[1]:candidate template ignored: deduced type  [2]:[1]:%diff{$ of %ordinal0 parameter does not match adjusted type $ of argument [2]:|of %ordinal0 parameter does not match adjusted type of argument}1,2%3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_non_deduced_mismatch</td><td>candidate template ignored: could not match %diff{$ against $|types}0,1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_non_deduced_mismatch_qualified</td><td>candidate template ignored: could not match %q0 against %q1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_arity</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor|function|function|constructor| [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0 %select{|template }1 [2]:[1]:not viable: requires%select{ at least| at most|}2 %3 argument%s3, but %4  [2]:%plural{1:was|:were}4 provided</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_arity_one</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor|function|function|constructor| [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0 %select{|template }1not viable:  [2]:[1]:%select{requires at least|allows at most single|requires single}2  [2]:argument %3, but %plural{0:no|:%4}4 arguments were provided</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_deleted</td><td>[1]:candidate %select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 has been  [2]:[1]:%select{explicitly made unavailable|explicitly deleted| [2]:implicitly deleted}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_conv_incomplete</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1  [2]:[1]:not viable: cannot convert argument of incomplete type  [2]:[1]:%diff{$ to $|to parameter type}2,3 for  [2]:[1]:%select{%ordinal5 argument|object argument}4 [2]:[1]:%select{|; dereference the argument with *| [2]:[1]:; take the address of the argument with &| [2]:[1]:; remove *| [2]:; remove &}6</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_list_argument</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1  [2]:not viable: cannot convert initializer list argument to %3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_overload</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 [2]: not viable: no overload of %3 matching %2 for %ordinal4 argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_conv</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 [2]:[1]: not viable: no known conversion  [2]:[1]:%diff{from $ to $|from argument type to parameter type}2,3 for  [2]:[1]:%select{%ordinal5 argument|object argument}4 [2]:[1]:%select{|; dereference the argument with *| [2]:[1]:; take the address of the argument with &| [2]:[1]:; remove *| [2]:; remove &}6</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_arc_conv</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 [2]:[1]: not viable: cannot implicitly convert argument  [2]:[1]:%diff{of type $ to $|type to parameter type}2,3 for  [2]:%select{%ordinal5 argument|object argument}4 under ARC</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_lvalue</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 [2]:[1]: not viable: expects an l-value for  [2]:%select{%ordinal3 argument|object argument}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_addrspace</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 not viable:  [2]:[1]:%select{%ordinal6|'this'}5 argument (%2) is in  [2]:address space %3, but parameter must be in address space %4</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_gc</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 not viable:  [2]:[1]:%select{%ordinal6|'this'}5 argument (%2) has %select{no|__weak|__strong}3  [2]:ownership, but parameter has %select{no|__weak|__strong}4 ownership</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_ownership</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 not viable:  [2]:[1]:%select{%ordinal6|'this'}5 argument (%2) has  [2]:[1]:%select{no|__unsafe_unretained|__strong|__weak|__autoreleasing}3 ownership, [2]:[1]: but parameter has %select{no|__unsafe_unretained|__strong|__weak| [2]:__autoreleasing}4 ownership</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_cvr_this</td><td>[1]:candidate  [2]:[1]:%select{|function|||function||||| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)|}0 not viable:  [2]:[1]:'this' argument has type %2, but method is not marked  [2]:[1]:%select{const|restrict|const or restrict|volatile|const or volatile| [2]:volatile or restrict|const, volatile, or restrict}3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_cvr</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 not viable:  [2]:[1]:%ordinal4 argument (%2) would lose  [2]:[1]:%select{const|restrict|const and restrict|volatile|const and volatile| [2]:[1]:volatile and restrict|const, volatile, and restrict}3 qualifier [2]:%select{||s||s|s|s}3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_base_to_derived_conv</td><td>[1]:candidate  [2]:[1]:%select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0%1 [2]:[1]: not viable: cannot %select{convert from|convert from|bind}2  [2]:[1]:%select{base class pointer|superclass|base class object of type}2 %3 to  [2]:[1]:%select{derived class pointer|subclass|derived class reference}2 %4 for  [2]:%ordinal5 argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_candidate_bad_target</td><td>[1]:candidate %select{function|function|constructor| [2]:[1]:function |function |constructor | [2]:[1]:constructor (the implicit default constructor)| [2]:[1]:constructor (the implicit copy constructor)| [2]:[1]:constructor (the implicit move constructor)| [2]:[1]:function (the implicit copy assignment operator)| [2]:[1]:function (the implicit move assignment operator)| [2]:[1]:constructor (inherited)}0 not viable: call to  [2]:[1]:%select{__device__|__global__|__host__|__host__ __device__|invalid}1 function from [2]: %select{__device__|__global__|__host__|__host__ __device__|invalid}2 function</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_implicit_member_target_infer_collision</td><td>[1]:implicit %select{ [2]:[1]:default constructor| [2]:[1]:copy constructor| [2]:[1]:move constructor| [2]:[1]:copy assignment operator| [2]:[1]:move assignment operator| [2]:[1]:destructor}0 inferred target collision: call to both  [2]:[1]:%select{__device__|__global__|__host__|__host__ __device__}1 and  [2]:%select{__device__|__global__|__host__|__host__ __device__}2 members</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ambiguous_type_conversion</td><td>because of ambiguity in conversion %diff{of $ to $|between types}0,1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_builtin_binary_candidate</td><td>built-in candidate %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_builtin_unary_candidate</td><td>built-in candidate %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_function_in_init</td><td>no matching constructor for initialization of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_conversion_in_cast</td><td>cannot convert %1 to %2 without a conversion operator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_conversion_in_cast</td><td>[1]:no matching conversion for %select{|static_cast|reinterpret_cast| [2]:dynamic_cast|C-style cast|functional-style cast}0 from %1 to %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_conversion_in_cast</td><td>[1]:ambiguous conversion for %select{|static_cast|reinterpret_cast| [2]:dynamic_cast|C-style cast|functional-style cast}0 from %1 to %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_conversion_in_cast</td><td>[1]:%select{|static_cast|reinterpret_cast|dynamic_cast|C-style cast| [2]:functional-style cast}0 from %1 to %2 uses deleted function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_init</td><td>call to constructor of %0 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_init_ambiguous</td><td>reference initialization of type %0 with initializer of type %1 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_init</td><td>call to %select{unavailable|deleted}0 constructor of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_special_init</td><td>[1]:call to implicitly-deleted %select{default constructor|copy constructor| [2]:[1]:move constructor|copy assignment operator|move assignment operator| [2]:destructor|function}0 of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_oper_unary</td><td>use of overloaded operator '%0' is ambiguous (operand type %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_oper_binary</td><td>use of overloaded operator '%0' is ambiguous (with operand types %1 and %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_oper</td><td>no viable overloaded '%0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_assign_lhs_incomplete</td><td>type %0 is incomplete</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_oper</td><td>overload resolution selected %select{unavailable|deleted}0 operator '%1'%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_special_oper</td><td>[1]:object of type %0 cannot be %select{constructed|copied|moved|assigned| [2]:[1]:assigned|destroyed}1 because its %select{default constructor| [2]:[1]:copy constructor|move constructor|copy assignment operator| [2]:move assignment operator|destructor}1 is implicitly deleted</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_subscript</td><td>no viable overloaded operator[] for type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_oper</td><td>type %0 does not provide a %select{subscript|call}1 operator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_unresolvable</td><td>[1]:reference to overloaded function could not be resolved;  [2]:did you mean to call it%select{| with no arguments}0?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bound_member_function</td><td>[1]:reference to non-static member function must be called [2]:%select{|; did you mean to call it with no arguments?}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_possible_target_of_call</td><td>possible target for call</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_object_call</td><td>no matching function for call to object of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_ambiguous_object_call</td><td>call to object of type %0 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_deleted_object_call</td><td>call to %select{unavailable|deleted}0 function call operator in type %1%2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ovl_surrogate_cand</td><td>conversion candidate of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_call_without_object</td><td>call to non-static member function without an object argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_addr_ovl_no_viable</td><td>address of overloaded function %0 does not match required type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_addr_ovl_ambiguous</td><td>address of overloaded function %0 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_addr_ovl_not_func_ptrref</td><td>address of overloaded function %0 cannot be converted to type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_addr_ovl_no_qualifier</td><td>cannot form member pointer of type %0 without '&' and class name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ovl_no_viable_literal_operator</td><td>[1]:no matching literal operator for call to %0 [2]:[1]:%select{| with argument of type %2| with arguments of types %2 and %3}1 [2]:[1]:%select{| or 'const char *'}4 [2]:%select{|, and no matching literal operator template}5</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_shadow</td><td>declaration of %0 shadows template parameter</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_param_here</td><td>template parameter is declared here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_template_export_unsupported</td><td>exported templates are unsupported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_outside_namespace_or_class_scope</td><td>templates can only be declared in namespace or class scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_inside_local_class</td><td>templates cannot be declared inside of a local class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_linkage</td><td>templates must have C++ linkage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_typedef</td><td>a typedef cannot be a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_unnamed_class</td><td>cannot declare a class template with no name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_list_different_arity</td><td>[1]:%select{too few|too many}0 template parameters in template  [2]:%select{|template parameter }1redeclaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_param_list_different_arity</td><td>[1]:%select{too few|too many}0 template parameters in template template  [2]:argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_prev_declaration</td><td>previous template %select{declaration|template parameter}0 is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_different_kind</td><td>[1]:template parameter has a different kind in template  [2]:%select{|template parameter }0redeclaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_param_different_kind</td><td>template parameter has a different kind in template argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_nontype_parm_different_type</td><td>[1]:template non-type parameter has a different type %0 in template  [2]:%select{|template parameter }1redeclaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_nontype_parm_different_type</td><td>template non-type parameter has a different type %0 in template argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_nontype_parm_prev_declaration</td><td>previous non-type template parameter with type %0 is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_nontype_parm_bad_type</td><td>a non-type template parameter cannot have type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_default_arg_redefinition</td><td>template parameter redefines default argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_param_prev_default_arg</td><td>previous default template argument defined here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_default_arg_missing</td><td>template parameter missing a default argument</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_parameter_default_in_function_template</td><td>default template arguments for a function template are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_parameter_default_in_function_template</td><td>default template arguments for a function template are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_parameter_default_template_member</td><td>[1]:cannot add a default template argument to the definition of a member of a  [2]:class template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_parameter_default_friend_template</td><td>default template argument not permitted on a friend template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_template_parm_no_parms</td><td>template template parameter must have its own template parameters</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_variable_template</td><td>variable templates are a C++14 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_variable_template</td><td>variable templates are incompatible with C++ standards before C++14</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_variable_noparams</td><td>extraneous 'template<>' in declaration of variable %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_member</td><td>member %0 declared as a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_member_noparams</td><td>extraneous 'template<>' in declaration of member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_tag_noparams</td><td>extraneous 'template<>' in declaration of %0 %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_decl_ref</td><td>cannot refer to %select{class|variable}0 template %1 without a template argument list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_missing_args</td><td>use of class template %0 requires template arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_list_different_arity</td><td>[1]:%select{too few|too many}0 template arguments for  [2]:[1]:%select{class template|function template|template template parameter [2]:|template}1 %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_decl_here</td><td>template is declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_must_be_type</td><td>template argument for template type parameter must be a type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_must_be_type_suggest</td><td>[1]:template argument for template type parameter must be a type;  [2]:did you forget 'typename'?</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_template_type_arg_missing_typename</td><td>[1]:template argument for template type parameter must be a type;  [2]:omitted 'typename' is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_must_be_expr</td><td>template argument for non-type template parameter must be an expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_nontype_ambig</td><td>template argument for non-type template parameter is treated as function type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_must_be_template</td><td>template argument for template template parameter must be a class template%select{| or type alias template}0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_arg_local_type</td><td>template argument uses local type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_arg_unnamed_type</td><td>template argument uses unnamed type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_arg_local_type</td><td>local type %0 as template argument is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_arg_unnamed_type</td><td>unnamed type as template argument is incompatible with C++98</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_unnamed_type_here</td><td>unnamed type used in template argument was declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_overload_type</td><td>template argument is the type of an unresolved overloaded function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_class_template</td><td>[1]:template argument does not refer to a class template or template  [2]:template parameter</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_arg_refers_here_func</td><td>template argument refers to function template %0, here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_template_params_mismatch</td><td>[1]:template template argument has different template parameters than its  [2]:corresponding template template parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_integral_or_enumeral</td><td>[1]:non-type template argument of type %0 must have an integral or enumeration [2]: type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_ice</td><td>[1]:non-type template argument of type %0 is not an integral constant  [2]:expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_address_constant</td><td>non-type template argument of type %0 is not a constant expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_arg_null</td><td>[1]:use of null pointer as non-type template argument is incompatible with  [2]:C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_untyped_null_constant</td><td>null non-type template argument must be cast to template parameter type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_wrongtype_null_constant</td><td>[1]:null non-type template argument of type %0 does not match template parameter  [2]:of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deduced_non_type_template_arg_type_mismatch</td><td>[1]:deduced non-type template argument does not have the same type as the  [2]:its corresponding template parameter%diff{ ($ vs $)|}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_type_template_arg_subobject</td><td>non-type template argument refers to subobject '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_type_template_arg_addr_label_diff</td><td>template argument / label address difference / what did you expect?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_convertible</td><td>[1]:non-type template argument of type %0 cannot be converted to a value  [2]:of type %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_template_arg_negative</td><td>[1]:non-type template argument with value '%0' converted to '%1' for unsigned  [2]:template parameter of type %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_template_arg_too_large</td><td>[1]:non-type template argument value '%0' truncated to '%1' for  [2]:template parameter of type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_no_ref_bind</td><td>[1]:non-type template parameter of reference type  [2]:[1]:%diff{$ cannot bind to template argument of type $ [2]:|cannot bind to template of incompatible argument type}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_ref_bind_ignores_quals</td><td>[1]:reference binding of non-type template parameter  [2]:[1]:%diff{of type $ to template argument of type $|to template argument}0,1  [2]:ignores qualifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_decl_ref</td><td>non-type template argument does not refer to any declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_address_of</td><td>[1]:non-type template argument for template parameter of pointer type %0 must  [2]:have its address taken</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_address_of_non_pointer</td><td>[1]:address taken in non-type template argument for template parameter of  [2]:reference type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_reference_var</td><td>non-type template argument of reference type %0 is not an object</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_field</td><td>non-type template argument refers to non-static data member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_method</td><td>non-type template argument refers to non-static member function %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_object_no_linkage</td><td>[1]:non-type template argument refers to %select{function|object}0 %1 that  [2]:does not have linkage</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_arg_object_internal</td><td>[1]:non-type template argument referring to %select{function|object}0 %1 with  [2]:internal linkage is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_arg_object_internal</td><td>[1]:non-type template argument referring to %select{function|object}0 %1 with  [2]:internal linkage is a C++11 extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_thread_local</td><td>non-type template argument refers to thread-local object</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_arg_internal_object</td><td>non-type template argument refers to %select{function|object}0 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_arg_refers_here</td><td>non-type template argument refers here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_object_or_func</td><td>non-type template argument does not refer to an object or function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_not_pointer_to_member_form</td><td>non-type template argument is not a pointer to member constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_arg_member_ptr_base_derived_not_supported</td><td>[1]:sorry, non-type template argument of pointer-to-member type %1 that refers  [2]:to member %q0 of a different class is not supported yet</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_arg_extra_parens</td><td>address non-type template argument cannot be surrounded by parentheses</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_arg_extra_parens</td><td>[1]:redundant parentheses surrounding address non-type template argument are  [2]:incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pointer_to_member_type</td><td>invalid use of pointer to member type after %select{.*|->*}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pointer_to_member_call_drops_quals</td><td>call to pointer to member function of type %0 drops '%1' qualifier%s2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pointer_to_member_oper_value_classify</td><td>[1]:pointer-to-member function type %0 can only be called on an  [2]:%select{rvalue|lvalue}1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_deref_template_argument</td><td>[1]:non-type template argument containing a dereference operation is a  [2]:Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_delayed_template_argument</td><td>[1]:using the undeclared type %0 as a default template argument is a  [2]:Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_unknown_kind</td><td>[1]:can only provide an explicit specialization for a class template, function  [2]:[1]:template, variable template, or a member function, static data member,  [2]:[1]:%select{or member class|member class, or member enumeration}0 of a  [2]:class template</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_specialized_entity</td><td>explicitly specialized declaration is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_decl_function_scope</td><td>explicit specialization of %0 in function scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_decl_class_scope</td><td>explicit specialization of %0 in class scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_decl_friend</td><td>cannot declare an explicit specialization in a friend</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_decl_out_of_scope_global</td><td>[1]:%select{class template|class template partial|variable template| [2]:[1]:variable template partial|function template|member function| [2]:[1]:static data member|member class|member enumeration}0  [2]:specialization of %1 must originally be declared in the global scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_decl_out_of_scope</td><td>[1]:%select{class template|class template partial|variable template| [2]:[1]:variable template partial|function template|member  [2]:[1]:function|static data member|member class|member enumeration}0  [2]:specialization of %1 must originally be declared in namespace %2</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_spec_decl_out_of_scope</td><td>[1]:first declaration of %select{class template|class template partial| [2]:[1]:variable template|variable template partial| [2]:[1]:function template|member function|static data member|member class| [2]:[1]:member enumeration}0 specialization of %1 outside namespace %2 is a  [2]:C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_spec_decl_out_of_scope</td><td>[1]:%select{class template|class template partial|variable template| [2]:[1]:variable template partial|function template|member  [2]:[1]:function|static data member|member class|member enumeration}0  [2]:specialization of %1 outside namespace %2 is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_redecl_out_of_scope</td><td>[1]:%select{class template|class template partial|variable template| [2]:[1]:variable template partial|function template|member  [2]:[1]:function|static data member|member class|member enumeration}0  [2]:specialization of %1 not in a namespace enclosing %2</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_template_spec_redecl_out_of_scope</td><td>[1]:%select{class template|class template partial|variable template| [2]:[1]:variable template partial|function template|member  [2]:[1]:function|static data member|member class|member enumeration}0  [2]:[1]:specialization of %1 outside namespace enclosing %2  [2]:is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_redecl_global_scope</td><td>[1]:%select{class template|class template partial|variable template| [2]:[1]:variable template partial|function template|member  [2]:[1]:function|static data member|member class|member enumeration}0  [2]:specialization of %1 must occur at global scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_spec_member_not_instantiated</td><td>specialization of member %q0 does not specialize an instantiated member</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_specialized_decl</td><td>attempt to specialize declaration here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_specialization_after_instantiation</td><td>explicit specialization of %0 after instantiation</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_instantiation_required_here</td><td>%select{implicit|explicit}0 instantiation first required here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_friend</td><td>template specialization declaration cannot be a friend</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_default_arg</td><td>[1]:default argument not permitted on an explicit  [2]:%select{instantiation|specialization}0 of function %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_not_class_template_specialization</td><td>[1]:cannot specialize a %select{dependent template|template template  [2]:parameter}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_specialization_in_class</td><td>cannot specialize a function %0 within class scope</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_function_specialization_in_class</td><td>explicit specialization of %0 within class scope is a Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_explicit_specialization_storage_class</td><td>explicit specialization cannot have a storage class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_specialization_inconsistent_storage_class</td><td>[1]:explicit specialization has extraneous, inconsistent storage class  [2]:'%select{none|extern|static|__private_extern__|auto|register}0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_needs_header</td><td>template specialization requires 'template<>'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_needs_template_parameters</td><td>[1]:template specialization or definition requires a template parameter list  [2]:corresponding to the nested type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_list_matches_nontemplate</td><td>[1]:template parameter list matching the non-templated nested type %0 should  [2]:be empty ('template<>')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_template_extra_headers</td><td>extraneous template parameter list in alias template declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_spec_extra_headers</td><td>[1]:extraneous template parameter list in template specialization or  [2]:out-of-line template definition</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_template_spec_extra_headers</td><td>extraneous template parameter list in template specialization</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_explicit_template_spec_does_not_need_header</td><td>[1]:'template<>' header not required for explicitly-specialized class %0  [2]:declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_qualified_declarator_no_match</td><td>[1]:nested name specifier '%0' for declaration does not refer into a class,  [2]:class template or class template partial specialization</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_specialize_member_of_template</td><td>[1]:cannot specialize %select{|(with 'template<>') }0a member of an  [2]:unspecialized template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_arg_in_partial_spec</td><td>default template argument in a class template partial specialization</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dependent_non_type_arg_in_partial_spec</td><td>[1]:non-type template argument depends on a template parameter of the  [2]:partial specialization</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_dependent_non_type_default_arg_in_partial_spec</td><td>template parameter is used in default argument declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dependent_typed_non_type_arg_in_partial_spec</td><td>[1]:non-type template argument specializes a template parameter with  [2]:dependent type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_partial_spec_args_match_primary_template</td><td>[1]:%select{class|variable}0 template partial specialization does not  [2]:[1]:specialize any template argument; to %select{declare|define}1 the  [2]:primary template, remove the template argument list</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_partial_specs_not_deducible</td><td>[1]:%select{class|variable}0 template partial specialization contains  [2]:[1]:%select{a template parameter|template parameters}1 that cannot be  [2]:deduced; this partial specialization will never be used</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_partial_spec_unused_parameter</td><td>non-deducible template parameter %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_partial_spec_ordering_ambiguous</td><td>ambiguous partial specializations of %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_partial_spec_match</td><td>partial specialization matches %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_partial_spec_redeclared</td><td>class template partial specialization %0 cannot be redeclared</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_prev_partial_spec_here</td><td>previous declaration of class template partial specialization %0 is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_partial_spec_fully_specialized</td><td>partial specialization of %0 does not use any of its template parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_var_partial_spec_redeclared</td><td>variable template partial specialization %0 cannot be redefined</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_var_prev_partial_spec_here</td><td>previous declaration of variable template partial specialization is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_var_spec_no_template</td><td>no variable template matches%select{| partial}0 specialization</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_var_spec_no_template_but_method</td><td>[1]:no variable template matches specialization;  [2]:did you mean to use %0 as function template instead?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_template_spec_no_match</td><td>no function template matches function template specialization %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_template_spec_ambiguous</td><td>[1]:function template specialization %0 ambiguously refers to more than one  [2]:[1]:function template; explicitly specify%select{| additional}1 template  [2]:arguments to identify a particular function template</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_function_template_spec_matched</td><td>function template matches specialization %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_template_partial_spec</td><td>function template partial specialization is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_recursion_depth_exceeded</td><td>recursive template instantiation exceeded maximum depth of %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_recursion_depth</td><td>use -ftemplate-depth=N to increase recursive template instantiation depth</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_instantiate_within_definition</td><td>[1]:%select{implicit|explicit}0 instantiation of template %1 within its [2]: own definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_instantiate_undefined</td><td>%select{implicit|explicit}0 instantiation of undefined template %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implicit_instantiate_member_undefined</td><td>implicit instantiation of undefined member %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_class_instantiation_was_here</td><td>class template %0 was instantiated here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_class_explicit_specialization_was_here</td><td>class template %0 was explicitly specialized here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_class_instantiation_here</td><td>in instantiation of template class %0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_member_class_here</td><td>in instantiation of member class %0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_member_function_here</td><td>in instantiation of member function %q0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_function_template_spec_here</td><td>in instantiation of function template specialization %q0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_static_data_member_def_here</td><td>in instantiation of static data member %q0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_variable_def_here</td><td>in instantiation of variable template specialization %q0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_enum_def_here</td><td>in instantiation of enumeration %q0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_nsdmi_here</td><td>in instantiation of default member initializer %q0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_type_alias_instantiation_here</td><td>in instantiation of template type alias %0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_exception_spec_instantiation_here</td><td>in instantiation of exception specification for %0 requested here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_default_arg_instantiation_here</td><td>in instantiation of default argument for '%0' required here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_default_function_arg_instantiation_here</td><td>[1]:in instantiation of default function argument expression  [2]:for '%0' required here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_explicit_template_arg_substitution_here</td><td>[1]:while substituting explicitly-specified template arguments into function  [2]:template %0 %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_function_template_deduction_instantiation_here</td><td>[1]:while substituting deduced template arguments into function template %0  [2]:%1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_partial_spec_deduct_instantiation_here</td><td>[1]:during template argument deduction for class template partial  [2]:specialization %0 %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_prior_template_arg_substitution</td><td>[1]:while substituting prior template arguments into %select{non-type|template}0 [2]: template parameter%1 %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_default_arg_checking</td><td>while checking a default template argument used here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_instantiation_contexts_suppressed</td><td>[1]:(skipping %0 context%s0 in backtrace; use -ftemplate-backtrace-limit=0 to  [2]:see all)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_instantiates_to_function</td><td>data member instantiated with function type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variable_instantiates_to_function</td><td>%select{variable|static data member}0 instantiated with function type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nested_name_spec_non_tag</td><td>type %0 cannot be used prior to '::' because it has no members</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_duplicate</td><td>duplicate explicit instantiation of %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_explicit_instantiation_duplicate</td><td>duplicate explicit instantiation of %0 ignored as a Microsoft extension</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_explicit_instantiation</td><td>previous explicit instantiation is here</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_explicit_instantiation_after_specialization</td><td>[1]:explicit instantiation of %0 that occurs after an explicit  [2]:specialization will be ignored (C++11 extension)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_explicit_instantiation_after_specialization</td><td>[1]:explicit instantiation of %0 that occurs after an explicit  [2]:specialization is incompatible with C++98</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_template_specialization</td><td>previous template specialization is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_nontemplate_type</td><td>explicit instantiation of non-templated type %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nontemplate_decl_here</td><td>non-templated declaration is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_in_class</td><td>explicit instantiation of %0 in class scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_out_of_scope</td><td>explicit instantiation of %0 not in a namespace enclosing %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_must_be_global</td><td>explicit instantiation of %0 must occur at global scope</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_explicit_instantiation_out_of_scope_0x</td><td>explicit instantiation of %0 not in a namespace enclosing %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_explicit_instantiation_must_be_global_0x</td><td>explicit instantiation of %0 must occur at global scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_requires_name</td><td>explicit instantiation declaration requires a name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_of_typedef</td><td>explicit instantiation of typedef %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_storage_class</td><td>explicit instantiation cannot have a storage class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_not_known</td><td>[1]:explicit instantiation of %0 does not refer to a function template,  [2]:variable template, member function, member class, or static data member</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_explicit_instantiation_here</td><td>explicit instantiation refers here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_data_member_not_instantiated</td><td>[1]:explicit instantiation refers to static data member %q0 that is not an  [2]:instantiation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_member_function_not_instantiated</td><td>[1]:explicit instantiation refers to member function %q0 that is not an  [2]:instantiation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_ambiguous</td><td>partial ordering for explicit instantiation of %0 is ambiguous</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_explicit_instantiation_candidate</td><td>explicit instantiation candidate function template here %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_inline</td><td>explicit instantiation cannot be 'inline'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_explicit_instantiation_inline_0x</td><td>explicit instantiation cannot be 'inline'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_constexpr</td><td>explicit instantiation cannot be 'constexpr'</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_explicit_instantiation_without_qualified_id</td><td>[1]:qualifier in explicit instantiation of %q0 requires a template-id  [2]:(a typedef is not permitted)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_without_template_id</td><td>explicit instantiation of %q0 must specify a template argument list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_unqualified_wrong_namespace</td><td>explicit instantiation of %q0 must occur in namespace %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_explicit_instantiation_unqualified_wrong_namespace_0x</td><td>explicit instantiation of %q0 must occur in namespace %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_undefined_member</td><td>[1]:explicit instantiation of undefined %select{member class|member function| [2]:static data member}0 %1 of class template %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_undefined_func_template</td><td>explicit instantiation of undefined function template %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_undefined_var_template</td><td>explicit instantiation of undefined variable template %q0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_explicit_instantiation_declaration_after_definition</td><td>[1]:explicit instantiation declaration (with 'extern') follows explicit  [2]:instantiation definition (without 'extern')</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_explicit_instantiation_definition_here</td><td>explicit instantiation definition is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_var_template_spec_type</td><td>[1]:type %2  [2]:[1]:of %select{explicit instantiation|explicit specialization| [2]:[1]:partial specialization|redeclaration}0 of %1 does not match [2]: expected type %3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mismatched_exception_spec_explicit_instantiation</td><td>[1]:exception specification in explicit instantiation does not match  [2]:instantiated one</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_mismatched_exception_spec_explicit_instantiation</td><td>err_mismatched_exception_spec_explicit_instantiation.Text</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_nested_not_found</td><td>no type named %0 in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_nested_not_found_enable_if</td><td>[1]:no type named 'type' in %0; 'enable_if' cannot be used to disable  [2]:this declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_nested_not_type</td><td>typename specifier refers to non-type member %0 in %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_typename_refers_here</td><td>referenced member %0 is declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_missing</td><td>missing 'typename' prior to dependent type name '%0%1'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typename_missing</td><td>missing 'typename' prior to dependent type name '%0%1'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typename_outside_of_template</td><td>'typename' occurs outside of a template</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_typename_outside_of_template</td><td>use of 'typename' outside of a template is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typename_refers_to_using_value_decl</td><td>[1]:typename specifier refers to a dependent using declaration for a value  [2]:%0 in %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_using_value_decl_missing_typename</td><td>add 'typename' to treat this using declaration as a type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_kw_refers_to_non_template</td><td>%0 following the 'template' keyword does not refer to a template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_kw_refers_to_class_template</td><td>'%0%1' instantiated to a class template, not a function template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>note_referenced_class_template</td><td>class template declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_kw_missing</td><td>missing 'template' keyword prior to dependent template name '%0%1'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_template_outside_of_template</td><td>'template' keyword outside of a template</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_template_outside_of_template</td><td>use of 'template' keyword outside of a template is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_type_template_in_nested_name_specifier</td><td>[1]:qualified name refers into a specialization of %select{function|variable}0  [2]:template %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_id_not_a_type</td><td>template name refers to non-type template %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_declared_here</td><td>[1]:%select{function template|class template|variable template [2]:[1]:|type alias template|template template parameter}0  [2]:%1 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_template_expansion_into_fixed_list</td><td>pack expansion used as argument for non-pack parameter of alias template</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_parameter_type</td><td>parameter of type %0 is declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_pack_default_arg</td><td>template parameter pack cannot have a default argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_param_pack_must_be_last_template_parameter</td><td>template parameter pack must be the last template parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_template_parameter_pack_non_pack</td><td>[1]:%select{template type|non-type template|template template}0 parameter [2]:[1]:%select{| pack}1 conflicts with previous %select{template type| [2]:non-type template|template template}0 parameter%select{ pack|}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_parameter_pack_non_pack</td><td>[1]:%select{template type|non-type template|template template}0 parameter [2]:[1]:%select{| pack}1 does not match %select{template type|non-type template [2]:|template template}0 parameter%select{ pack|}1 in template argument</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_template_parameter_pack_here</td><td>[1]:previous %select{template type|non-type template|template template}0  [2]:parameter%select{| pack}1 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpanded_parameter_pack</td><td>[1]:%select{expression|base type|declaration type|data member type|bit-field  [2]:[1]:size|static assertion|fixed underlying type|enumerator value| [2]:[1]:using declaration|friend declaration|qualifier|initializer|default argument| [2]:[1]:non-type template parameter type|exception type|partial specialization| [2]:[1]:__if_exists name|__if_not_exists name|lambda|block}0 contains [2]:[1]:%plural{0: an|:}1 unexpanded parameter pack [2]:%plural{0:|1: %2|2:s %2 and %3|:s %2, %3, ...}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pack_expansion_without_parameter_packs</td><td>pack expansion does not contain any unexpanded parameter packs</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pack_expansion_length_conflict</td><td>[1]:pack expansion contains parameter packs %0 and %1 that have different  [2]:lengths (%2 vs. %3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pack_expansion_length_conflict_multilevel</td><td>[1]:pack expansion contains parameter pack %0 that has a different  [2]:length (%1 vs. %2) from outer parameter packs</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pack_expansion_member_init</td><td>pack expansion for initialization of member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_function_parameter_pack_without_parameter_packs</td><td>[1]:type %0 of function parameter pack does not contain any unexpanded  [2]:parameter packs</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ellipsis_in_declarator_not_parameter</td><td>only function and template parameters can be parameter packs</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_pack_no_pack_name</td><td>%0 does not refer to the name of a parameter pack</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fold_expression_packs_both_sides</td><td>binary fold expression has unexpanded parameter packs in both operands</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fold_expression_empty</td><td>[1]:unary fold expression has empty expansion for operator '%0'  [2]:with no fallback value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fold_expression_bad_operand</td><td>expression not permitted as operand of fold expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_typedef</td><td>unexpected type name %0: expected expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_namespace</td><td>unexpected namespace name %0: expected expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_var_use</td><td>use of undeclared identifier %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_undeclared_unqual_id_with_dependent_base</td><td>[1]:use of undeclared identifier %0;  [2]:unqualified lookup into dependent bases of class template %1 is a Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_found_via_dependent_bases_lookup</td><td>[1]:use of identifier %0  [2]:[1]:found via unqualified lookup into dependent bases of class templates is a  [2]:Microsoft extension</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_dependent_var_use</td><td>[1]:must qualify identifier to find this  [2]:declaration in dependent base class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_not_found_by_two_phase_lookup</td><td>[1]:call to function %0 that is neither  [2]:visible in the template definition nor found by argument-dependent lookup</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_not_found_by_two_phase_lookup</td><td>[1]:%0 should be declared prior to the  [2]:call site%select{| or in %2| or in an associated namespace of one of its arguments}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_use</td><td>use of undeclared %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_partial_availability</td><td>%0 is only available conditionally</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_partial_availability_silence</td><td>explicitly redeclare %0 to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_partial_message</td><td>%0 is partial: %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_partial_fwdclass_message</td><td>%0 may be partial because the receiver type is unknown</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated</td><td>%0 is deprecated</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_method_deprecated</td><td>property access is using %0 method which is deprecated</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_message</td><td>%0 is deprecated: %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_anonymous_namespace</td><td>'deprecated' attribute on anonymous namespace ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_fwdclass_message</td><td>%0 may be deprecated because the receiver type is unknown</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_def</td><td>Implementing deprecated %select{method|class|category}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unavailable</td><td>%0 is unavailable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_method_unavailable</td><td>property access is using %0 method which is unavailable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unavailable_message</td><td>%0 is unavailable: %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unavailable_fwdclass_message</td><td>%0 may be unavailable because the receiver type is unknown</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_availability_specified_here</td><td>[1]:%0 has been explicitly marked  [2]:%select{unavailable|deleted|deprecated|partial}1 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_implicitly_deleted</td><td>explicitly defaulted function was implicitly deleted here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_inherited_deleted_here</td><td>deleted constructor was inherited here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_cannot_inherit</td><td>constructor cannot be inherited</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_not_enough_argument</td><td>not enough variable arguments in %0 declaration to fit a sentinel</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_sentinel</td><td>missing sentinel in %select{function call|method dispatch|block call}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_sentinel_here</td><td>%select{function|method|block}0 has been explicitly marked sentinel here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_prototype</td><td>no previous prototype for function %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_declaration_not_a_prototype</td><td>this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_variable_declarations</td><td>no previous extern declaration for non-static variable %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_data_member_reinitialization</td><td>static data member %0 already has an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition</td><td>redefinition of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_after_tentative</td><td>alias definition of %0 after tentative definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_is_definition</td><td>definition %0 cannot also be an alias</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_definition_of_implicitly_declared_member</td><td>[1]:definition of implicitly declared %select{default constructor|copy  [2]:[1]:constructor|move constructor|copy assignment operator|move assignment  [2]:operator|destructor|function}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_definition_of_explicitly_defaulted_member</td><td>[1]:definition of explicitly defaulted %select{default constructor|copy  [2]:[1]:constructor|move constructor|copy assignment operator|move assignment  [2]:operator|destructor}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_extern_inline</td><td>[1]:redefinition of a 'extern inline' function %0 is not supported in  [2]:%select{C99 mode|C++}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_attr_abi_tag_namespace</td><td>'abi_tag' attribute on %select{non-inline|anonymous}0 namespace ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_abi_tag_on_redeclaration</td><td>cannot add 'abi_tag' attribute in a redeclaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_new_abi_tag_on_redeclaration</td><td>'abi_tag' %0 missing in original declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_dtor_no_operator_delete</td><td>virtual destructor requires an unambiguous, accessible 'operator delete'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_special_member_class_subobject</td><td>[1]:%select{default constructor|copy constructor|move constructor| [2]:[1]:copy assignment operator|move assignment operator|destructor}0 of  [2]:[1]:%1 is implicitly deleted because  [2]:[1]:%select{base class %3|%select{||||variant }4field %3}2 has  [2]:[1]:%select{no|a deleted|multiple|an inaccessible|a non-trivial}4  [2]:[1]:%select{%select{default constructor|copy constructor|move constructor|copy  [2]:[1]:assignment operator|move assignment operator|destructor}0|destructor}5 [2]:%select{||s||}4</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_default_ctor_uninit_field</td><td>[1]:default constructor of %0 is implicitly deleted because field %1 of  [2]:%select{reference|const-qualified}3 type %2 would not be initialized</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_default_ctor_all_const</td><td>[1]:default constructor of %0 is implicitly deleted because all  [2]:[1]:%select{data members|data members of an anonymous union member}1 [2]: are const-qualified</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_copy_ctor_rvalue_reference</td><td>[1]:copy constructor of %0 is implicitly deleted because field %1 is of  [2]:rvalue reference type %2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_copy_user_declared_move</td><td>[1]:copy %select{constructor|assignment operator}0 is implicitly deleted because [2]: %1 has a user-declared move %select{constructor|assignment operator}2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_deleted_assign_field</td><td>[1]:%select{copy|move}0 assignment operator of %1 is implicitly deleted  [2]:because field %2 is of %select{reference|const-qualified}4 type %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undefined_internal</td><td>%select{function|variable}0 %q1 has internal linkage but is not defined</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undefined_inline</td><td>inline function %q0 is not defined</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_used_here</td><td>used here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_internal_linkage_redeclaration</td><td>'internal_linkage' attribute does not appear on the first declaration of %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_internal_linkage_local_storage</td><td>'internal_linkage' attribute on a non-static local variable is ignored</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_internal_in_extern_inline</td><td>[1]:static %select{function|variable}0 %1 is used in an inline function with  [2]:external linkage</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_internal_in_extern_inline_quiet</td><td>[1]:static %select{function|variable}0 %1 is used in an inline function with  [2]:external linkage</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_static_local_in_extern_inline</td><td>[1]:non-constant static local variable in inline function may be different  [2]:in different files</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_convert_inline_to_static</td><td>use 'static' to give inline function %0 internal linkage</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_redefinition_of_typedef</td><td>redefinition of typedef %0 is a C11 feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_variably_modified_typedef</td><td>redefinition of %select{typedef|type alias}0 for variably-modified type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_decl_follows_def</td><td>inline declaration of %0 follows non-inline definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_inline_declaration_block_scope</td><td>inline declaration of %0 not allowed in block scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_non_static</td><td>static declaration of %0 follows non-static declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_different_language_linkage</td><td>declaration of %0 has a different language linkage</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_retained_language_linkage</td><td>friend function %0 retaining previous language linkage is an extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_extern_c_global_conflict</td><td>[1]:declaration of %1 %select{with C language linkage|in global scope}0  [2]:conflicts with declaration %select{in global scope|with C language linkage}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_extern_c_global_conflict</td><td>declared %select{in global scope|with C language linkage}0 here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_weak_import</td><td>an already-declared variable is made a weak_import declaration %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_static_non_static</td><td>redeclaring non-static %0 as static is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_static_static</td><td>non-static declaration of %0 follows static declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_extern_non_extern</td><td>extern declaration of %0 follows non-extern declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_extern_extern</td><td>non-extern declaration of %0 follows extern declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_thread_thread</td><td>non-thread-local declaration of %0 follows thread-local declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_thread_non_thread</td><td>thread-local declaration of %0 follows non-thread-local declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_thread_thread_different_kind</td><td>[1]:thread-local declaration of %0 with %select{static|dynamic}1 initialization  [2]:follows declaration with %select{dynamic|static}1 initialization</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_different_type</td><td>redefinition of %0 with a different type%diff{: $ vs $|}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_different_kind</td><td>redefinition of %0 as different kind of symbol</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_different_namespace_alias</td><td>redefinition of %0 as an alias for a different namespace</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_namespace_alias</td><td>previously defined as an alias for %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_forward_class_redefinition</td><td>redefinition of forward class %0 of a typedef name of an object type is ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_different_typedef</td><td>[1]:%select{typedef|type alias|type alias template}0  [2]:redefinition with different types%diff{ ($ vs $)|}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_tag_reference_non_tag</td><td>elaborated type refers to %select{a non-tag type|a typedef|a type alias|a template|a type alias template}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_tag_reference_conflict</td><td>[1]:implicit declaration introduced by elaborated type conflicts with  [2]:%select{a declaration|a typedef|a type alias|a template}0 of the same name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dependent_tag_decl</td><td>[1]:%select{declaration|definition}0 of  [2]:%select{struct|interface|union|class|enum}1 in a dependent scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_tag_definition_of_typedef</td><td>definition of type %0 conflicts with %select{typedef|type alias}1 of the same name</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conflicting_types</td><td>conflicting types for %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_different_pass_object_size_params</td><td>conflicting pass_object_size attributes on parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_late_asm_label_name</td><td>cannot apply asm label to %select{variable|function}0 after its first use</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_different_asm_label</td><td>conflicting asm label</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nested_redefinition</td><td>nested redefinition of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_use_with_wrong_tag</td><td>use of %0 with tag type that does not match previous declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_struct_class_tag_mismatch</td><td>[1]:%select{struct|interface|class}0%select{| template}1 %2 was previously  [2]:declared as a %select{struct|interface|class}3%select{| template}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_struct_class_previous_tag_mismatch</td><td>[1]:%2 defined as %select{a struct|an interface|a class}0%select{| template}1  [2]:[1]:here but previously declared as  [2]:%select{a struct|an interface|a class}3%select{| template}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_struct_class_suggestion</td><td>did you mean %select{struct|interface|class}0 here?</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_forward_ref_enum</td><td>ISO C forbids forward references to 'enum' types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_forward_ref_enum</td><td>ISO C++ forbids forward references to 'enum' types</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_ms_forward_ref_enum</td><td>forward references to 'enum' types are a Microsoft extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_forward_ref_enum_def</td><td>redeclaration of already-defined enum %0 is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_of_enumerator</td><td>redefinition of enumerator %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_member</td><td>duplicate member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_misplaced_ivar</td><td>instance variables may not be placed in %select{categories|class extension}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ivars_in_interface</td><td>declaration of instance variables in the interface is deprecated</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_enum_value_not_int</td><td>[1]:ISO C restricts enumerator values to range of 'int' (%0 is too  [2]:%select{small|large}1)</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_enum_too_large</td><td>enumeration values exceed range of largest integer</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_enumerator_increment_too_large</td><td>[1]:incremented enumerator value %0 is not representable in the  [2]:largest integer type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_flag_enum_constant_out_of_range</td><td>enumeration value %0 is out of range of flags in enumeration type %1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>warn_illegal_constant_array_size</td><td>size of static array must be an integer constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vm_decl_in_file_scope</td><td>variably modified type declaration not allowed at file scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vm_decl_has_extern_linkage</td><td>variably modified type declaration cannot have 'extern' linkage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_field_variable_size</td><td>[1]:fields must have a constant size: 'variable length array in structure'  [2]:extension will never be supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vm_func_decl</td><td>function declaration cannot have variably modified type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_too_large</td><td>array is too large (%0 elements)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_array_new_too_large</td><td>array is too large (%0 elements)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_padded_struct_field</td><td>[1]:padding %select{struct|interface|class}0 %1 with %2  [2]:%select{byte|bit}3%s2 to align %4</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_padded_struct_anon_field</td><td>[1]:padding %select{struct|interface|class}0 %1 with %2  [2]:%select{byte|bit}3%s2 to align anonymous bit-field</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_padded_struct_size</td><td>padding size of %0 with %1 %select{byte|bit}2%s1 to alignment boundary</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unnecessary_packed</td><td>packed attribute is unnecessary for %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_negative_array_size</td><td>array size is negative</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_typecheck_negative_array_new_size</td><td>array size is negative</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_typecheck_function_qualifiers_ignored</td><td>'%0' qualifier on function type %1 has no effect</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_typecheck_function_qualifiers_unspecified</td><td>'%0' qualifier on function type %1 has unspecified behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_typecheck_reference_qualifiers</td><td>'%0' qualifier on reference type %1 has no effect</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_invalid_restrict_not_pointer</td><td>restrict requires a pointer or reference (%0 is invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_invalid_restrict_not_pointer_noarg</td><td>restrict requires a pointer or reference</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_invalid_restrict_invalid_pointee</td><td>pointer to function type %0 may not be 'restrict' qualified</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_zero_array_size</td><td>zero size arrays are an extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_zero_array_size</td><td>zero-length arrays are not permitted in C++</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_typecheck_zero_static_array_size</td><td>'static' has no effect on zero-length arrays</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_size_non_int</td><td>size of array has non-integer type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_element_not_constant</td><td>initializer element is not a compile-time constant</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_aggregate_init_not_constant</td><td>initializer for aggregate is not a compile-time constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_local_cant_init</td><td>'__local' variable cannot have an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_block_extern_cant_init</td><td>'extern' variable cannot have an initializer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_extern_init</td><td>'extern' variable has an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variable_object_no_init</td><td>variable-sized object may not be initialized</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_excess_initializers</td><td>excess elements in %select{array|vector|scalar|union|struct}0 initializer</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_excess_initializers</td><td>excess elements in %select{array|vector|scalar|union|struct}0 initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_excess_initializers_in_char_array_initializer</td><td>excess elements in char array initializer</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_excess_initializers_in_char_array_initializer</td><td>excess elements in char array initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_initializer_string_for_char_array_too_long</td><td>initializer-string for char array is too long</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_initializer_string_for_char_array_too_long</td><td>initializer-string for char array is too long</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_field_initializers</td><td>missing field %0 initializer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_braces_around_scalar_init</td><td>braces around scalar initializer</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_many_braces_around_scalar_init</td><td>too many braces around scalar initializer</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_complex_component_init</td><td>[1]:complex initialization specifying real and imaginary components  [2]:is an extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_empty_scalar_initializer</td><td>scalar initializer cannot be empty</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_empty_scalar_initializer</td><td>scalar initialized from empty initializer list is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_reference_list_init</td><td>reference initialized from initializer list is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_initializer_list_init</td><td>initialization of initializer_list object is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_ctor_list_init</td><td>constructor call from initializer list is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_initializer</td><td>illegal initializer (only variables can be initialized)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_initializer_type</td><td>illegal initializer type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_init_list_type_narrowing</td><td>type %0 cannot be narrowed to %1 in initializer list</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_init_list_variable_narrowing</td><td>[1]:non-constant-expression cannot be narrowed from type %0 to %1 in  [2]:initializer list</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_init_list_constant_narrowing</td><td>constant expression evaluates to %0 which cannot be narrowed to type %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_init_list_type_narrowing</td><td>type %0 cannot be narrowed to %1 in initializer list in C++11</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_init_list_variable_narrowing</td><td>[1]:non-constant-expression cannot be narrowed from type %0 to %1 in  [2]:initializer list in C++11</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_init_list_constant_narrowing</td><td>[1]:constant expression evaluates to %0 which cannot be narrowed to type %1 in  [2]:C++11</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_init_list_narrowing_silence</td><td>insert an explicit cast to silence this issue</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_objc_class</td><td>cannot initialize Objective-C class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implicit_empty_initializer</td><td>initializer for aggregate with no elements requires explicit braces</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bitfield_has_negative_width</td><td>bit-field %0 has negative width (%1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anon_bitfield_has_negative_width</td><td>anonymous bit-field has negative width (%0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bitfield_has_zero_width</td><td>named bit-field %0 has zero width</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bitfield_width_exceeds_type_width</td><td>[1]:width of bit-field %0 (%1 bits) exceeds %select{width|size}2  [2]:of its type (%3 bit%s3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anon_bitfield_width_exceeds_type_width</td><td>[1]:width of anonymous bit-field (%0 bits) exceeds %select{width|size}1  [2]:of its type (%2 bit%s2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incorrect_number_of_vector_initializers</td><td>number of elements must be either one or match the size of the vector</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bitfield_width_exceeds_type_width</td><td>[1]:width of bit-field %0 (%1 bits) exceeds the width of its type; value will  [2]:be truncated to %2 bit%s2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_anon_bitfield_width_exceeds_type_width</td><td>[1]:width of anonymous bit-field (%0 bits) exceeds width of its type; value  [2]:will be truncated to %1 bit%s1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_braces</td><td>suggest braces around initialization of subobject</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_redefinition_of_label</td><td>redefinition of label %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_label_use</td><td>use of undeclared label %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_goto_ms_asm_label</td><td>cannot jump from this goto statement to label %0 inside an inline assembly block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_goto_ms_asm_label</td><td>inline assembly label %0 declared here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_label</td><td>unused label %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_goto_into_protected_scope</td><td>cannot jump from this goto statement to its label</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_goto_into_protected_scope</td><td>jump from this goto statement to its label is a Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_goto_into_protected_scope</td><td>jump from this goto statement to its label is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_switch_into_protected_scope</td><td>cannot jump from switch statement to this case label</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_switch_into_protected_scope</td><td>jump from switch statement to this case label is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_indirect_goto_without_addrlabel</td><td>indirect goto in function with no address-of-label expressions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_indirect_goto_in_protected_scope</td><td>cannot jump from this indirect goto statement to one of its possible targets</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_indirect_goto_in_protected_scope</td><td>[1]:jump from this indirect goto statement to one of its possible targets  [2]:is incompatible with C++98</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_indirect_goto_target</td><td>possible target of indirect goto statement</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_variable_init</td><td>jump bypasses variable initialization</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_variable_nontriv_destructor</td><td>jump bypasses variable with a non-trivial destructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_variable_non_pod</td><td>jump bypasses initialization of non-POD variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_cleanup</td><td>jump bypasses initialization of variable with __attribute__((cleanup))</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_vla_typedef</td><td>jump bypasses initialization of VLA typedef</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_vla_type_alias</td><td>jump bypasses initialization of VLA type alias</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_vla</td><td>jump bypasses initialization of variable length array</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_try</td><td>jump bypasses initialization of @<b></b>try block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_catch</td><td>jump bypasses initialization of @<b></b>catch block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_finally</td><td>jump bypasses initialization of @<b></b>finally block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_synchronized</td><td>jump bypasses initialization of @<b></b>synchronized block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_autoreleasepool</td><td>jump bypasses auto release push of @<b></b>autoreleasepool block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_cxx_try</td><td>jump bypasses initialization of try block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_cxx_catch</td><td>jump bypasses initialization of catch block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_seh_try</td><td>jump bypasses initialization of __try block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_seh_except</td><td>jump bypasses initialization of __except block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_seh_finally</td><td>jump bypasses initialization of __finally block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by___block</td><td>jump bypasses setup of __block variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_strong_init</td><td>jump bypasses initialization of __strong variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_protected_by_objc_weak_init</td><td>jump bypasses initialization of __weak variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_enters_block_captures_cxx_obj</td><td>jump enters lifetime of block which captures a destructible C++ object</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_enters_block_captures_strong</td><td>jump enters lifetime of block which strongly captures a variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_enters_block_captures_weak</td><td>jump enters lifetime of block which weakly captures a variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_cleanup</td><td>jump exits scope of variable with __attribute__((cleanup))</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_dtor</td><td>jump exits scope of variable with non-trivial destructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_temporary_dtor</td><td>[1]:jump exits scope of lifetime-extended temporary with non-trivial  [2]:destructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits___block</td><td>jump exits scope of __block variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_try</td><td>jump exits @<b></b>try block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_catch</td><td>jump exits @<b></b>catch block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_finally</td><td>jump exits @<b></b>finally block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_synchronized</td><td>jump exits @<b></b>synchronized block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_cxx_try</td><td>jump exits try block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_cxx_catch</td><td>jump exits catch block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_seh_try</td><td>jump exits __try block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_seh_except</td><td>jump exits __except block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_seh_finally</td><td>jump exits __finally block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_autoreleasepool</td><td>jump exits autoreleasepool block</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_strong</td><td>jump exits scope of __strong variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_objc_weak</td><td>jump exits scope of __weak variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_block_captures_cxx_obj</td><td>jump exits lifetime of block which captures a destructible C++ object</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_block_captures_strong</td><td>jump exits lifetime of block which strongly captures a variable</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_exits_block_captures_weak</td><td>jump exits lifetime of block which weakly captures a variable</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>err_func_returning_qualified_void</td><td>function cannot return qualified void type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_func_returning_array_function</td><td>function cannot return %select{array|function}0 type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_declared_as_function</td><td>field %0 declared as a function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_incomplete</td><td>field has incomplete type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_variable_sized_type_in_struct</td><td>[1]:field %0 with variable sized type %1 not at the end of a struct or class is [2]: a GNU extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c99_flexible_array_member</td><td>flexible array members are a C99 feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_flexible_array_virtual_base</td><td>[1]:flexible array member %0 not allowed in  [2]:%select{struct|interface|union|class|enum}1 which has a virtual base class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_flexible_array_empty_aggregate</td><td>[1]:flexible array member %0 not allowed in otherwise empty  [2]:%select{struct|interface|union|class|enum}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_flexible_array_has_nontrivial_dtor</td><td>flexible array member %0 of type %1 with non-trivial destruction</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_in_struct</td><td>%0 may not be nested in a struct due to flexible array member</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_in_array</td><td>%0 may not be used as an array element due to flexible array member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_flexible_array_init</td><td>initialization of flexible array member is not allowed</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_empty_aggregate_ms</td><td>[1]:flexible array member %0 in otherwise empty  [2]:%select{struct|interface|union|class|enum}1 is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_flexible_array_union</td><td>flexible array member %0 in a union is not allowed</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_union_ms</td><td>flexible array member %0 in a union is a Microsoft extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_empty_aggregate_gnu</td><td>[1]:flexible array member %0 in otherwise empty  [2]:%select{struct|interface|union|class|enum}1 is a GNU extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_flexible_array_union_gnu</td><td>flexible array member %0 in a union is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_weak_no_runtime</td><td>[1]:cannot create __weak reference because the current deployment target  [2]:does not support weak references</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_weak_disabled</td><td>cannot create __weak reference in file using manual reference counting</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_synthesizing_arc_weak_property_disabled</td><td>cannot synthesize weak property in file using manual reference counting</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_synthesizing_arc_weak_property_no_runtime</td><td>[1]:cannot synthesize weak property because the current deployment target  [2]:does not support weak references</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_unsupported_weak_class</td><td>class is incompatible with __weak references</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_weak_unavailable_assign</td><td>assignment of a weak-unavailable object to a __weak object</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_weak_unavailable_property</td><td>[1]:synthesizing __weak instance variable of type %0, which does not  [2]:support weak references</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_implemented_by_class</td><td>when implemented by class %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_convesion_of_weak_unavailable</td><td>[1]:%select{implicit conversion|cast}0 of weak-unavailable object of type %1 to [2]: a __weak object of type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unavailable_in_arc</td><td>%0 is unavailable in ARC</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_forbidden_type</td><td>declaration uses type that is ill-formed in ARC</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_performs_forbidden_arc_conversion</td><td>inline function performs a conversion which is forbidden in ARC</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_init_returns_unrelated</td><td>init method must return a type related to its receiver type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_weak_disabled</td><td>declaration uses __weak, but ARC is disabled</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_weak_no_runtime</td><td>[1]:declaration uses __weak, which  [2]:the current deployment target does not support</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_field_with_ownership</td><td>field has non-trivial ownership qualification</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_illegal_explicit_message</td><td>ARC forbids explicit message send of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_unused_init_message</td><td>[1]:the result of a delegate init call must be immediately returned  [2]:or assigned to 'self'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_mismatched_cast</td><td>[1]:%select{implicit conversion|cast}0 of  [2]:[1]:%select{%2|a non-Objective-C pointer type %2|a block pointer| [2]:[1]:an Objective-C pointer|an indirect pointer to an Objective-C pointer}1 [2]: to %3 is disallowed with ARC</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_nolifetime_behavior</td><td>explicit ownership qualifier on cast result has no effect</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_objc_object_in_tag</td><td>[1]:ARC forbids %select{Objective-C objects|blocks}0 in  [2]:%select{struct|interface|union|<<ERROR>>|enum}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_objc_property_default_assign_on_object</td><td>[1]:ARC forbids synthesizing a property of an Objective-C object  [2]:with unspecified ownership or storage attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_illegal_selector</td><td>ARC forbids use of %0 in a @<b></b>selector</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_illegal_method_def</td><td>ARC forbids %select{implementation|synthesis}0 of %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_strong_pointer_objc_pointer</td><td>method parameter of type %0 with no explicit ownership</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_lost_method_convention</td><td>[1]:method was declared as %select{an 'alloc'|a 'copy'|an 'init'|a 'new'}0  [2]:[1]:method, but its implementation doesn't match because %select{ [2]:[1]:its result type is not an object pointer| [2]:its result type is unrelated to its receiver type}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_lost_method_convention</td><td>declaration in interface</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_gained_method_convention</td><td>method implementation does not match its declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_gained_method_convention</td><td>[1]:declaration in interface is not in the '%select{alloc|copy|init|new}0'  [2]:[1]:family because %select{its result type is not an object pointer| [2]:its result type is unrelated to its receiver type}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_arc_assign_self</td><td>cannot assign to 'self' outside of a method in the init family</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_arc_assign_self_class_method</td><td>cannot assign to 'self' in a class method</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_arr_assign_enumeration</td><td>[1]:fast enumeration variables cannot be modified in ARC by default;  [2]:declare the variable __strong to allow this</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_retained_assign</td><td>[1]:assigning retained object to %select{weak|unsafe_unretained}0  [2]:[1]:%select{property|variable}1 [2]:; object will be released after assignment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_retained_property_assign</td><td>[1]:assigning retained object to unsafe property [2]:; object will be released after assignment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_literal_assign</td><td>[1]:assigning %select{array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal}0 [2]:[1]: to a weak %select{property|variable}1 [2]:; object will be released after assignment</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_new_array_without_ownership</td><td>'new' cannot allocate an array of %0 with no explicit ownership</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_autoreleasing_var</td><td>[1]:%select{__block variables|global variables|fields|instance variables}0 cannot have  [2]:__autoreleasing ownership</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_autoreleasing_capture</td><td>[1]:cannot capture __autoreleasing variable in a  [2]:%select{block|lambda by copy}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_thread_ownership</td><td>thread-local variable has non-trivial ownership: type is %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_indirect_no_ownership</td><td>%select{pointer|reference}1 to non-const type %0 with no explicit ownership</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_array_param_no_ownership</td><td>must explicitly describe intended ownership of an object array parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_pseudo_dtor_inconstant_quals</td><td>[1]:pseudo-destructor destroys object of type %0 with inconsistently-qualified  [2]:type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_init_method_unrelated_result_type</td><td>init methods must return a type related to the receiver type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_nonlocal_writeback</td><td>[1]:passing address of %select{non-local|non-scalar}0 object to  [2]:__autoreleasing parameter for write-back</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_method_not_found</td><td>no known %select{instance|class}1 method for selector %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_receiver_forward_class</td><td>receiver %0 for class message is a forward declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_may_not_respond</td><td>no visible @<b></b>interface for %0 declares the selector %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_receiver_forward_instance</td><td>receiver type %0 for instance message is a forward declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_receiver_forward_instance</td><td>receiver type %0 for instance message is a forward declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_collection_forward</td><td>collection expression type %0 is a forward declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_multiple_method_decl</td><td>[1]:multiple methods named %0 found with mismatched result,  [2]:parameter type or attributes</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_lifetime_result_type</td><td>[1]:ARC %select{unused|__unsafe_unretained|__strong|__weak|__autoreleasing}0  [2]:lifetime qualifier on return type is ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_retain_cycle</td><td>capturing %0 strongly in this block is likely to lead to a retain cycle</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_retain_cycle_owner</td><td>[1]:block will be retained by %select{the captured object|an object strongly  [2]:retained by the captured object}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_arc_object_memaccess</td><td>[1]:%select{destination for|source of}0 this %1 call is a pointer to  [2]:ownership-qualified type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_strong_property_ownership</td><td>[1]:existing instance variable %1 for strong property %0 may not be  [2]:%select{|__unsafe_unretained||__weak}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_assign_property_ownership</td><td>[1]:existing instance variable %1 for property %0 with %select{unsafe_unretained|assign}2  [2]:attribute must be __unsafe_unretained</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_inconsistent_property_ownership</td><td>[1]:%select{|unsafe_unretained|strong|weak}1 property %0 may not also be  [2]:declared %select{|__unsafe_unretained|__strong|__weak|__autoreleasing}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_atomic_ownership</td><td>[1]:cannot perform atomic operation on a pointer to type %0: type has  [2]:non-trivial ownership</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_bridge_cast_incompatible</td><td>[1]:incompatible types casting %0 to %1 with a %select{__bridge| [2]:__bridge_transfer|__bridge_retained}2 cast</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_bridge_cast_wrong_kind</td><td>[1]:cast of %select{Objective-C|block|C}0 pointer type %1 to  [2]:[1]:%select{Objective-C|block|C}2 pointer type %3 cannot use %select{__bridge| [2]:__bridge_transfer|__bridge_retained}4</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_cast_requires_bridge</td><td>[1]:%select{cast|implicit conversion}0 of %select{Objective-C|block|C}1  [2]:[1]:pointer type %2 to %select{Objective-C|block|C}3 pointer type %4  [2]:requires a bridged cast</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_bridge</td><td>use __bridge to convert directly (no change in ownership)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_cstyle_bridge</td><td>use __bridge with C-style cast to convert directly (no change in ownership)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_bridge_transfer</td><td>[1]:use %select{__bridge_transfer|CFBridgingRelease call}1 to transfer  [2]:ownership of a +1 %0 into ARC</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_cstyle_bridge_transfer</td><td>[1]:use __bridge_transfer with C-style cast to transfer  [2]:ownership of a +1 %0 into ARC</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_bridge_retained</td><td>[1]:use %select{__bridge_retained|CFBridgingRetain call}1 to make an  [2]:ARC object available as a +1 %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_arc_cstyle_bridge_retained</td><td>[1]:use __bridge_retained with C-style cast to make an  [2]:ARC object available as a +1 %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_flexible_array_init_needs_braces</td><td>flexible array requires brace-enclosed initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_array_of_functions</td><td>'%0' declared as array of functions of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_array_incomplete_type</td><td>array has incomplete element type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_message_expr_incomplete_type</td><td>Objective-C message has incomplete result type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_array_of_references</td><td>'%0' declared as array of references of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decl_negative_array_size</td><td>'%0' declared as an array with a negative size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_static_outside_prototype</td><td>%0 used in array declarator outside of function prototype</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_static_not_outermost</td><td>%0 used in non-outermost array type derivation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_star_outside_prototype</td><td>star modifier used outside of function prototype</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_pointer_to_reference</td><td>'%0' declared as a pointer to a reference of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_mempointer_to_reference</td><td>'%0' declared as a member pointer to a reference of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_mempointer_to_void</td><td>'%0' declared as a member pointer to void</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_decl_mempointer_in_nonclass</td><td>'%0' does not point into a class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mempointer_in_nonclass_type</td><td>member pointer refers into non-class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_to_void</td><td>cannot form a reference to 'void'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nonfunction_block_type</td><td>block pointer to non-function type is invalid</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_return_block_has_expr</td><td>void block should not return a value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_block_return_missing_expr</td><td>non-void block should return a value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_func_def_incomplete_result</td><td>incomplete result type %0 in function definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_specifier_bad_type</td><td>[1]:_Atomic cannot be applied to  [2]:[1]:%select{incomplete |array |function |reference |atomic |qualified |}0type  [2]:%1 %select{||||||which is not trivially copyable}0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_sizeof_alignof_function_type</td><td>[1]:invalid application of '%select{sizeof|alignof|vec_step}0' to a  [2]:function type</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_sizeof_alignof_void_type</td><td>[1]:invalid application of '%select{sizeof|alignof|vec_step}0' to a void  [2]:type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_sizeof_alignof_type</td><td>invalid application of '%select{sizeof|alignof|vec_step|__builtin_omp_required_simd_align}0' to a void type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_alignof_incomplete_type</td><td>[1]:invalid application of '%select{sizeof|alignof|vec_step|__builtin_omp_required_simd_align}0' to an  [2]:incomplete type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_alignof_function_type</td><td>[1]:invalid application of '%select{sizeof|alignof|vec_step|__builtin_omp_required_simd_align}0' to a  [2]:function type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_openmp_default_simd_align_expr</td><td>invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_alignof_typeof_bitfield</td><td>invalid application of '%select{sizeof|alignof|typeof}0' to bit-field</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alignof_member_of_incomplete_type</td><td>invalid application of 'alignof' to a field of a class still being defined</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vecstep_non_scalar_vector_type</td><td>'vec_step' requires built-in scalar or vector type, %0 invalid</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_offsetof_incomplete_type</td><td>offsetof of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_offsetof_record_type</td><td>offsetof requires struct, union, or class type, %0 invalid</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_offsetof_array_type</td><td>offsetof requires array type, %0 invalid</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_offsetof_extended_field_designator</td><td>using extended field designator is an extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_offsetof_non_pod_type</td><td>offset of on non-POD type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_offsetof_non_standardlayout_type</td><td>offset of on non-standard-layout type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_offsetof_bitfield</td><td>cannot compute offset of bit-field %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_offsetof_field_of_virtual_base</td><td>invalid application of 'offsetof' to a field of a virtual base</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sub_ptr_zero_size_types</td><td>subtraction of pointers to type %0 of zero size has undefined behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_floatingpoint_eq</td><td>comparing floating point with == or != is unsafe</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_remainder_division_by_zero</td><td>%select{remainder|division}0 by zero is undefined</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_shift_lhs_negative</td><td>shifting a negative signed value is undefined</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_shift_negative</td><td>shift count is negative</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_shift_gt_typewidth</td><td>shift count >= width of type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_shift_result_gt_typewidth</td><td>[1]:signed shift result (%0) requires %1 bits to represent, but %2 only has  [2]:%3 bits</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_shift_result_sets_sign_bit</td><td>[1]:signed shift result (%0) sets the sign bit of the shift expression's  [2]:type (%1) and becomes negative</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_precedence_bitwise_rel</td><td>%0 has lower precedence than %1; %1 will be evaluated first</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_precedence_bitwise_first</td><td>place parentheses around the %0 expression to evaluate it first</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_precedence_silence</td><td>place parentheses around the '%0' expression to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_precedence_conditional</td><td>operator '?:' has lower precedence than '%0'; '%0' will be evaluated first</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_precedence_conditional_first</td><td>place parentheses around the '?:' expression to evaluate it first</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_logical_instead_of_bitwise</td><td>use of logical '%0' with constant operand</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_logical_instead_of_bitwise_change_operator</td><td>use '%0' for a bitwise operation</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_logical_instead_of_bitwise_remove_constant</td><td>remove constant to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bitwise_op_in_bitwise_op</td><td>'%0' within '%1'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_logical_and_in_logical_or</td><td>'&&' within '||'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_overloaded_shift_in_comparison</td><td>[1]:overloaded operator %select{>>|<<}0 has higher precedence than  [2]:comparison operator</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_evaluate_comparison_first</td><td>place parentheses around comparison expression to evaluate it first</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_addition_in_bitshift</td><td>[1]:operator '%0' has lower precedence than '%1';  [2]:'%1' will be evaluated first</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_self_assignment</td><td>explicitly assigning value of variable of type %0 to itself</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_self_move</td><td>explicitly moving variable of type %0 to itself</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_redundant_move_on_return</td><td>redundant move in return statement</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pessimizing_move_on_return</td><td>moving a local object in a return statement prevents copy elision</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pessimizing_move_on_initialization</td><td>moving a temporary object prevents copy elision</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_remove_move</td><td>remove std::move call here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_string_plus_int</td><td>adding %0 to a string does not append to the string</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_string_plus_char</td><td>adding %0 to a string pointer does not append to the string</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_string_plus_scalar_silence</td><td>use array indexing to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sizeof_array_param</td><td>sizeof on array function parameter will return size of %0 instead of %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sizeof_array_decay</td><td>sizeof on pointer operation will return size of %0 instead of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_nonfragile_interface</td><td>[1]:application of '%select{alignof|sizeof}1' to interface %0 is  [2]:not supported on this architecture and platform</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atdef_nonfragile_interface</td><td>use of @<b></b>defs is not supported on this architecture and platform</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_subscript_nonfragile_interface</td><td>[1]:subscript requires size of interface %0, which is not constant for  [2]:this architecture and platform</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arithmetic_nonfragile_interface</td><td>[1]:arithmetic on pointer to interface %0, which is not a constant size for  [2]:this architecture and platform</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_subscript_non_lvalue</td><td>ISO C90 does not allow subscripting non-lvalue array</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_subscript_value</td><td>subscripted value is not an array, pointer, or vector</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_subscript_not_integer</td><td>array subscript is not an integer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_subscript_function_type</td><td>subscript of pointer to function type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_subscript_incomplete_type</td><td>subscript of pointer to incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dereference_incomplete_type</td><td>dereference of pointer to incomplete type %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_subscript_void_type</td><td>subscript of a pointer to void is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_struct_union</td><td>member reference base type %0 is not a structure or union</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_ivar</td><td>%0 does not have a member named %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_arc_weak_ivar_access</td><td>[1]:dereferencing a __weak pointer is not allowed due to possible  [2]:null value caused by race condition, assign it to strong variable first</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_arrow</td><td>member reference type %0 is not a pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_suggestion</td><td>member reference type %0 is %select{a|not a}1 pointer; did you mean to use '%select{->|.}1'?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_typecheck_member_reference_suggestion</td><td>did you mean to use '.' instead?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_reference_arrow_from_operator_arrow</td><td>'->' applied to return value of the operator->() declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_type</td><td>cannot refer to type member %0 in %1 with '%select{.|->}2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_unknown</td><td>cannot refer to member %0 in %1 with '%select{.|->}2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_reference_needs_call</td><td>[1]:base of member reference is a function; perhaps you meant to call  [2]:it%select{| with no arguments}0?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_subscript_is_char</td><td>array subscript is of type 'char'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_incomplete_tag</td><td>incomplete definition of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_member</td><td>no member named %0 in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_member_overloaded_arrow</td><td>no member named %0 in %1; did you mean to use '->' instead of '.'?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_not_yet_instantiated</td><td>no member %0 in %1; it has not yet been instantiated</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_non_instantiated_member_here</td><td>not-yet-instantiated member is declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_enumerator_does_not_exist</td><td>enumerator %0 does not exist in instantiation of %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_enum_specialized_here</td><td>enum %0 was explicitly specialized here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_redeclared</td><td>class member cannot be redeclared</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_member_redeclared</td><td>class member cannot be redeclared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_redeclared_in_instantiation</td><td>multiple overloads of %0 instantiate to the same signature %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_name_of_class</td><td>member %0 has the same name as its class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_def_undefined_record</td><td>out-of-line definition of %0 from class %1 without definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_decl_does_not_match</td><td>[1]:out-of-line %select{declaration|definition}2 of %0  [2]:does not match any declaration in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_decl_with_def_arg_must_be_def</td><td>friend declaration specifying a default argument must be a definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_decl_with_def_arg_redeclared</td><td>friend declaration specifying a default argument must be the only declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_friend_decl_does_not_match</td><td>friend declaration of %0 does not match any declaration in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_decl_does_not_match_suggest</td><td>[1]:out-of-line %select{declaration|definition}2 of %0  [2]:does not match any declaration in %1; did you mean %3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_def_does_not_match_ret_type</td><td>[1]:return type of out-of-line definition of %q0 differs from  [2]:that in the declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nonstatic_member_out_of_line</td><td>non-static data member defined out-of-line</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_typedef_declarator</td><td>typedef declarator cannot be qualified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_param_declarator</td><td>parameter declarator cannot be qualified</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_out_of_line_declaration</td><td>out-of-line declaration of a member must be a definition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_extra_qualification</td><td>extra qualification on member %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_member_extra_qualification</td><td>err_member_extra_qualification.Text</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_namespace_member_extra_qualification</td><td>extra qualification on member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_member_qualification</td><td>non-friend class member %0 cannot have a qualified name</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_def_close_match</td><td>member declaration nearly matches</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_def_close_const_match</td><td>[1]:member declaration does not match because  [2]:it %select{is|is not}0 const qualified</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_def_close_param_match</td><td>[1]:type of %ordinal0 parameter of member declaration does not match definition [2]:%diff{ ($ vs $)|}1,2</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_local_decl_close_match</td><td>local declaration nearly matches</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_local_decl_close_param_match</td><td>[1]:type of %ordinal0 parameter of local declaration does not match definition [2]:%diff{ ($ vs $)|}1,2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_ivar_variable_size</td><td>instance variables must have a constant size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ivar_reference_type</td><td>instance variables cannot be of reference type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_illegal_increment_decrement</td><td>cannot %select{decrement|increment}1 value of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_expect_int</td><td>used type %0 where integer is required</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_arithmetic_incomplete_type</td><td>arithmetic on a pointer to an incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_pointer_arith_function_type</td><td>[1]:arithmetic on%select{ a|}0 pointer%select{|s}0 to%select{ the|}2  [2]:function type%select{|s}2 %1%select{| and %3}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_pointer_arith_void_type</td><td>arithmetic on%select{ a|}0 pointer%select{|s}0 to void</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_decl_incomplete_type</td><td>variable has incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_decl_incomplete_type___float128</td><td>support for type '__float128' is not yet implemented</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_decl_incomplete_type</td><td>tentative definition of variable with internal linkage has incomplete non-array type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_tentative_def_incomplete_type</td><td>tentative definition has type %0 that is never completed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_tentative_incomplete_array</td><td>tentative array definition assumed to have one element</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_incomplete_array_needs_initializer</td><td>[1]:definition of variable with array type needs an explicit size  [2]:or an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_init_not_init_list</td><td>[1]:array initializer must be an initializer  [2]:list%select{| or string literal| or wide string literal}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_init_narrow_string_into_wchar</td><td>initializing wide char array with non-wide string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_init_wide_string_into_char</td><td>initializing char array with wide string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_init_incompat_wide_string_into_wchar</td><td>initializing wide char array with incompatible wide string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_init_different_type</td><td>[1]:cannot initialize array %diff{of type $ with array of type $| [2]:with different type of array}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_init_non_constant_array</td><td>[1]:cannot initialize array %diff{of type $ with non-constant array of type $| [2]:with different type of array}0,1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_array_init_copy</td><td>[1]:initialization of an array  [2]:[1]:%diff{of type $ from a compound literal of type $| [2]:from a compound literal}0,1 is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_array_init_parens</td><td>parenthesized initialization of a member array is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_deprecated_string_literal_conversion</td><td>conversion from string literal to %0 is deprecated</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_deprecated_string_literal_conversion</td><td>ISO C++11 does not allow conversion from string literal to %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_realimag_invalid_type</td><td>invalid type %0 to %1 operator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_sclass_fscope</td><td>illegal storage class on file-scoped variable</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_standalone_specifier</td><td>'%0' ignored on this declaration</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_standalone_specifier</td><td>[1]:'%0' is not permitted on a declaration  [2]:of a type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_standalone_class_nested_name_specifier</td><td>[1]:forward declaration of %select{class|struct|interface|union|enum}0 cannot  [2]:have a nested name specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_sclass_func</td><td>illegal storage class on function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_block_func</td><td>function declared in block scope cannot have 'static' storage class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_address_of</td><td>[1]:address of %select{bit-field [2]:|vector element|property expression|register variable}0 requested</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_addrof_void</td><td>ISO C forbids taking the address of an expression of type 'void'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unqualified_pointer_member_function</td><td>must explicitly qualify name of member function when taking its address</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_form_pointer_member_function</td><td>cannot create a non-constant pointer to member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_address_of_function_with_pass_object_size_params</td><td>[1]:cannot take address of function %0 because parameter %1 has  [2]:pass_object_size attribute</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_parens_pointer_member_function</td><td>cannot parenthesize the name of a method when forming a member pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_invalid_lvalue_addrof_addrof_function</td><td>extra '&' taking address of overloaded function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_invalid_lvalue_addrof</td><td>cannot take the address of an rvalue of type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_addrof_temporary</td><td>taking the address of a temporary object of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_addrof_temporary</td><td>taking the address of a temporary object of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_addrof_dtor</td><td>taking the address of a destructor</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_unary_expr</td><td>invalid argument type %0 to unary expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_indirection_requires_pointer</td><td>indirection requires pointer operand (%0 invalid)</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_indirection_through_void_pointer</td><td>ISO C++ does not allow indirection on operand of type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_indirection_through_null</td><td>indirection of non-volatile null pointer will be deleted, not trap</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_indirection_through_null</td><td>consider using __builtin_trap() or qualifying pointer with 'volatile'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pointer_indirection_from_incompatible_type</td><td>[1]:dereference of type %1 that was reinterpret_cast from type %0 has undefined  [2]:behavior</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_object_assignment</td><td>cannot assign to class object (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_invalid_operands</td><td>invalid operands to binary expression (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_sub_ptr_compatible</td><td>[1]:%diff{$ and $ are not pointers to compatible types| [2]:pointers to incompatible types}0,1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_ordered_comparison_of_pointer_integer</td><td>ordered comparison between pointer and integer (%0 and %1)</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_ordered_comparison_of_pointer_and_zero</td><td>ordered comparison between pointer and zero (%0 and %1) is an extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_ordered_comparison_of_function_pointers</td><td>ordered comparison of function pointers (%0 and %1)</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_comparison_of_fptr_to_void</td><td>equality comparison between function pointer and void pointer (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_comparison_of_fptr_to_void</td><td>equality comparison between function pointer and void pointer (%0 and %1)</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_comparison_of_pointer_integer</td><td>comparison between pointer and integer (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_comparison_of_pointer_integer</td><td>comparison between pointer and integer (%0 and %1)</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_comparison_of_distinct_pointers</td><td>comparison of distinct pointer types%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_cond_incompatible_operands</td><td>incompatible operand types (%0 and %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cond_voidptr_arc</td><td>[1]:operands to conditional of types%diff{ $ and $|}0,1 are incompatible  [2]:in ARC mode</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_comparison_of_distinct_pointers</td><td>comparison of distinct pointer types%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_comparison_of_distinct_pointers_nonstandard</td><td>[1]:comparison of distinct pointer types (%0 and %1) uses non-standard  [2]:composite pointer type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_op_on_nonoverlapping_address_space_pointers</td><td>[1]:%select{comparison between %diff{ ($ and $)|}0,1 [2]:[1]:|arithmetic operation with operands of type %diff{ ($ and $)|}0,1}2 [2]: which are pointers to non-overlapping address spaces</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_assign_const</td><td>[1]:%select{ [2]:[1]:cannot assign to return value because function %1 returns a const value| [2]:[1]:cannot assign to variable %1 with const-qualified type %2| [2]:[1]:cannot assign to %select{non-|}1static data member %2  [2]:[1]:with const-qualified type %3| [2]:[1]:cannot assign to non-static data member within const member function %1| [2]:read-only variable is not assignable}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_typecheck_assign_const</td><td>[1]:%select{ [2]:[1]:function %1 which returns const-qualified type %2 declared here| [2]:[1]:variable %1 declared const here| [2]:[1]:%select{non-|}1static data member %2 declared const here| [2]:member function %q1 is declared const here}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mixed_sign_comparison</td><td>comparison of integers of different signs: %0 and %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_lunsigned_always_true_comparison</td><td>comparison of unsigned%select{| enum}2 expression %0 is always %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_out_of_range_compare</td><td>[1]:comparison of %select{constant %0|true|false}1 with  [2]:[1]:%select{expression of type %2|boolean expression}3 is always  [2]:%select{false|true}4</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_runsigned_always_true_comparison</td><td>comparison of %0 unsigned%select{| enum}2 expression is always %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_comparison_of_mixed_enum_types</td><td>[1]:comparison of two values with different enumeration types [2]:%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_null_in_arithmetic_operation</td><td>use of NULL in arithmetic operation</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_null_in_comparison_operation</td><td>[1]:comparison between NULL and non-pointer  [2]:%select{(%1 and NULL)|(NULL and %1)}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_shift_rhs_only_vector</td><td>[1]:requested shift is a vector of type %0 but the first operand is not a  [2]:vector (%1)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_logical_not_on_lhs_of_comparison</td><td>logical not is only applied to the left hand side of this comparison</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_logical_not_fix</td><td>add parentheses after the '!' to evaluate the comparison first</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_logical_not_silence_with_parens</td><td>add parentheses around left hand side expression to silence this warning</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_this_use</td><td>invalid use of 'this' outside of a non-static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_this_static_member_func</td><td>[1]:'this' cannot be%select{| implicitly}0 used in a static member function  [2]:declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_member_use_in_static_method</td><td>invalid use of member %0 in static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_qualified_function_type</td><td>[1]:%select{static |non-}0member function %select{of type %2 |}1 [2]:cannot have '%3' qualifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_compound_qualified_function_type</td><td>[1]:%select{block pointer|pointer|reference}0 to function type %select{%2 |}1 [2]:cannot have '%3' qualifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_qualifier_overload</td><td>[1]:cannot overload a member function %select{without a ref-qualifier|with  [2]:[1]:ref-qualifier '&'|with ref-qualifier '&&'}0 with a member function %select{ [2]:without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&'}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_non_static_member_use</td><td>invalid use of non-static data member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nested_non_static_member_use</td><td>[1]:%select{call to non-static member function|use of non-static data member}0  [2]:%2 of %1 from nested type %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_non_static_member_use</td><td>[1]:use of non-static data member %0 in an unevaluated context is  [2]:incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_incomplete_type_use</td><td>invalid use of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_func_cast_more_than_one_arg</td><td>function-style cast to a builtin type can only take one argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_value_init_for_array_type</td><td>array types cannot be value-initialized</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_value_init_for_function_type</td><td>function types cannot be value-initialized</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_nonliteral_noargs</td><td>format string is not a string literal (potentially insecure)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_nonliteral</td><td>format string is not a string literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unexpected_interface</td><td>unexpected interface name %0: expected expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_non_value</td><td>%0 does not refer to a value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_vm_type</td><td>cannot refer to declaration with a variably modified type inside block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_flexarray_type</td><td>[1]:cannot refer to declaration of structure variable with flexible array member  [2]:inside block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_array_type</td><td>cannot refer to declaration with an array type inside block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_not_found</td><td>property %0 not found on object of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_property_name</td><td>%0 is not a valid property name (accessing an object of type %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_getter_not_found</td><td>no getter method for read from property</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_method_not_found</td><td>[1]:expected method to %select{read|write}1 %select{dictionary|array}2 element not  [2]:found on object of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_index_type</td><td>method index parameter type %0 is not integral type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_key_type</td><td>method key parameter type %0 is not object type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_dic_object_type</td><td>method object parameter type %0 is not object type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_object_type</td><td>[1]:cannot assign to this %select{dictionary|array}1 because assigning method's  [2]:2nd parameter of type %0 is not an Objective-C pointer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_base_type</td><td>%select{dictionary|array}1 subscript base type %0 is not an Objective-C object</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_multiple_subscript_type_conversion</td><td>[1]:indexing expression is invalid because subscript type %0 has  [2]:multiple type conversion functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_type_conversion</td><td>[1]:indexing expression is invalid because subscript type %0 is not an integral [2]: or Objective-C pointer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_subscript_pointer</td><td>[1]:indexing expression is invalid because subscript type %0 is not an [2]: Objective-C pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_indexing_method_result_type</td><td>[1]:method for accessing %select{dictionary|array}1 element must have Objective-C [2]: object return type instead of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_index_incomplete_class_type</td><td>Objective-C index expression has incomplete class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_container_subscripting_op</td><td>illegal operation on Objective-C container subscripting</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_not_found_forward_class</td><td>property %0 cannot be found in forward class object %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_not_as_forward_class</td><td>[1]:property %0 refers to an incomplete Objective-C class %1  [2]:(with no @<b></b>interface available)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_forward_class</td><td>forward declaration of class here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_property</td><td>property has a previous declaration</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_void_ptr</td><td>arithmetic on%select{ a|}0 pointer%select{|s}0 to void is a GNU extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_ptr_func_arith</td><td>[1]:arithmetic on%select{ a|}0 pointer%select{|s}0 to%select{ the|}2 function  [2]:type%select{|s}2 %1%select{| and %3}2 is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_readonly_message_assignment</td><td>assigning to 'readonly' return result of an Objective-C message not allowed</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_integer_increment_complex</td><td>ISO C does not support '++'/'--' on complex integer type %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_integer_complement_complex</td><td>ISO C does not support '~' for complex conjugation of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nosetter_property_assignment</td><td>[1]:%select{assignment to readonly property| [2]:no setter method %1 for assignment to property}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nosetter_property_incdec</td><td>[1]:%select{%select{increment|decrement}1 of readonly property| [2]:no setter method %2 for %select{increment|decrement}1 of property}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nogetter_property_compound_assignment</td><td>a getter method is needed to perform a compound assignment on a property</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nogetter_property_incdec</td><td>no getter method %1 for %select{increment|decrement}0 of property</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_no_subobject_property_setting</td><td>expression is not assignable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_objc_access</td><td>%select{property|instance variable}0 access cannot be qualified with '%1'</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_freestanding_complex</td><td>complex numbers are an extension in a freestanding C99 implementation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_imaginary_not_supported</td><td>imaginary types are not supported</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_root_inst_method_not_found</td><td>instance method %0 is being used on 'Class' which is not in the root class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_class_method_not_found</td><td>class method %objcclass0 not found (return type defaults to 'id')</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_instance_method_on_class_found</td><td>instance method %0 found instead of class method %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_inst_method_not_found</td><td>instance method %objcinstance0 not found (return type defaults to 'id')</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_instance_method_not_found_with_typo</td><td>[1]:instance method %objcinstance0 not found (return type defaults to 'id') [2]:; did you mean %objcinstance2?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_class_method_not_found_with_typo</td><td>[1]:class method %objcclass0 not found (return type defaults to 'id') [2]:; did you mean %objcclass2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_method_not_found_with_typo</td><td>[1]:%select{instance|class}1 method %0 not found  [2]:; did you mean %2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_no_super_class_message</td><td>no @<b></b>interface declaration found in class messaging of %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_root_class_cannot_use_super</td><td>%0 cannot use 'super' because it is a root class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_receiver_to_message_super</td><td>'super' is only valid in a method body</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_receiver_class_message</td><td>receiver type %0 is not an Objective-C class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_open_square_message_send</td><td>missing '[' at start of message send expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bad_receiver_type</td><td>[1]:receiver type %0 is not 'id' or interface pointer, consider  [2]:casting it to 'id'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_receiver_type</td><td>bad receiver type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_receiver_type</td><td>incomplete receiver type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_receiver_suggest</td><td>unknown receiver %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_objc_throw_expects_object</td><td>@<b></b>throw requires an Objective-C object type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_objc_synchronized_expects_object</td><td>@<b></b>synchronized requires an Objective-C object type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_rethrow_used_outside_catch</td><td>@<b></b>throw (rethrow) used outside of a @<b></b>catch block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_attribute_multiple_objc_gc</td><td>multiple garbage collection attributes specified for type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_catch_param_not_objc_type</td><td>@<b></b>catch parameter is not a pointer to an interface type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_illegal_qualifiers_on_catch_parm</td><td>illegal qualifiers on @<b></b>catch parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_storage_spec_on_catch_parm</td><td>@<b></b>catch parameter cannot have storage specifier '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_register_objc_catch_parm</td><td>'register' storage specifier on @<b></b>catch parameter will be ignored</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_objc_catch_parm</td><td>@<b></b>catch parameter declarator cannot be qualified</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_pointer_cxx_catch_fragile</td><td>[1]:cannot catch an exception thrown with @<b></b>throw in C++ in the non-unified  [2]:exception model</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_object_catch</td><td>cannot catch an Objective-C object by value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_type_objc_at_encode</td><td>'@<b></b>encode' of incomplete type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_circular_container</td><td>adding '%0' to '%1' might cause circular dependency in container</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_circular_container_declared_here</td><td>'%0' declared here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_setter_getter_impl_required</td><td>[1]:property %0 requires method %1 to be defined -  [2]:[1]:use @<b></b>synthesize, @<b></b>dynamic or provide a method implementation  [2]:in this class implementation</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_setter_getter_impl_required_in_category</td><td>[1]:property %0 requires method %1 to be defined -  [2]:use @<b></b>dynamic or provide a method implementation in this category</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_parameter_named_here</td><td>passing argument to parameter %0 here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_parameter_here</td><td>passing argument to parameter here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_method_return_type_change</td><td>compiler has implicitly changed method %0 return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_reinterpret_cast_overload</td><td>reinterpret_cast cannot resolve overloaded function %0 to type %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_reinterpret_different_from_static</td><td>[1]:'reinterpret_cast' %select{from|to}3 class %0 %select{to|from}3 its  [2]:[1]:%select{virtual base|base at non-zero offset}2 %1 behaves differently from  [2]:'static_cast'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_reinterpret_updowncast_use_static</td><td>[1]:use 'static_cast' to adjust the pointer correctly while  [2]:%select{upcasting|downcasting}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_static_cast_overload</td><td>address of overloaded function %0 cannot be static_cast to type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cstyle_cast_overload</td><td>address of overloaded function %0 cannot be cast to type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_generic</td><td>[1]:%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast| [2]:functional-style cast}0 from %1 to %2 is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_unrelated_class</td><td>[1]:%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast| [2]:[1]:functional-style cast}0 from %1 to %2, which are not related by  [2]:inheritance, is not allowed</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_type_incomplete</td><td>%0 is incomplete</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_rvalue</td><td>[1]:%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast| [2]:functional-style cast}0 from rvalue to reference type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_bitfield</td><td>[1]:%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast| [2]:functional-style cast}0 from bit-field lvalue to reference type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_qualifiers_away</td><td>[1]:%select{const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast| [2]:functional-style cast}0 from %1 to %2 casts away qualifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_const_cast_dest</td><td>[1]:%select{const_cast||||C-style cast|functional-style cast}0 to %2,  [2]:which is not a reference, pointer-to-object, or pointer-to-data-member</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_cast_fn_obj</td><td>cast between pointer-to-function and pointer-to-object is an extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_cast_fn_obj</td><td>[1]:static_cast between pointer-to-function and pointer-to-object is a  [2]:Microsoft extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_cast_fn_obj</td><td>cast between pointer-to-function and pointer-to-object is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_reinterpret_cast_small_int</td><td>cast from pointer to smaller type %2 loses information</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_vector_to_scalar_different_size</td><td>[1]:%select{||reinterpret_cast||C-style cast|}0 from vector %1  [2]:to scalar %2 of different size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_scalar_to_vector_different_size</td><td>[1]:%select{||reinterpret_cast||C-style cast|}0 from scalar %1  [2]:to vector %2 of different size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_vector_to_vector_different_size</td><td>[1]:%select{||reinterpret_cast||C-style cast|}0 from vector %1  [2]:to vector %2 of different size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_lvalue_to_rvalue_cast</td><td>[1]:cannot cast from lvalue of type %1 to rvalue reference type %2; types are  [2]:not compatible</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_static_cast_pointer_nonpointer</td><td>cannot cast from type %1 to pointer type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_static_cast_member_pointer_nonmp</td><td>cannot cast from type %1 to member pointer type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_cxx_cast_member_pointer_size</td><td>[1]:cannot %select{||reinterpret_cast||C-style cast|}0 from member pointer  [2]:type %1 to member pointer type %2 of different size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_reinterpret_cast_reference</td><td>reinterpret_cast of a %0 to %1 needs its address, which is not allowed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undefined_reinterpret_cast</td><td>reinterpret_cast from %0 to %1 has undefined behavior</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_base_to_derived_cast</td><td>ambiguous cast from base %0 to derived %1:%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_downcast_via_virtual</td><td>cannot cast %0 to %1 via virtual base %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_downcast_from_inaccessible_base</td><td>cannot cast %select{private|protected}2 base class %1 to %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_upcast_to_inaccessible_base</td><td>cannot cast %0 to its %select{private|protected}2 base class %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_dynamic_cast_not_ref_or_ptr</td><td>%0 is not a reference or pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_dynamic_cast_not_class</td><td>%0 is not a class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_dynamic_cast_incomplete</td><td>%0 is an incomplete type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_dynamic_cast_not_ptr</td><td>%0 is not a pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_dynamic_cast_not_polymorphic</td><td>%0 is not polymorphic</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_need_header_before_typeid</td><td>you need to include <typeinfo> before using the 'typeid' operator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_need_header_before_ms_uuidof</td><td>you need to include <guiddef.h> before using the '__uuidof' operator</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms___leave_not_in___try</td><td>'__leave' statement not in __try block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uuidof_without_guid</td><td>cannot call operator __uuidof on a type with no GUID</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uuidof_with_multiple_guids</td><td>cannot call operator __uuidof on a type with multiple GUIDs</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_typeid</td><td>'typeid' of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variably_modified_typeid</td><td>'typeid' of variably modified type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_illegal_in_new</td><td>the 'static' modifier for the array size is not legal in new expressions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_new_needs_size</td><td>array size must be specified in new expressions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_new_type</td><td>cannot allocate %select{function|reference}1 type %0 with new</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_new_incomplete_type</td><td>allocation of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_new_array_nonconst</td><td>only the first dimension of an allocated array may have dynamic size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_new_array_init_args</td><td>array 'new' cannot have initialization arguments</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_new_paren_array_nonconst</td><td>when type is in parentheses, array cannot have dynamic size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_placement_new_non_placement_delete</td><td>[1]:'new' expression with placement arguments refers to non-placement  [2]:'operator delete'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_size_not_integral</td><td>[1]:array size expression must have integral or %select{|unscoped }0 [2]:enumeration type, not %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_size_incomplete_type</td><td>array size expression has incomplete class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_size_explicit_conversion</td><td>array size expression of type %0 requires explicit conversion to type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_array_size_conversion</td><td>conversion to %select{integral|enumeration}0 type %1 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_size_ambiguous_conversion</td><td>[1]:ambiguous conversion of array size expression of type %0 to an integral or  [2]:enumeration type</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_array_size_conversion</td><td>[1]:implicit conversion from array size expression of type %0 to  [2]:%select{integral|enumeration}1 type %2 is a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_array_size_conversion</td><td>[1]:implicit conversion from array size expression of type %0 to  [2]:%select{integral|enumeration}1 type %2 is incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_address_space_qualified_new</td><td>'new' cannot allocate objects of type %0 in address space '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_address_space_qualified_delete</td><td>'delete' cannot delete objects of type %0 in address space '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_init_const</td><td>[1]:default initialization of an object of const type %0 [2]:%select{| without a user-provided default constructor}1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_default_init_const</td><td>[1]:default initialization of an object of const type %0 [2]:[1]:%select{| without a user-provided default constructor}1  [2]:is a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_delete_operand</td><td>cannot delete expression of type %0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_delete_void_ptr_operand</td><td>cannot delete expression with pointer-to-'void' type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_delete_operand</td><td>ambiguous conversion of delete expression of type %0 to a pointer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_delete_incomplete</td><td>deleting pointer to incomplete type %0 may cause undefined behavior</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_delete_incomplete_class_type</td><td>deleting incomplete class type %0; no conversions to pointer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_delete_explicit_conversion</td><td>[1]:converting delete expression from type %0 to type %1 invokes an explicit  [2]:conversion function</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_delete_conversion</td><td>conversion to pointer type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_delete_array_type</td><td>'delete' applied to a pointer-to-array type %0 treated as 'delete[]'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mismatched_delete_new</td><td>[1]:'delete%select{|[]}0' applied to a pointer that was allocated with  [2]:'new%select{[]|}0'; did you mean 'delete%select{[]|}0'?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_allocated_here</td><td>allocated with 'new%select{[]|}0' here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_suitable_delete_member_function_found</td><td>no suitable member %0 in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_suitable_delete_member_function_found</td><td>multiple suitable %0 functions in %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_member_declared_here</td><td>member %0 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decrement_bool</td><td>cannot decrement expression of type bool</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_increment_bool</td><td>[1]:incrementing expression of type bool is deprecated and  [2]:incompatible with C++1z</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_increment_bool</td><td>ISO C++1z does not allow incrementing expression of type bool</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_increment_decrement_enum</td><td>cannot %select{decrement|increment}0 expression of enum type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_catch_incomplete_ptr</td><td>cannot catch pointer to incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_catch_incomplete_ref</td><td>cannot catch reference to incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_catch_incomplete</td><td>cannot catch incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_catch_rvalue_ref</td><td>cannot catch exceptions by rvalue reference</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_qualified_catch_declarator</td><td>exception declarator cannot be qualified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_early_catch_all</td><td>catch-all handler must come last</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_memptr_rhs</td><td>right hand operand to %0 has non-pointer-to-member type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_memptr_lhs</td><td>[1]:left hand operand to %0 must be a %select{|pointer to }1class  [2]:compatible with the right hand operand, but is %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_exception_caught_by_earlier_handler</td><td>exception of type %0 will be caught by earlier handler</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_previous_exception_handler</td><td>for type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_exceptions_disabled</td><td>cannot use '%0' with exceptions disabled</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_exceptions_disabled</td><td>cannot use '%0' with Objective-C exceptions disabled</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_seh_try_outside_functions</td><td>cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mixing_cxx_try_seh_try</td><td>cannot use C++ 'try' in the same function as SEH '__try'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_seh_try_unsupported</td><td>SEH '__try' is not supported on this target</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_conflicting_try_here</td><td>conflicting %0 here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_jump_out_of_seh_finally</td><td>jump out of __finally block has undefined behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_virtual_dtor</td><td>%0 has virtual functions but non-virtual destructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_delete_non_virtual_dtor</td><td>[1]:%select{delete|destructor}0 called on non-final %1 that has  [2]:virtual functions but non-virtual destructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_delete_non_virtual</td><td>qualify call to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_delete_abstract_non_virtual_dtor</td><td>[1]:%select{delete|destructor}0 called on %1 that is abstract but has  [2]:non-virtual destructor</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_overloaded_virtual</td><td>%q0 hides overloaded virtual %select{function|functions}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_hidden_overloaded_virtual_declared_here</td><td>[1]:hidden overloaded virtual function %q0 declared here [2]:[1]:%select{|: different classes%diff{ ($ vs $)|}2,3 [2]:[1]:|: different number of parameters (%2 vs %3) [2]:[1]:|: type mismatch at %ordinal2 parameter%diff{ ($ vs $)|}3,4 [2]:[1]:|: different return type%diff{ ($ vs $)|}2,3 [2]:[1]:|: different qualifiers ( [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile| [2]:[1]:volatile and restrict|const, volatile, and restrict}2 vs  [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile| [2]:volatile and restrict|const, volatile, and restrict}3)}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_using_directive_in_header</td><td>using namespace directive in global context in header</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_overaligned_type</td><td>[1]:type %0 requires %1 bytes of alignment and the default allocator only  [2]:guarantees %2 bytes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conditional_void_nonvoid</td><td>[1]:%select{left|right}1 operand to ? is void, but %select{right|left}1 operand  [2]:is of type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conditional_ambiguous</td><td>[1]:conditional expression is ambiguous;  [2]:[1]:%diff{$ can be converted to $ and vice versa| [2]:types can be convert to each other}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conditional_ambiguous_ovl</td><td>[1]:conditional expression is ambiguous; %diff{$ and $|types}0,1  [2]:can be converted to several common types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conditional_vector_size</td><td>[1]:vector condition type %0 and result type %1 do not have the same number  [2]:of elements</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conditional_vector_element_size</td><td>[1]:vector condition type %0 and result type %1 do not have elements of the  [2]:same size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_throw_incomplete</td><td>cannot throw object of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_throw_incomplete_ptr</td><td>cannot throw pointer to object of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_return_in_constructor_handler</td><td>return in the catch of a function try block of a constructor is illegal</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cdtor_function_try_handler_mem_expr</td><td>[1]:cannot refer to a non-static member from the handler of a  [2]:%select{constructor|destructor}0 function try block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_more_than_once</td><td>%0 can appear only once in a capture list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_capture_with_reference_default</td><td>'&' cannot precede a capture when the capture default is '&'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_this_capture_with_copy_default</td><td>'this' cannot be explicitly captured when the capture default is '='</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_copy_capture_with_copy_default</td><td>'&' must precede a capture when the capture default is '='</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_does_not_name_variable</td><td>%0 in capture list does not name a variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_non_automatic_variable</td><td>[1]:%0 cannot be captured because it does not have automatic storage  [2]:duration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_this_capture</td><td>'this' cannot be %select{implicitly |}0captured in this context</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_capture_anonymous_var</td><td>unnamed variable cannot be implicitly captured in a lambda expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_capture_flexarray_type</td><td>[1]:variable %0 with flexible array member cannot be captured in  [2]:a lambda expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_impcap</td><td>[1]:variable %0 cannot be implicitly captured in a lambda with no  [2]:capture-default specified</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_lambda_decl</td><td>lambda expression begins here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_unevaluated_operand</td><td>lambda expression in an unevaluated operand</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_in_constant_expression</td><td>a lambda expression may not appear inside of a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_return_init_list</td><td>cannot deduce lambda return type from initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_capture_default_arg</td><td>lambda expression in default argument cannot capture any entity</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_incomplete_result</td><td>incomplete result type %0 in lambda expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_noreturn_lambda_has_return_expr</td><td>lambda declared 'noreturn' should not return</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_maybe_falloff_nonvoid_lambda</td><td>control may reach end of non-void lambda</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_falloff_nonvoid_lambda</td><td>control reaches end of non-void lambda</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_access_lambda_capture</td><td>[1]:capture of variable '%0' as type %1 calls %select{private|protected}3  [2]:%select{default |copy |move |*ERROR* |*ERROR* |*ERROR* |}2constructor</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_lambda_to_block_conv</td><td>[1]:implicit capture of lambda object due to conversion to block pointer  [2]:here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx11_compat_init_capture</td><td>[1]:initialized lambda captures are incompatible with C++ standards  [2]:before C++14</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_init_capture</td><td>initialized lambda captures are a C++14 extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_capture_no_expression</td><td>initializer missing for lambda capture %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_capture_multiple_expressions</td><td>initializer for lambda capture %0 contains multiple expressions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_capture_paren_braces</td><td>[1]:cannot deduce type for lambda capture %1 from  [2]:%select{parenthesized|nested}0 initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_capture_deduction_failure</td><td>cannot deduce type for lambda capture %0 from initializer of type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_init_capture_deduction_failure_from_init_list</td><td>cannot deduce type for lambda capture %0 from initializer list</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_return_in_captured_stmt</td><td>cannot return from %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_capture_block_variable</td><td>[1]:__block variable %0 cannot be captured in a  [2]:%select{lambda expression|captured statement}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_arrow_circular</td><td>circular pointer delegation detected</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_arrow_depth_exceeded</td><td>[1]:use of 'operator->' on type %0 would invoke a sequence of more than %1  [2]:'operator->' calls</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_operator_arrow_here</td><td>'operator->' declared here produces an object of type %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_operator_arrows_suppressed</td><td>(skipping %0 'operator->'%s0 in backtrace)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_operator_arrow_depth</td><td>use -foperator-arrow-depth=N to increase 'operator->' limit</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pseudo_dtor_base_not_scalar</td><td>[1]:object expression of non-scalar type %0 cannot be used in a  [2]:pseudo-destructor expression</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_pseudo_dtor_on_void</td><td>pseudo-destructors on type void are a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pseudo_dtor_type_mismatch</td><td>[1]:the type of object expression  [2]:[1]:%diff{($) does not match the type being destroyed ($)| [2]:[1]:does not match the type being destroyed}0,1  [2]:in pseudo-destructor expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pseudo_dtor_call_with_args</td><td>call to pseudo-destructor cannot have any arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dtor_expr_without_call</td><td>[1]:reference to %select{destructor|pseudo-destructor}0 must be called [2]:%select{|; did you mean to call it with no arguments?}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pseudo_dtor_destructor_non_type</td><td>[1]:%0 does not refer to a type name in pseudo-destructor expression; expected  [2]:the name of type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_use_of_function_type</td><td>a function type is not allowed here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_use_of_array_type</td><td>an array type is not allowed here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_bool_condition</td><td>value of type %0 is not contextually convertible to 'bool'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_ambiguous_condition</td><td>conversion %diff{from $ to $|between types}0,1 is ambiguous</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_nonviable_condition</td><td>[1]:no viable conversion%select{%diff{ from $ to $|}1,2| [2]:%diff{ from returned value of type $ to function return type $|}1,2}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_nonviable_condition_incomplete</td><td>no viable conversion%diff{ from $ to incomplete type $|}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_deleted_function</td><td>[1]:conversion function %diff{from $ to $|between types}0,1  [2]:invokes a deleted function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_class_or_namespace</td><td>[1]:%0 is not a class [2]:%select{ or namespace|, namespace, or enumeration}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_declarator_scope</td><td>[1]:cannot define or redeclare %0 here  [2]:because namespace %1 does not enclose namespace %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_declarator_global_scope</td><td>definition or redeclaration of %0 cannot name the global scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_declarator_in_function</td><td>definition or redeclaration of %0 not allowed inside a function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_declarator_in_block</td><td>definition or redeclaration of %0 not allowed inside a block</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_not_tag_in_scope</td><td>no %select{struct|interface|union|class|enum}0 named %1 in %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_typeid_with_fno_rtti</td><td>cannot use typeid with -fno-rtti</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_dynamic_cast_with_fno_rtti</td><td>cannot use dynamic_cast with -fno-rtti</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cannot_form_pointer_to_member_of_reference_type</td><td>cannot form a pointer-to-member to member %0 of reference type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_object_call</td><td>incomplete type in call to object of type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_condition_is_assignment</td><td>[1]:using the result of an  [2]:assignment as a condition without parentheses</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_condition_is_idiomatic_assignment</td><td>[1]:using the result  [2]:of an assignment as a condition without parentheses</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_condition_assign_to_comparison</td><td>use '==' to turn this assignment into an equality comparison</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_condition_or_assign_to_comparison</td><td>use '!=' to turn this compound assignment into an inequality comparison</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_condition_assign_silence</td><td>place parentheses around the assignment to silence this warning</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_equality_with_extra_parens</td><td>[1]:equality comparison with  [2]:extraneous parentheses</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_equality_comparison_to_assign</td><td>use '=' to turn this equality comparison into an assignment</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_equality_comparison_silence</td><td>remove extraneous parentheses around the comparison to silence this warning</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_convert_incompatible</td><td>[1]:%select{%diff{assigning to $ from incompatible type $| [2]:[1]:assigning to type from incompatible type}0,1 [2]:[1]:|%diff{passing $ to parameter of incompatible type $| [2]:[1]:passing type to parameter of incompatible type}0,1 [2]:[1]:|%diff{returning $ from a function with incompatible result type $| [2]:[1]:returning type from a function with incompatible result type}0,1 [2]:[1]:|%diff{converting $ to incompatible type $| [2]:[1]:converting type to incompatible type}0,1 [2]:[1]:|%diff{initializing $ with an expression of incompatible type $| [2]:[1]:initializing type with an expression of incompatible type}0,1 [2]:[1]:|%diff{sending $ to parameter of incompatible type $| [2]:[1]:sending type to parameter of incompatible type}0,1 [2]:[1]:|%diff{casting $ to incompatible type $| [2]:[1]:casting type to incompatible type}0,1}2 [2]:[1]:%select{|; dereference with *| [2]:[1]:; take the address with &| [2]:[1]:; remove *| [2]:[1]:; remove &}3 [2]:[1]:%select{|: different classes%diff{ ($ vs $)|}5,6 [2]:[1]:|: different number of parameters (%5 vs %6) [2]:[1]:|: type mismatch at %ordinal5 parameter%diff{ ($ vs $)|}6,7 [2]:[1]:|: different return type%diff{ ($ vs $)|}5,6 [2]:[1]:|: different qualifiers ( [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile| [2]:[1]:volatile and restrict|const, volatile, and restrict}5 vs  [2]:[1]:%select{none|const|restrict|const and restrict|volatile|const and volatile| [2]:volatile and restrict|const, volatile, and restrict}6)}4</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_missing_return_type_incompatible</td><td>[1]:%diff{return type $ must match previous return type $| [2]:[1]:return type must match previous return type}0,1 when %select{block  [2]:literal|lambda expression}2 has unspecified explicit return type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>not_incomplete_class_and_qualified_id</td><td>conformance of forward class %0 to protocol %1 can not be confirmed</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_incompatible_qualified_id</td><td>[1]:%select{%diff{assigning to $ from incompatible type $| [2]:[1]:assigning to type from incompatible type}0,1 [2]:[1]:|%diff{passing $ to parameter of incompatible type $| [2]:[1]:passing type to parameter of incompatible type}0,1 [2]:[1]:|%diff{returning $ from a function with incompatible result type $| [2]:[1]:returning type from a function with incompatible result type}0,1 [2]:[1]:|%diff{converting $ to incompatible type $| [2]:[1]:converting type to incompatible type}0,1 [2]:[1]:|%diff{initializing $ with an expression of incompatible type $| [2]:[1]:initializing type with an expression of incompatible type}0,1 [2]:[1]:|%diff{sending $ to parameter of incompatible type $| [2]:[1]:sending type to parameter of incompatible type}0,1 [2]:[1]:|%diff{casting $ to incompatible type $| [2]:casting type to incompatible type}0,1}2</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_convert_pointer_int</td><td>[1]:incompatible pointer to integer conversion  [2]:[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]:[1]:%select{|; dereference with *| [2]:[1]:; take the address with &| [2]:[1]:; remove *| [2]:; remove &}3</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_convert_int_pointer</td><td>[1]:incompatible integer to pointer conversion  [2]:[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]:[1]:%select{|; dereference with *| [2]:[1]:; take the address with &| [2]:[1]:; remove *| [2]:; remove &}3</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_convert_pointer_void_func</td><td>[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]: converts between void pointer and function pointer</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_convert_incompatible_pointer_sign</td><td>[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]: converts between pointers to integer types with different sign</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_convert_incompatible_pointer</td><td>[1]:incompatible pointer types  [2]:[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]:[1]:%select{|; dereference with *| [2]:[1]:; take the address with &| [2]:[1]:; remove *| [2]:; remove &}3</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_convert_discards_qualifiers</td><td>[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]: discards qualifiers</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_nested_pointer_qualifier_mismatch</td><td>[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]: discards qualifiers in nested pointer types</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_incompatible_vectors</td><td>[1]:incompatible vector types  [2]:[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:|%diff{casting $ to type $|casting between types}0,1}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_int_to_block_pointer</td><td>[1]:invalid block pointer conversion  [2]:[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:|%diff{casting $ to type $|casting between types}0,1}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_convert_incompatible_block_pointer</td><td>[1]:incompatible block pointer types  [2]:[1]:%select{%diff{assigning to $ from $|assigning to different types}0,1 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:|%diff{casting $ to type $|casting between types}0,1}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_incompatible_address_space</td><td>[1]:%select{%diff{assigning $ to $|assigning to different types}1,0 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]: changes address space of pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_incompatible_ownership</td><td>[1]:%select{%diff{assigning $ to $|assigning to different types}1,0 [2]:[1]:|%diff{passing $ to parameter of type $| [2]:[1]:passing to parameter of different type}0,1 [2]:[1]:|%diff{returning $ from a function with result type $| [2]:[1]:returning from function with different return type}0,1 [2]:[1]:|%diff{converting $ to type $|converting between types}0,1 [2]:[1]:|%diff{initializing $ with an expression of type $| [2]:[1]:initializing with expression of different type}0,1 [2]:[1]:|%diff{sending $ to parameter of type $| [2]:[1]:sending to parameter of different type}0,1 [2]:[1]:|%diff{casting $ to type $|casting between types}0,1}2 [2]: changes retain/release properties of pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_comparison_of_distinct_blocks</td><td>comparison of distinct block types%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_array_not_modifiable_lvalue</td><td>array type %0 is not assignable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_non_object_not_modifiable_lvalue</td><td>non-object type %0 is not assignable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_expression_not_modifiable_lvalue</td><td>expression is not assignable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_incomplete_type_not_modifiable_lvalue</td><td>incomplete type %0 is not assignable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_lvalue_casts_not_supported</td><td>assignment to cast is illegal, lvalue casts are not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_duplicate_vector_components_not_mlvalue</td><td>vector is not assignable (contains duplicate components)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_block_decl_ref_not_modifiable_lvalue</td><td>variable is not assignable (missing __block type specifier)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_lambda_decl_ref_not_modifiable_lvalue</td><td>cannot assign to a variable captured by copy in a non-mutable lambda</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_not_function</td><td>called object type %0 is not a function or function pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_call_incomplete_return</td><td>calling function with incomplete return type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_call_function_incomplete_return</td><td>calling %0 with incomplete return type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_call_incomplete_argument</td><td>argument type %0 is incomplete</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_few_args</td><td>[1]:too few %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected %1, have %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_few_args_one</td><td>[1]:too few %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:single argument %1 was not specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_few_args_at_least</td><td>[1]:too few %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected at least %1, have %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_few_args_at_least_one</td><td>[1]:too few %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:at least argument %1 must be specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_few_args_suggest</td><td>[1]:too few %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected %1, have %2; did you mean %3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_few_args_at_least_suggest</td><td>[1]:too few %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected at least %1, have %2; did you mean %3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_many_args</td><td>[1]:too many %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected %1, have %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_many_args_one</td><td>[1]:too many %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected single argument %1, have %2 arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_many_args_at_most</td><td>[1]:too many %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected at most %1, have %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_many_args_at_most_one</td><td>[1]:too many %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected at most single argument %1, have %2 arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_many_args_suggest</td><td>[1]:too many %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected %1, have %2; did you mean %3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_too_many_args_at_most_suggest</td><td>[1]:too many %select{|||execution configuration }0arguments to  [2]:[1]:%select{function|block|method|kernel function}0 call,  [2]:expected at most %1, have %2; did you mean %3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_arc_typecheck_convert_incompatible_pointer</td><td>[1]:incompatible pointer types passing retainable parameter of type %0 [2]:to a CF function expecting %1 type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_fn_use</td><td>builtin functions must be directly called</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_call_wrong_number_of_arguments</td><td>too %select{few|many}0 arguments in call to %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_builtin_must_be_pointer</td><td>address argument to atomic builtin must be a pointer (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_builtin_must_be_pointer_intptr</td><td>[1]:address argument to atomic builtin must be a pointer to integer or pointer [2]: (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_builtin_must_be_pointer_intfltptr</td><td>[1]:address argument to atomic builtin must be a pointer to integer, [2]: floating-point or pointer (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_builtin_pointer_size</td><td>[1]:address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte  [2]:type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_exclusive_builtin_pointer_size</td><td>[1]:address argument to load or store exclusive builtin must be a pointer to [2]: 1,2,4 or 8 byte type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_op_needs_atomic</td><td>[1]:address argument to atomic operation must be a pointer to _Atomic  [2]:type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_op_needs_non_const_atomic</td><td>[1]:address argument to atomic operation must be a pointer to non-const _Atomic  [2]:type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_op_needs_non_const_pointer</td><td>[1]:address argument to atomic operation must be a pointer to non-const  [2]:type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_op_needs_trivial_copy</td><td>[1]:address argument to atomic operation must be a pointer to a  [2]:trivially-copyable type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_op_needs_atomic_int_or_ptr</td><td>[1]:address argument to atomic operation must be a pointer to %select{|atomic }0 [2]:integer or pointer (%1 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_op_bitwise_needs_atomic_int</td><td>[1]:address argument to bitwise atomic operation must be a pointer to  [2]:%select{|atomic }0integer (%1 invalid)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_atomic_op_has_invalid_memory_order</td><td>memory order argument to atomic operation is invalid</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_overflow_builtin_must_be_int</td><td>operand argument to overflow builtin must be an integer (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_overflow_builtin_must_be_ptr_int</td><td>[1]:result argument to overflow builtin must be a pointer  [2]:to a non-const integer (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_load_store_uses_lib</td><td>[1]:atomic %select{load|store}0 requires runtime support that is not  [2]:available for this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nontemporal_builtin_must_be_pointer</td><td>address argument to nontemporal builtin must be a pointer (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector</td><td>[1]:address argument to nontemporal builtin must be a pointer to integer, float,  [2]:pointer, or a vector of such types (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_deleted_function_use</td><td>attempt to use a deleted function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_kern_type_not_void_return</td><td>kernel function type %0 must have void return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_kern_is_nonstatic_method</td><td>kernel function %0 must be a free function or static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_config_scalar_return</td><td>CUDA special function 'cudaConfigureCall' must have scalar return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_kern_call_not_global_function</td><td>kernel call to non-global function %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_global_call_not_config</td><td>call to global function %0 not configured</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ref_bad_target</td><td>[1]:reference to %select{__device__|__global__|__host__|__host__ __device__}0  [2]:function %1 in %select{__device__|__global__|__host__|__host__ __device__}2 function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_host_calls_from_host_device</td><td>calling __host__ function %0 from __host__ __device__ function %1 can lead to runtime errors</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>warn_kern_is_method</td><td>kernel function %0 is a member function; this may not be accepted by nvcc</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_kern_is_inline</td><td>ignored 'inline' attribute on kernel function %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_variadic_device_fn</td><td>CUDA device code does not support variadic functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_va_arg_in_device</td><td>CUDA device code does not support va_arg</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_alias_not_supported_on_nvptx</td><td>CUDA does not support aliases</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dynamic_var_init</td><td>[1]:dynamic initialization is not supported for  [2]:__device__, __constant__, and __shared__ variables.</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_shared_var_init</td><td>initialization is not supported for __shared__ variables.</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_non_pod_vararg_with_format_string</td><td>[1]:cannot pass %select{non-POD|non-trivial}0 object of type %1 to variadic  [2]:[1]:%select{function|block|method|constructor}2; expected type from format  [2]:string was %3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cannot_pass_objc_interface_to_vararg_format</td><td>[1]:cannot pass object with interface type %1 by value to variadic  [2]:[1]:%select{function|block|method|constructor}2; expected type from format  [2]:string was %3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cannot_pass_objc_interface_to_vararg</td><td>[1]:cannot pass object with interface type %0 by value through variadic  [2]:%select{function|block|method|constructor}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cannot_pass_non_pod_arg_to_vararg</td><td>[1]:cannot pass object of %select{non-POD|non-trivial}0 type %1 through variadic [2]: %select{function|block|method|constructor}2; call will abort at runtime</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_pass_non_pod_arg_to_vararg</td><td>[1]:passing object of trivial but non-POD type %0 through variadic [2]: %select{function|block|method|constructor}1 is incompatible with C++98</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_pass_class_arg_to_vararg</td><td>[1]:passing object of class type %0 through variadic  [2]:[1]:%select{function|block|method|constructor}1 [2]:%select{|; did you mean to call '%3'?}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cannot_pass_to_vararg</td><td>[1]:cannot pass %select{expression of type %1|initializer list}0 to variadic  [2]:%select{function|block|method|constructor}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cannot_pass_to_vararg_format</td><td>[1]:cannot pass %select{expression of type %1|initializer list}0 to variadic  [2]:[1]:%select{function|block|method|constructor}2; expected type from format  [2]:string was %3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_invalid_ordered_compare</td><td>[1]:ordered compare requires two args of floating point type [2]:%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_call_invalid_unary_fp</td><td>[1]:floating point classification requires argument of floating point type  [2]:(passed in %0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cond_expect_int_float</td><td>used type %0 where integer or floating point type is required</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cond_expect_scalar</td><td>used type %0 where arithmetic or pointer type is required</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cond_expect_nonfloat</td><td>used type %0 where floating point type is not allowed</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_cond_one_void</td><td>C99 forbids conditional expressions with only one void side</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cast_to_incomplete</td><td>cast to incomplete type %0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_cast_nonscalar</td><td>C99 forbids casting nonscalar type %0 to the same type</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_typecheck_cast_to_union</td><td>cast to union type is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cast_to_union_no_type</td><td>cast to union type from type %0 not present in union</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cast_pointer_from_non_pointer_int</td><td>operand of type %0 cannot be cast to a pointer type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cast_pointer_from_sel</td><td>cast of type %0 to %1 is deprecated; use sel_getName instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_function_def_in_objc_container</td><td>function definition inside an Objective-C container is deprecated</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bad_function_cast</td><td>cast from function call of type %0 to non-matching type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cast_pointer_to_non_pointer_int</td><td>pointer cannot be cast to type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_expect_scalar_operand</td><td>operand of type %0 where arithmetic or pointer type is required</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cond_incompatible_operands</td><td>incompatible operand types%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_cond_incompatible_operands_nonstandard</td><td>[1]:incompatible operand types%diff{ ($ and $)|}0,1 use non-standard composite  [2]:pointer type %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cast_selector_expr</td><td>cannot type cast @<b></b>selector expression</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_cond_incompatible_pointers</td><td>pointer type mismatch%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_typecheck_cond_pointer_integer_mismatch</td><td>[1]:pointer/integer type mismatch in conditional expression [2]:%diff{ ($ and $)|}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_choose_expr_requires_constant</td><td>'__builtin_choose_expr' requires a constant expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_expr</td><td>expression result unused</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_voidptr</td><td>expression result unused; should this cast be to 'void'?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_property_expr</td><td>property access result unused - getters should not be used for side effects</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_container_subscript_expr</td><td>container access result unused - container access should not be used for side effects</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_call</td><td>ignoring return value of function declared with %0 attribute</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_side_effects_unevaluated_context</td><td>expression with side effects has no effect in an unevaluated context</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_side_effects_typeid</td><td>[1]:expression with side effects will be evaluated despite being used as an  [2]:operand to 'typeid'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_result</td><td>ignoring return value of function declared with %0 attribute</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_volatile</td><td>expression result unused; assign into a variable to force a volatile load</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_cxx14_attr</td><td>use of the %0 attribute is a C++14 extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_cxx1z_attr</td><td>use of the %0 attribute is a C++1z extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unused_comparison</td><td>%select{%select{|in}1equality|relational}0 comparison result unused</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_inequality_comparison_to_or_assign</td><td>use '|=' to turn this inequality comparison into an or-assignment</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_type_used_in_type_trait_expr</td><td>incomplete type %0 used in type trait expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_dimension_expr_not_constant_integer</td><td>dimension expression does not evaluate to a constant unsigned int</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_cond_incompatible_operands_null</td><td>non-pointer operand type %0 incompatible with %select{NULL|nullptr}1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_empty_struct_union</td><td>empty %select{struct|union}0 is a GNU extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_no_named_members_in_struct_union</td><td>%select{struct|union}0 without named members is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_zero_size_struct_union_compat</td><td>[1]:%select{|empty }0 [2]:%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_zero_size_struct_union_in_extern_c</td><td>[1]:%select{|empty }0 [2]:%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cast_qual</td><td>[1]:cast from %0 to %1 drops %select{const and  [2]:volatile qualifiers|const qualifier|volatile qualifier}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cast_qual2</td><td>[1]:cast from %0 to %1 must have all intermediate  [2]:pointers const qualified to be safe</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_redefine_extname_not_applied</td><td>[1]:#pragma redefine_extname is applicable to external C declarations only;  [2]:not applied to %select{function|variable}0 %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_lvalue_in_output</td><td>invalid lvalue in asm output</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_output_constraint</td><td>invalid output constraint '%0' in asm</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_lvalue_in_input</td><td>invalid lvalue in asm input for constraint '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_input_constraint</td><td>invalid input constraint '%0' in asm</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_immediate_expected</td><td>[1]:constraint '%0' expects  [2]:an integer constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_type_in_input</td><td>invalid type %0 in asm input for constraint '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_tying_incompatible_types</td><td>[1]:unsupported inline asm: input with type  [2]:%diff{$ matching output with type $|}0,1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_unexpected_constraint_alternatives</td><td>asm constraint has an unexpected number of alternatives: %0 vs %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_incomplete_type</td><td>asm operand has incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_unknown_register_name</td><td>unknown register name '%0' in asm</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_global_var_reg</td><td>[1]:register '%0' unsuitable for  [2]:global register variables on this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_register_size_mismatch</td><td>[1]:size of register '%0' does not  [2]:match variable size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_bad_register_type</td><td>bad type for named register variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_input_size</td><td>invalid input size for constraint '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_invalid_output_size</td><td>invalid output size for constraint '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_asm_cast_lvalue</td><td>[1]:invalid use of a cast in a inline asm context requiring an l-value:  [2]:remove the cast or build with -fheinous-gnu-extensions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_asm_value_for_constraint</td><td>value '%0' out of range for constraint '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_non_addr_value_in_memory_constraint</td><td>[1]:reference to a %select{bit-field|vector element|global register variable}0 [2]: in asm %select{input|output}1 with a memory constraint '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_input_duplicate_match</td><td>more than one input constraint matches the same output '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_asm_label_on_auto_decl</td><td>ignored asm label '%0' on automatic variable</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_invalid_asm_cast_lvalue</td><td>[1]:invalid use of a cast in an inline asm context requiring an l-value:  [2]:[1]:accepted due to -fheinous-gnu-extensions, but clang may remove support  [2]:for this in the future</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_asm_mismatched_size_modifier</td><td>[1]:value size does not match register size specified by the constraint  [2]:and modifier</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_asm_missing_constraint_modifier</td><td>use constraint modifier \"%0\"</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_asm_input_duplicate_first</td><td>constraint '%0' is already present here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_conversion_between_vectors</td><td>[1]:invalid conversion between vector type%diff{ $ and $|}0,1 of different  [2]:size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_conversion_between_vector_and_integer</td><td>[1]:invalid conversion between vector type %0 and integer type %1  [2]:of different size</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_function_pointer_variable</td><td>pointers to functions are not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_taking_function_address</td><td>taking address of function is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_conversion_between_vector_and_scalar</td><td>invalid conversion between vector type %0 and scalar type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_only_constructors_take_base_inits</td><td>only constructors take base initializers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multiple_mem_initialization</td><td>multiple initializations given for non-static member %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multiple_mem_union_initialization</td><td>initializing multiple members of union</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multiple_base_initialization</td><td>multiple initializations given for base %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mem_init_not_member_or_class</td><td>[1]:member initializer %0 does not name a non-static data member or base  [2]:class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_initializer_out_of_order</td><td>[1]:%select{field|base class}0 %1 will be initialized after  [2]:%select{field|base}2 %3</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_abstract_vbase_init_ignored</td><td>[1]:initializer for virtual base class %0 of abstract class %1  [2]:will never be used</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_base_init_does_not_name_class</td><td>constructor initializer %0 does not name a class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_base_init_direct_and_virtual</td><td>[1]:base class initializer %0 names both a direct base class and an  [2]:inherited virtual base class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_not_direct_base_or_virtual</td><td>type %0 is not a direct or virtual base of %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_non_const</td><td>non-const static data member must be initialized out of line</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_volatile</td><td>static const volatile data member must be initialized out of line</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_bad_type</td><td>static data member of type %0 must be initialized out of line</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_in_class_initializer_float_type</td><td>in-class initializer for static data member of type %0 is a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_in_class_initializer_float_type_cxx11</td><td>[1]:in-class initializer for static data member of type %0 requires  [2]:'constexpr' specifier</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_in_class_initializer_float_type_cxx11</td><td>add 'constexpr'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_literal_type</td><td>[1]:in-class initializer for static data member of type %0 requires  [2]:'constexpr' specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_non_constant</td><td>in-class initializer for static data member is not a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_not_yet_parsed</td><td>[1]:cannot use defaulted default constructor of %0 within the class  [2]:outside of member functions because %1 has an initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_in_class_initializer_not_yet_parsed_outer_class</td><td>[1]:cannot use defaulted default constructor of %0 within  [2]:%1 outside of member functions because %2 has an initializer</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_in_class_initializer_non_constant</td><td>[1]:in-class initializer for static data member is not a constant expression;  [2]:folding it to a constant is a GNU extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_thread_dynamic_init</td><td>initializer for thread-local variable must be a constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_thread_nontrivial_dtor</td><td>type of thread-local variable has non-trivial destruction</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_use_thread_local</td><td>use 'thread_local' to allow this</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_anonymous_union</td><td>anonymous unions are a C11 extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_gnu_anonymous_struct</td><td>anonymous structs are a GNU extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c11_anonymous_struct</td><td>anonymous structs are a C11 extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_union_not_static</td><td>anonymous unions at namespace or global scope must be declared 'static'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_union_with_storage_spec</td><td>anonymous union at class scope must not have a storage specifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_struct_not_member</td><td>[1]:anonymous %select{structs|structs and classes}0 must be  [2]:%select{struct or union|class}0 members</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_record_member_redecl</td><td>member of anonymous %select{struct|union}0 redeclares %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_record_with_type</td><td>types cannot be declared in an anonymous %select{struct|union}0</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_anonymous_record_with_type</td><td>[1]:types declared in an anonymous %select{struct|union}0 are a Microsoft  [2]:extension</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_anonymous_record_with_anonymous_type</td><td>[1]:anonymous types declared in an anonymous %select{struct|union}0  [2]:are an extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_record_with_function</td><td>functions cannot be declared in an anonymous %select{struct|union}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_record_with_static</td><td>static members cannot be declared in an anonymous %select{struct|union}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_record_bad_member</td><td>anonymous %select{struct|union}0 can only contain non-static data members</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_anonymous_record_nonpublic_member</td><td>[1]:anonymous %select{struct|union}0 cannot contain a  [2]:%select{private|protected}1 data member</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_ms_anonymous_record</td><td>anonymous %select{structs|unions}0 are a Microsoft extension</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_to_local_var_in_enclosing_function</td><td>reference to local variable %0 declared in enclosing function %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_to_local_var_in_enclosing_block</td><td>reference to local variable %0 declared in enclosing block literal</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_to_local_var_in_enclosing_lambda</td><td>reference to local variable %0 declared in enclosing lambda expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_to_local_var_in_enclosing_context</td><td>reference to local variable %0 declared in enclosing context</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_data_member_not_allowed_in_local_class</td><td>static data member %0 not allowed in local class %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_base_clause_on_union</td><td>unions cannot have base classes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_base_must_be_class</td><td>base specifier must name a class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_union_as_base_class</td><td>unions cannot be base classes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_circular_inheritance</td><td>circular inheritance between %0 and %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_base_class_has_flexible_array_member</td><td>base class %0 has a flexible array member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incomplete_base_class</td><td>base class has incomplete type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_base_class</td><td>base class %0 specified more than once as a direct base class</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_inaccessible_base_class</td><td>direct base %0 is inaccessible due to ambiguity:%1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_derived_to_base_conv</td><td>ambiguous conversion from derived class %0 to base class %1:%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_memptr_conv</td><td>[1]:ambiguous conversion from pointer to member of %select{base|derived}0  [2]:class %1 to pointer to member of %select{derived|base}0 class %2:%3</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_memptr_conv_via_virtual</td><td>[1]:conversion from pointer to member of class %0 to pointer to member  [2]:of class %1 via virtual base %2 is not allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_member_multiple_subobjects</td><td>non-static member %0 found in multiple base-class subobjects of type %1:%2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_member_multiple_subobject_types</td><td>member %0 found in multiple base classes of different types</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ambiguous_member_found</td><td>member found by ambiguous name lookup</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_reference</td><td>reference to %0 is ambiguous</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ambiguous_candidate</td><td>candidate found by name lookup is %q0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ambiguous_tag_hiding</td><td>[1]:a type named %0 is hidden by a  [2]:declaration in a different namespace</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_hidden_tag</td><td>type declaration hidden</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_hiding_object</td><td>declaration hides type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_needs_class_or_enum</td><td>[1]:overloaded %0 must have at least one parameter of class  [2]:or enumeration type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_variadic</td><td>overloaded %0 cannot be variadic</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_static</td><td>overloaded %0 cannot be a static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_default_arg</td><td>parameter of overloaded %0 cannot have a default argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_must_be</td><td>[1]:overloaded %0 must be a %select{unary|binary|unary or binary}2 operator  [2]:(has %1 parameter%s1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_must_be_member</td><td>overloaded %0 must be a non-static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_overload_post_incdec_must_be_int</td><td>[1]:parameter of overloaded post-%select{increment|decrement}1 operator must  [2]:have type 'int' (not %0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_delete_declared_in_namespace</td><td>%0 cannot be declared inside a namespace</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_delete_declared_static</td><td>%0 cannot be declared static in global scope</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_operator_new_delete_declared_inline</td><td>replacement function %0 cannot be declared 'inline'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_delete_invalid_result_type</td><td>%0 must return type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_delete_dependent_result_type</td><td>%0 cannot have a dependent return type; use %1 instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_delete_too_few_parameters</td><td>%0 must have at least one parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_delete_template_too_few_parameters</td><td>%0 template must have at least two parameters</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_operator_new_returns_null</td><td>[1]:%0 should not return a null pointer unless it is declared 'throw()' [2]:%select{| or 'noexcept'}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_dependent_param_type</td><td>[1]:%0 cannot take a dependent type as first parameter;  [2]:use size_t (%1) instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_param_type</td><td>%0 takes type size_t (%1) as first parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_new_default_arg</td><td>parameter of %0 cannot have a default argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_delete_dependent_param_type</td><td>%0 cannot take a dependent type as first parameter; use %1 instead</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_operator_delete_param_type</td><td>first parameter of %0 must have type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_outside_namespace</td><td>literal operator %0 must be in a namespace or global scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_id_outside_namespace</td><td>non-namespace scope '%0' cannot have a literal operator member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_default_argument</td><td>literal operator cannot have a default argument</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_bad_param_count</td><td>non-template literal operator must have one or two parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_invalid_param</td><td>parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char *'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_param</td><td>invalid literal operator parameter type %0, did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_template_with_params</td><td>literal operator template cannot have any parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_template</td><td>template parameter list for literal operator must be either 'char...' or 'typename T, T...'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_literal_operator_extern_c</td><td>literal operator must have C++ linkage</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_string_literal_operator_template</td><td>string literal operator templates are a GNU extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_user_literal_reserved</td><td>[1]:user-defined literal suffixes not starting with '_' are reserved [2]:%select{; no literal will invoke this operator|}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_not_member</td><td>conversion function must be a non-static member function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_return_type</td><td>conversion function cannot have a return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_with_params</td><td>conversion function cannot have any parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_variadic</td><td>conversion function cannot be variadic</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_to_array</td><td>conversion function cannot convert to an array type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_to_function</td><td>conversion function cannot convert to a function type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_with_complex_decl</td><td>[1]:cannot specify any part of a return type in the  [2]:[1]:declaration of a conversion function [2]:[1]:%select{ [2]:[1]:; put the complete type after 'operator'| [2]:[1]:; use a typedef to declare a conversion to %1| [2]:[1]:; use an alias template to declare a conversion to %1| [2]:}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_conv_function_redeclared</td><td>conversion function cannot be redeclared</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conv_to_self_not_used</td><td>conversion function converting %0 to itself will never be used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conv_to_base_not_used</td><td>conversion function converting %0 to its base class %1 will never be used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_conv_to_void_not_used</td><td>conversion function converting %0 to %1 will never be used</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_not_compound_assign</td><td>use of unary operator that may be intended as compound assignment (%0=)</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_explicit_conversion_functions</td><td>explicit conversion functions are a C++11 extension</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cxx98_compat_explicit_conversion_functions</td><td>explicit conversion functions are incompatible with C++98</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_params</td><td>[1]:an explicitly-defaulted %select{|copy |move }0constructor cannot  [2]:have default arguments</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_variadic</td><td>[1]:an explicitly-defaulted %select{|copy |move }0constructor cannot  [2]:be variadic</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_return_type</td><td>[1]:explicitly-defaulted %select{copy|move}0 assignment operator must  [2]:return %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_quals</td><td>[1]:an explicitly-defaulted %select{copy|move}0 assignment operator may not  [2]:have 'const'%select{, 'constexpr'|}1 or 'volatile' qualifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_volatile_param</td><td>[1]:the parameter for an explicitly-defaulted %select{<<ERROR>>| [2]:[1]:copy constructor|move constructor|copy assignment operator| [2]:move assignment operator|<<ERROR>>}0 may not be volatile</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_move_const_param</td><td>[1]:the parameter for an explicitly-defaulted move  [2]:%select{constructor|assignment operator}0 may not be const</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_special_member_copy_const_param</td><td>[1]:the parameter for this explicitly-defaulted copy  [2]:[1]:%select{constructor|assignment operator}0 is const, but a member or base  [2]:requires it to be non-const</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_defaulted_copy_assign_not_ref</td><td>[1]:the parameter for an explicitly-defaulted copy assignment operator must be an  [2]:lvalue reference type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incorrect_defaulted_exception_spec</td><td>[1]:exception specification of explicitly defaulted %select{default constructor| [2]:[1]:copy constructor|move constructor|copy assignment operator|move assignment  [2]:[1]:operator|destructor}0 does not match the  [2]:calculated one</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_incorrect_defaulted_constexpr</td><td>[1]:defaulted definition of %select{default constructor|copy constructor| [2]:[1]:move constructor|copy assignment operator|move assignment operator}0  [2]:is not constexpr</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_out_of_line_default_deletes</td><td>[1]:defaulting this %select{default constructor|copy constructor|move  [2]:[1]:constructor|copy assignment operator|move assignment operator|destructor}0  [2]:would delete it after its first declaration</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_vbase_moved_multiple_times</td><td>[1]:defaulted move assignment operator of %0 will move assign virtual base  [2]:class %1 multiple times</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_vbase_moved_here</td><td>[1]:%select{%1 is a virtual base class of base class %2 declared here| [2]:virtual base class %1 declared here}0</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_implicit_exception_spec_mismatch</td><td>[1]:function previously declared with an %select{explicit|implicit}0 exception  [2]:[1]:specification redeclared with an %select{implicit|explicit}0 exception  [2]:specification</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ptr_arith_precedes_bounds</td><td>the pointer decremented by %0 refers before the beginning of the array</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ptr_arith_exceeds_bounds</td><td>[1]:the pointer incremented by %0 refers past the end of the array (that  [2]:contains %1 element%s2)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_array_index_precedes_bounds</td><td>array index %0 is before the beginning of the array</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_array_index_exceeds_bounds</td><td>[1]:array index %0 is past the end of the array (which contains %1  [2]:element%s2)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_array_index_out_of_bounds</td><td>array %0 declared here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_insufficient_data_args</td><td>more '%%' conversions than data arguments</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_data_arg_not_used</td><td>data argument not used by format string</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_invalid_conversion</td><td>invalid conversion specifier '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_incomplete_specifier</td><td>incomplete format specifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_format_string</td><td>format string missing</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_scanf_nonzero_width</td><td>zero field width in scanf format string is unused</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_conversion_argument_type_mismatch</td><td>[1]:format specifies type %0 but the argument has  [2]:%select{type|underlying type}2 %1</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>warn_format_conversion_argument_type_mismatch_pedantic</td><td>[1]:format specifies type %0 but the argument has  [2]:%select{type|underlying type}2 %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_argument_needs_cast</td><td>[1]:%select{values of type|enum values with underlying type}2 '%0' should not  [2]:be used as format arguments; add an explicit cast to %1 instead</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_positional_arg_exceeds_data_args</td><td>data argument position '%0' exceeds the number of data arguments (%1)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_zero_positional_specifier</td><td>position arguments in format strings start counting at 1 (not 0)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_invalid_positional_specifier</td><td>invalid position specified for %select{field width|field precision}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_mix_positional_nonpositional_args</td><td>cannot mix positional and non-positional arguments in format string</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_static_array_too_small</td><td>array argument is too small; contains %0 elements, callee requires at least %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_callee_static_array</td><td>callee declares array parameter as static here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_format_string</td><td>format string is empty</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_string_is_wide_literal</td><td>format string should not be a wide string</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_format_string_contains_null_char</td><td>format string contains '\\0' within the string body</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_format_string_not_null_terminated</td><td>format string is not null-terminated</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_asterisk_missing_arg</td><td>'%select{*|.*}0' specified field %select{width|precision}0 is missing a matching 'int' argument</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_asterisk_wrong_type</td><td>field %select{width|precision}0 should have type %1, but argument has type %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_nonsensical_optional_amount</td><td>%select{field width|precision}0 used with '%1' conversion specifier, resulting in undefined behavior</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_nonsensical_flag</td><td>flag '%0' results in undefined behavior with '%1' conversion specifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_nonsensical_length</td><td>length modifier '%0' results in undefined behavior or no effect with '%1' conversion specifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_non_standard_positional_arg</td><td>positional arguments are not supported by ISO C</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_non_standard</td><td>'%0' %select{length modifier|conversion specifier}1 is not supported by ISO C</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_format_non_standard_conversion_spec</td><td>using length modifier '%0' with conversion specifier '%1' is not supported by ISO C</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_ignored_flag</td><td>flag '%0' is ignored when flag '%1' is present</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_empty_objc_flag</td><td>missing object format flag</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_ObjCflags_without_ObjCConversion</td><td>object format flags cannot be used with '%0' conversion specifier</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_printf_invalid_objc_flag</td><td>'%0' is not a valid object format flag</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_scanf_scanlist_incomplete</td><td>no closing ']' for '%%[' in scanf format string</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_format_string_defined</td><td>format string is defined here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_format_fix_specifier</td><td>did you mean to use '%0'?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_printf_c_str</td><td>did you mean to call the %0 method?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_null_arg</td><td>null passed to a callee that requires a non-null argument</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_null_ret</td><td>null returned from %select{function|method}0 that requires a non-null return value</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ret_stack_addr_ref</td><td>[1]:%select{address of|reference to}0 stack memory associated with local  [2]:variable %1 returned</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ret_local_temp_addr_ref</td><td>returning %select{address of|reference to}0 local temporary object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ret_addr_label</td><td>returning address of label, which is local</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ret_local_block</td><td>returning block that lives on the local stack</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ref_var_local_bind</td><td>binding reference variable %0 here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bind_ref_member_to_parameter</td><td>binding reference member %0 to stack allocated parameter %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_init_ptr_member_to_parameter_addr</td><td>initializing pointer member %0 with the stack address of parameter %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bind_ref_member_to_temporary</td><td>binding reference %select{|subobject of }1member %0 to a temporary value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ref_or_ptr_member_declared_here</td><td>%select{reference|pointer}0 member declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_ref_subobject_of_member_declared_here</td><td>member with reference subobject declared here</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_comparison_always</td><td>%select{self-|array }0comparison always evaluates to %select{false|true|a constant}1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_comparison_bitwise_always</td><td>bitwise comparison always evaluates to %select{false|true}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_tautological_overlap_comparison</td><td>overlapping comparisons always evaluate to %select{false|true}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_stringcompare</td><td>[1]:result of comparison against %select{a string literal|@<b></b>encode}0 is  [2]:unspecified (use strncmp instead)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_identity_field_assign</td><td>assigning %select{field|instance variable}0 to itself</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_tag_for_datatype_not_ice</td><td>[1]:'type_tag_for_datatype' attribute requires the initializer to be  [2]:an %select{integer|integral}0 constant expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_tag_for_datatype_too_large</td><td>[1]:'type_tag_for_datatype' attribute requires the initializer to be  [2]:[1]:an %select{integer|integral}0 constant expression  [2]:that can be represented by a 64 bit integer</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_type_tag_for_datatype_wrong_kind</td><td>this type tag was not designed to be used with this function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_type_safety_type_mismatch</td><td>[1]:argument type %0 doesn't match specified %1 type tag  [2]:%select{that requires %3|}2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_type_safety_null_pointer_required</td><td>specified %0 type tag requires a null pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_assoc_type_incomplete</td><td>type %0 in generic association incomplete</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_assoc_type_nonobject</td><td>type %0 in generic association not an object type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_assoc_type_variably_modified</td><td>type %0 in generic association is a variably modified type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_assoc_compatible_types</td><td>type %0 in generic association compatible with previously specified type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_compat_assoc</td><td>compatible type %0 specified here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_generic_sel_no_match</td><td>controlling expression type %0 not compatible with any generic association type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_generic_sel_multi_match</td><td>controlling expression type %0 compatible with %1 generic association types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_blocks_disable</td><td>[1]:blocks support disabled - compile with -fblocks [2]: or pick a deployment target that supports them</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_block_returning_array_function</td><td>block cannot return %select{array|function}0 type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_annotation_first_arg</td><td>first argument to __builtin_annotation must be an integer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_annotation_second_arg</td><td>second argument to __builtin_annotation must be a non-wide string constant</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_cfstring_literal_not_string_constant</td><td>CFString literal is not a string constant</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_cfstring_truncated</td><td>[1]:input conversion stopped due to an input byte that does not  [2]:belong to the input codeset UTF-8</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_continue_not_in_loop</td><td>'continue' statement not in loop statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_break_not_in_loop_or_switch</td><td>'break' statement not in loop or switch statement</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_loop_ctrl_binds_to_inner</td><td>'%0' is bound to current loop, GCC binds it to the enclosing loop</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_break_binds_to_switch</td><td>'break' is bound to loop, GCC binds it to switch</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_default_not_in_switch</td><td>'default' statement not in switch statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_case_not_in_switch</td><td>'case' statement not in switch statement</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_bool_switch_condition</td><td>switch condition has boolean value</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_case_value_overflow</td><td>overflow converting case value to switch condition type (%0 to %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_case</td><td>duplicate case value '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_duplicate_case_differing_expr</td><td>duplicate case value: '%0' and '%1' both equal '%2'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_case_empty_range</td><td>empty case range specified</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_case_for_condition</td><td>no case matching constant switch condition '%0'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_def_missing_case</td><td>[1]:%plural{ [2]:[1]:1:enumeration value %1 not explicitly handled in switch| [2]:[1]:2:enumeration values %1 and %2 not explicitly handled in switch| [2]:[1]:3:enumeration values %1, %2, and %3 not explicitly handled in switch| [2]::%0 enumeration values not explicitly handled in switch: %1, %2, %3...}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_case</td><td>[1]:%plural{ [2]:[1]:1:enumeration value %1 not handled in switch| [2]:[1]:2:enumeration values %1 and %2 not handled in switch| [2]:[1]:3:enumeration values %1, %2, and %3 not handled in switch| [2]::%0 enumeration values not handled in switch: %1, %2, %3...}0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unannotated_fallthrough</td><td>unannotated fall-through between switch labels</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unannotated_fallthrough_per_function</td><td>[1]:unannotated fall-through between switch labels in partly-annotated  [2]:function</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_insert_fallthrough_fixit</td><td>insert '%0;' to silence this warning</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_insert_break_fixit</td><td>insert 'break;' to avoid fall-through</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fallthrough_attr_wrong_target</td><td>%0 attribute is only allowed on empty statements</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_fallthrough_insert_semi_fixit</td><td>did you forget ';'?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fallthrough_attr_outside_switch</td><td>fallthrough annotation is outside switch statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fallthrough_attr_invalid_placement</td><td>fallthrough annotation does not directly precede switch label</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_fallthrough_attr_unreachable</td><td>fallthrough annotation in unreachable code</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_unreachable_default</td><td>default label in switch which covers all enumeration values</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_not_in_enum</td><td>case value not in enumerated type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_not_in_enum_assignment</td><td>[1]:integer constant not in range  [2]:of enumerated type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_statement_requires_scalar</td><td>statement requires expression of scalar type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_statement_requires_integer</td><td>statement requires expression of integer type (%0 invalid)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_multiple_default_labels_defined</td><td>multiple default labels in one switch</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_switch_multiple_conversions</td><td>[1]:multiple conversions from switch condition type %0 to an integral or  [2]:enumeration type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_switch_conversion</td><td>conversion to %select{integral|enumeration}0 type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_switch_explicit_conversion</td><td>switch condition type %0 requires explicit conversion to %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_switch_incomplete_class_type</td><td>switch condition has incomplete class type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_if_body</td><td>if statement has empty body</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_for_body</td><td>for loop has empty body</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_range_based_for_body</td><td>range-based for loop has empty body</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_while_body</td><td>while loop has empty body</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_empty_switch_body</td><td>switch statement has empty body</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_empty_body_on_separate_line</td><td>put the semicolon on a separate line to silence this warning</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_va_start_used_in_non_variadic_function</td><td>'va_start' used in function with fixed args</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_va_start_used_in_wrong_abi_function</td><td>'va_start' used in %select{System V|Win64}0 ABI function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ms_va_start_used_in_sysv_function</td><td>'__builtin_ms_va_start' used in System V ABI function</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_second_parameter_of_va_start_not_last_named_argument</td><td>second parameter of 'va_start' not last named argument</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_va_start_of_reference_type_is_undefined</td><td>'va_start' has undefined behavior with reference types</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_first_argument_to_va_arg_not_of_type_va_list</td><td>first argument to 'va_arg' is of type %0 and not 'va_list'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_second_parameter_to_va_arg_incomplete</td><td>second argument to 'va_arg' is of incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_second_parameter_to_va_arg_abstract</td><td>second argument to 'va_arg' is of abstract type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_second_parameter_to_va_arg_not_pod</td><td>second argument to 'va_arg' is of non-POD type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_second_parameter_to_va_arg_ownership_qualified</td><td>second argument to 'va_arg' is of ARC ownership-qualified type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_second_parameter_to_va_arg_never_compatible</td><td>[1]:second argument to 'va_arg' is of promotable type %0; this va_arg has  [2]:undefined behavior because arguments will be promoted to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_return_missing_expr</td><td>non-void %select{function|method}1 %0 should return a value</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_return_missing_expr</td><td>non-void %select{function|method}1 %0 should return a value</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_return_has_expr</td><td>[1]:%select{void function|void method|constructor|destructor}1 %0  [2]:should not return a value</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_return_has_void_expr</td><td>void %select{function|method|block}1 %0 should not return void expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_return_init_list</td><td>[1]:%select{void function|void method|constructor|destructor}1 %0  [2]:must not return a value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ctor_dtor_returns_void</td><td>%select{constructor|destructor}1 %0 must not return void expression</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_noreturn_function_has_return_expr</td><td>function %0 declared 'noreturn' should not return</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_falloff_noreturn_function</td><td>function declared 'noreturn' should not return</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_noreturn_block_has_return_expr</td><td>block declared 'noreturn' should not return</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_noreturn_missing_on_first_decl</td><td>function declared '[[noreturn]]' after its first declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_noreturn_missing_first_decl</td><td>declaration missing '[[noreturn]]' attribute is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_carries_dependency_missing_on_first_decl</td><td>[1]:%select{function|parameter}0 declared '[[carries_dependency]]'  [2]:after its first declaration</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_carries_dependency_missing_first_decl</td><td>declaration missing '[[carries_dependency]]' attribute is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_carries_dependency_param_not_function_decl</td><td>[1]:'[[carries_dependency]]' attribute only allowed on parameter in a function  [2]:declaration or lambda</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_block_on_nonlocal</td><td>__block attribute not allowed, only allowed on local variables</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_block_on_vm</td><td>__block attribute not allowed on declaration with a variably modified type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_shufflevector_non_vector</td><td>first two arguments to __builtin_shufflevector must be vectors</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_shufflevector_incompatible_vector</td><td>first two arguments to __builtin_shufflevector must have the same type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_shufflevector_nonconstant_argument</td><td>index for __builtin_shufflevector must be a constant integer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_shufflevector_argument_too_large</td><td>[1]:index for __builtin_shufflevector must be less than the total number  [2]:of vector elements</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_convertvector_non_vector</td><td>first argument to __builtin_convertvector must be a vector</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_convertvector_non_vector_type</td><td>second argument to __builtin_convertvector must be a vector type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_convertvector_incompatible_vector</td><td>first two arguments to __builtin_convertvector must have the same number of elements</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_first_argument_to_cwsc_not_call</td><td>first argument to __builtin_call_with_static_chain must be a non-member call expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_first_argument_to_cwsc_block_call</td><td>first argument to __builtin_call_with_static_chain must not be a block call</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_first_argument_to_cwsc_builtin_call</td><td>first argument to __builtin_call_with_static_chain must not be a builtin call</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_first_argument_to_cwsc_pdtor_call</td><td>first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_second_argument_to_cwsc_not_pointer</td><td>second argument to __builtin_call_with_static_chain must be of pointer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_vector_incorrect_num_initializers</td><td>%select{too many|too few}0 elements in vector initialization (expected %1 elements, have %2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_altivec_empty_initializer</td><td>expected initializer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_neon_type_code</td><td>incompatible constant for this __builtin_neon function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_argument_invalid_range</td><td>argument should be a value from %0 to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_neon_vector_initializer_non_portable</td><td>[1]:vector initializers are not compatible with NEON intrinsics in big endian  [2]:mode</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_neon_vector_initializer_non_portable</td><td>[1]:consider using vld1_%0%1() to initialize a vector from memory, or  [2]:vcreate_%0%1() to initialize from an integer constant</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_neon_vector_initializer_non_portable_q</td><td>[1]:consider using vld1q_%0%1() to initialize a vector from memory, or  [2]:[1]:vcombine_%0%1(vcreate_%0%1(), vcreate_%0%1()) to initialize from integer  [2]:constants</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_systemz_invalid_tabort_code</td><td>invalid transaction abort code</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_64_bit_builtin_32_bit_tgt</td><td>this builtin is only available on 64-bit targets</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ppc_builtin_only_on_pwr7</td><td>this builtin is only valid on POWER7 or later CPUs</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_x86_builtin_32_bit_tgt</td><td>this builtin is only available on x86-64 targets</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_longjmp_unsupported</td><td>__builtin_longjmp is not supported for the current target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_setjmp_unsupported</td><td>__builtin_setjmp is not supported for the current target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_longjmp_invalid_val</td><td>argument to __builtin_longjmp must be a constant 1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_builtin_requires_language</td><td>'%0' is only available in %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_constant_integer_arg_type</td><td>argument to %0 must be a constant integer</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_mixed_decls_code</td><td>ISO C90 forbids mixing declarations and code</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_local_variable_decl_in_for</td><td>declaration of non-local variable in 'for' loop</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_variable_decl_in_for</td><td>non-variable declaration in 'for' loop</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_toomany_element_decls</td><td>only one element declaration is allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_selector_element_not_lvalue</td><td>selector element is not a valid lvalue</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_selector_element_type</td><td>selector element type %0 is not a valid object</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_selector_element_const_type</td><td>selector element of type %0 cannot be a constant l-value expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_collection_expr_type</td><td>the type %0 is not a pointer to a fast-enumerable object</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_collection_expr_type</td><td>collection expression type %0 may not respond to %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_conversion_between_ext_vectors</td><td>invalid conversion between ext-vector type %0 and %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_attribute_exact</td><td>attribute %0 is already applied</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_attribute</td><td>attribute %0 is already applied with different parameters</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_sync_fetch_and_nand_semantics_change</td><td>[1]:the semantics of this intrinsic changed with GCC  [2]:version 4.4 - the newer semantics are provided here</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_invalid_sign_spec</td><td>'%0' cannot be signed or unsigned</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_receiver_forward_class</td><td>receiver %0 is a forward class and corresponding @<b></b>interface may not exist</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_method_sent_forward_class</td><td>method %0 is used for the forward class</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_missing_declspec</td><td>declaration specifier missing, defaulting to 'int'</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_missing_type_specifier</td><td>type specifier missing, defaults to 'int'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_decimal_unsupported</td><td>GNU decimal type extension not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_type_specifier</td><td>C++ requires a type specifier for all declarations</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_array_of_interfaces</td><td>array of interface %0 is invalid (probably should be an array of pointers)</td></tr>
<tr><td><Font color="#000">Extension</font></td><td>ext_c99_array_usage</td><td>[1]:%select{qualifier in |static |}0array size %select{||'[*] '}0is a C99  [2]:feature</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_c99_array_usage_cxx</td><td>[1]:%select{qualifier in |static |}0array size %select{||'[*] '}0is a C99  [2]:feature, not permitted in C++</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_type_requires_extension</td><td>use of type %0 requires %1 extension to be enabled</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_int128_unsupported</td><td>__int128 is not supported on this target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nsconsumed_attribute_mismatch</td><td>[1]:overriding method has mismatched ns_consumed attribute on its [2]: parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nsreturns_retained_attribute_mismatch</td><td>[1]:overriding method has mismatched ns_returns_%select{not_retained|retained}0 [2]: attributes</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_getter_unavailable</td><td>or because setter is declared here, but no getter method %0 is found</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_protocol_qualifiers</td><td>invalid protocol qualifiers on non-ObjC type</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_ivar_use_hidden</td><td>local declaration of %0 hides instance variable</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_direct_initialize_call</td><td>explicit call to +initialize results in duplicate call to +initialize</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_direct_super_initialize_call</td><td>[1]:explicit call to [super initialize] should only be in implementation  [2]:of +initialize</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_ivar_use_in_class_method</td><td>instance variable %0 accessed in class method</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_implicit_ivar_access</td><td>instance variable %0 cannot be accessed because 'self' has been redeclared</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_private_ivar_access</td><td>instance variable %0 is private</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>error_protected_ivar_access</td><td>instance variable %0 is protected</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_maynot_respond</td><td>%0 may not respond to %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>ext_typecheck_base_super</td><td>[1]:method parameter type  [2]:[1]:%diff{$ does not match super class method parameter type $| [2]:does not match super class method parameter type}0,1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_missing_method_return_type</td><td>method has no return type specified; defaults to 'id'</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_direct_ivar_access</td><td>[1]:instance variable %0 is being  [2]:directly accessed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_typename</td><td>unknown type name %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_type_or_class_name_suggest</td><td>unknown %select{type|class}1 name %0; did you mean %2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_typename_suggest</td><td>unknown type name %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_nested_typename_suggest</td><td>no type named %0 in %1; did you mean %select{|simply }2%3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_member_suggest</td><td>no member named %0 in %1; did you mean %select{|simply }2%3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_use_suggest</td><td>use of undeclared %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_var_use_suggest</td><td>use of undeclared identifier %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_template_suggest</td><td>no template named %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_no_member_template_suggest</td><td>no template named %0 in %1; did you mean %select{|simply }2%3?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_mem_init_not_member_or_class_suggest</td><td>[1]:initializer %0 does not name a non-static data member or base  [2]:class; did you mean the %select{base class|member}1 %2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_field_designator_unknown_suggest</td><td>[1]:field designator %0 does not refer to any field in type %1; did you mean  [2]:%2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_typecheck_member_reference_ivar_suggest</td><td>%0 does not have a member named %1; did you mean %2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_not_found_suggest</td><td>property %0 not found on object of type %1; did you mean %2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_ivar_access_using_property_syntax_suggest</td><td>property %0 not found on object of type %1; did you mean to access instance variable %2?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_property_access_suggest</td><td>property %0 not found on object of type %1; did you mean to access property %2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_property_found_suggest</td><td>[1]:property %0 found on object of type %1; did you mean to access  [2]:it with the \".\" operator?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undef_interface_suggest</td><td>cannot find interface declaration for %0; did you mean %1?</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_undef_interface_suggest</td><td>cannot find interface declaration for %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undef_superclass_suggest</td><td>[1]:cannot find interface declaration for %0, superclass of %1; did you mean  [2]:%2?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_undeclared_protocol_suggest</td><td>cannot find protocol declaration for %0; did you mean %1?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_base_class_specified_here</td><td>base class %0 specified here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_directive_suggest</td><td>no namespace named %0; did you mean %1?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_using_directive_member_suggest</td><td>no namespace named %0 in %1; did you mean %select{|simply }2%3?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_namespace_defined_here</td><td>namespace %0 defined here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sizeof_pack_no_pack_name_suggest</td><td>%0 does not refer to the name of a parameter pack; did you mean %1?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_parameter_pack_here</td><td>parameter pack %0 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uncasted_use_of_unknown_any</td><td>%0 has unknown type; cast it to its declared type to use it</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uncasted_call_of_unknown_any</td><td>%0 has unknown return type; cast the call to its declared return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_uncasted_send_to_unknown_any_method</td><td>[1]:no known method %select{%objcinstance1|%objcclass1}0; cast the  [2]:message send to the method's return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unsupported_unknown_any_decl</td><td>%0 has unknown type, which is not supported for this kind of declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unsupported_unknown_any_expr</td><td>unsupported expression with unknown type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unsupported_unknown_any_call</td><td>call to unsupported expression with unknown type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_any_addrof</td><td>[1]:the address of a declaration with unknown type  [2]:can only be cast to a pointer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_any_var_function_type</td><td>variable %0 with unknown type cannot be given a function type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_unknown_any_function</td><td>function %0 with unknown type must be given a function type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_filter_expression_integral</td><td>filter expression type should be an integral value not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_non_asm_stmt_in_naked_function</td><td>non-ASM statement in naked function is not supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_naked_this_ref</td><td>'this' pointer references not allowed in naked functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_asm_naked_parm_ref</td><td>parameter references not allowed in naked functions</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_invalid_astype_of_different_size</td><td>invalid reinterpretation: sizes of %0 and %1 must match</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_kernel</td><td>kernel functions cannot be declared static</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_ptrptr_kernel_param</td><td>kernel parameter cannot be declared as a pointer to a pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_private_ptr_kernel_param</td><td>kernel parameter cannot be declared as a pointer to the __private address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_function_variable</td><td>%select{non-kernel function|function scope}0 variable cannot be declared in %1 address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_static_function_scope</td><td>variables in function scope cannot be declared static</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_bitfields</td><td>bitfields are not supported in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_vla</td><td>variable length arrays are not supported in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_bad_kernel_param_type</td><td>%0 cannot be used as the type of a kernel parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_record_with_pointers_kernel_param</td><td>%select{struct|union}0 kernel parameters may not contain pointers</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_within_field_of_type</td><td>within field of type %0 declared here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_illegal_field_declared_here</td><td>field of illegal %select{type|pointer type}0 %1 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_event_t_global_var</td><td>the event_t type cannot be used to declare a program scope variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_type_struct_or_union_field</td><td>the %0 type cannot be used to declare a structure or union field</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_event_t_addr_space_qual</td><td>the event_t type can only be used with __private address space qualifier</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_expected_kernel_void_return_type</td><td>kernel must have void return type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_sampler_argument_required</td><td>sampler_t variable required - got %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_wrong_sampler_addressspace</td><td>sampler type cannot be used with the __local and __global address space qualifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_global_invalid_addr_space</td><td>%select{program scope|static local|extern}0 variable must reside in %1 address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_missing_actual_pipe_type</td><td>missing actual type specifier for pipe</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_reference_pipe_type</td><td>pipes packet types cannot be of reference type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_no_main</td><td>%select{function|kernel}0 cannot be called 'main'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_kernel_attr</td><td>attribute %0 can only be applied to a kernel function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_return_value_with_address_space</td><td>return value cannot be qualified with address space</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_constant_no_init</td><td>variable in constant address space must be initialized</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_atomic_init_constant</td><td>[1]:atomic variable can only be assigned to a compile time constant [2]: in the declaration statement in the program scope</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_implicit_vector_conversion</td><td>implicit conversions between vector types (%0 and %1) are not permitted</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_dereferencing</td><td>dereferencing pointer of type %0 is not allowed in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_block_proto_variadic</td><td>invalid block prototype, variadic arguments are not allowed in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_invalid_type_array</td><td>array of %0 type is invalid in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_ternary_with_block</td><td>block type cannot be used as expression in ternary expression in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_pointer_to_type</td><td>pointer to type %0 is invalid in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_type_can_only_be_used_as_function_parameter</td><td>type %0 can only be used as a function parameter in OpenCL</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_builtin_pipe_first_arg</td><td>first argument to %0 must be a pipe type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_builtin_pipe_arg_num</td><td>invalid number of arguments to function: %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_builtin_pipe_invalid_arg</td><td>invalid argument type to function %0 (expecting %1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_builtin_pipe_invalid_access_modifier</td><td>invalid pipe access modifier (expecting %0)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_invalid_access_qualifier</td><td>access qualifier can only be used for pipe and image type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_invalid_read_write</td><td>access qualifier %0 can not be used for %1 %select{|earlier than OpenCL2.0 version}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_multiple_access_qualifiers</td><td>multiple access qualifiers</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_unknown_type_specifier</td><td>OpenCL does not support the '%0' %select{type qualifier|storage class specifier}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_block_storage_type</td><td>the __block storage type is not permitted</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_invalid_block_declaration</td><td>invalid block variable declaration - must be %select{const qualified|initialized}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_opencl_extern_block_declaration</td><td>invalid block variable declaration - using 'extern' storage class is disallowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_var_arg</td><td>%0 is not a global variable, static local variable or static data member</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_var_arg_suggest</td><td>[1]:%0 is not a global variable, static local variable or static data member;  [2]:did you mean %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_global_var_arg</td><td>arguments of '#pragma omp %0' must have %select{global storage|static storage duration}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_ref_type_arg</td><td>arguments of '#pragma omp %0' cannot be of reference type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_var_scope</td><td>'#pragma omp %0' must appear in the scope of the %q1 variable declaration</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_var_used</td><td>'#pragma omp %0' must precede all references to variable %q1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_var_thread_local</td><td>variable %0 cannot be threadprivate because it is %select{thread-local|a global named register variable}1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_private_incomplete_type</td><td>a private variable with incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_firstprivate_incomplete_type</td><td>a firstprivate variable with incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_lastprivate_incomplete_type</td><td>a lastprivate variable with incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_reduction_incomplete_type</td><td>a reduction list item with incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unexpected_clause_value</td><td>expected %0 in OpenMP clause '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_var_name_member_expr</td><td>expected variable name%select{| or data member of current class}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_var_name_member_expr_or_array_item</td><td>expected variable name%select{|, data member of current class}0, array element or array section</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_named_var_member_or_array_expression</td><td>expected expression containing only member accesses and/or array sections based on named variables</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_bit_fields_forbidden_in_map_clause</td><td>bit fields cannot be used to specify storage in a map clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_array_section_does_not_specify_contiguous_storage</td><td>array section does not specify contiguous storage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_union_type_not_allowed</td><td>mapped storage cannot be derived from a union</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_access_to_data_field</td><td>expected access to data field</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_multiple_array_items_in_map_clause</td><td>multiple array elements associated with the same variable are not allowed in map clauses of the same construct</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_pointer_mapped_along_with_derived_section</td><td>pointer cannot be mapped along with a section derived from itself</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_original_storage_is_shared_and_does_not_contain</td><td>original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_same_pointer_derreferenced</td><td>same pointer derreferenced in multiple different ways in map clause expressions</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_task_predetermined_firstprivate_here</td><td>predetermined as a firstprivate in a task construct here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_threadprivate_incomplete_type</td><td>threadprivate variable with incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_no_dsa_for_variable</td><td>variable %0 must have explicitly specified data sharing attributes</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_dsa</td><td>%0 variable cannot be %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_variably_modified_type_not_supported</td><td>arguments of OpenMP clause '%0' in '#pragma omp %2' directive cannot be of variably-modified type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_explicit_dsa</td><td>defined as %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_predetermined_dsa</td><td>[1]:%select{static data member is predetermined as shared| [2]:[1]:variable with static storage duration is predetermined as shared| [2]:[1]:loop iteration variable is predetermined as private| [2]:[1]:loop iteration variable is predetermined as linear| [2]:[1]:loop iteration variable is predetermined as lastprivate| [2]:[1]:constant variable is predetermined as shared| [2]:[1]:global variable is predetermined as shared| [2]:[1]:non-shared variable in a task construct is predetermined as firstprivate| [2]:[1]:variable with automatic storage duration is predetermined as private}0 [2]:%select{|; perhaps you forget to enclose 'omp %2' directive into a parallel or another task region?}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_implicit_dsa</td><td>implicitly determined as %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_var_dsa</td><td>loop iteration variable in the associated loop of 'omp %1' directive may not be %0, predetermined as %2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_not_for</td><td>[1]:%select{statement after '#pragma omp %1' must be a for loop| [2]:expected %2 for loops after '#pragma omp %1'%select{|, but found only %4}3}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_collapse_ordered_expr</td><td>as specified in %select{'collapse'|'ordered'|'collapse' and 'ordered'}0 clause%select{||s}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_negative_expression_in_clause</td><td>argument to '%0' clause must be a %select{non-negative|strictly positive}1 integer value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_not_integral</td><td>[1]:expression must have integral or unscoped enumeration  [2]:type, not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_incomplete_type</td><td>expression has incomplete class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_explicit_conversion</td><td>expression requires explicit conversion from %0 to %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_conversion_here</td><td>conversion to %select{integral|enumeration}0 type %1 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_ambiguous_conversion</td><td>[1]:ambiguous conversion from type %0 to an integral or unscoped  [2]:enumeration type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_required_access</td><td>%0 variable must be %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_const_variable</td><td>const-qualified variable cannot be %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_const_reduction_list_item</td><td>const-qualified list item cannot be reduction</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_linear_incomplete_type</td><td>a linear variable with incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_linear_expected_int_or_ptr</td><td>[1]:argument of a linear clause should be of integral or pointer  [2]:type, not %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_omp_linear_step_zero</td><td>zero linear step (%0 %select{|and other variables in clause }1should probably be const)</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_omp_alignment_not_power_of_two</td><td>aligned clause will be ignored because the requested alignment is not a power of 2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_aligned_expected_array_or_ptr</td><td>[1]:argument of aligned clause should be array [2]:[1]:%select{ or pointer|, pointer, reference to array or reference to pointer}1 [2]:, not %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_aligned_twice</td><td>a variable cannot appear in more than one aligned clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_local_var_in_threadprivate_init</td><td>variable with local storage in initial value of threadprivate variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_not_canonical_init</td><td>[1]:initialization clause of OpenMP for loop is not in canonical form  [2]:('var = init' or 'T var = init')</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_omp_loop_not_canonical_init</td><td>[1]:initialization clause of OpenMP for loop is not in canonical form  [2]:('var = init' or 'T var = init')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_not_canonical_cond</td><td>[1]:condition of OpenMP for loop must be a relational comparison  [2]:('<', '<=', '>', or '>=') of loop variable %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_not_canonical_incr</td><td>[1]:increment clause of OpenMP for loop must perform simple addition  [2]:or subtraction on loop variable %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_variable_type</td><td>variable must be of integer or %select{pointer|random access iterator}0 type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_incr_not_compatible</td><td>[1]:increment expression must cause %0 to %select{decrease|increase}1  [2]:on each iteration of OpenMP for loop</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_loop_cond_requres_compatible_incr</td><td>loop step is expected to be %select{negative|positive}0 due to this condition</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_diff_cxx</td><td>[1]:could not calculate number of iterations calling 'operator-' with  [2]:upper and lower loop bounds</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_loop_cannot_use_stmt</td><td>'%0' statement cannot be used in OpenMP for loop</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_simd_region_cannot_use_stmt</td><td>'%0' statement cannot be used in OpenMP simd region</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_omp_loop_64_bit_var</td><td>OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unknown_reduction_identifier</td><td>incorrect reduction identifier, expected one of '+', '-', '*', '&', '|', '^', '&&', '||', 'min' or 'max'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_reduction_ref_type_arg</td><td>argument of OpenMP clause 'reduction' must reference the same object in all threads</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_clause_not_arithmetic_type_arg</td><td>arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of %select{scalar|arithmetic}0 type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_clause_floating_type_arg</td><td>arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_once_referenced</td><td>variable can appear only once in OpenMP '%0' clause</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_referenced</td><td>previously referenced here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_reduction_in_task</td><td>reduction variables may not be accessed in an explicit task</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_reduction_id_not_compatible</td><td>list item of type %0 is not valid for specified reduction operation: unable to provide default initialization value</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_prohibited_region</td><td>[1]:region cannot be%select{| closely}0 nested inside '%1' region [2]:[1]:%select{|; perhaps you forget to enclose 'omp %3' directive into a parallel region?| [2]:[1]:; perhaps you forget to enclose 'omp %3' directive into a for or a parallel for region with 'ordered' clause?| [2]:[1]:; perhaps you forget to enclose 'omp %3' directive into a target region?| [2]:; perhaps you forget to enclose 'omp %3' directive into a teams region?}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_prohibited_region_simd</td><td>OpenMP constructs may not be nested inside a simd region</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_prohibited_region_atomic</td><td>OpenMP constructs may not be nested inside an atomic region</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_prohibited_region_critical_same_name</td><td>cannot nest 'critical' regions having the same name %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_previous_critical_region</td><td>previous 'critical' region starts here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_sections_not_compound_stmt</td><td>the statement for '#pragma omp sections' must be a compound statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_parallel_sections_not_compound_stmt</td><td>the statement for '#pragma omp parallel sections' must be a compound statement</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_orphaned_section_directive</td><td>[1]:%select{orphaned 'omp section' directives are prohibited, it|'omp section' directive}0 [2]: must be closely nested to a sections region%select{|, not a %1 region}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_sections_substmt_not_section</td><td>statement in 'omp sections' directive must be enclosed into a section region</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_parallel_sections_substmt_not_section</td><td>statement in 'omp parallel sections' directive must be enclosed into a section region</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_parallel_reduction_in_task_firstprivate</td><td>argument of a reduction clause of a %0 construct must not appear in a firstprivate clause on a task construct</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_read_not_expression_statement</td><td>[1]:the statement for 'atomic read' must be an expression statement of form 'v = x;', [2]: where v and x are both lvalue expressions with scalar type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_atomic_read_write</td><td>%select{expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_write_not_expression_statement</td><td>[1]:the statement for 'atomic write' must be an expression statement of form 'x = expr;', [2]: where x is a lvalue expression with scalar type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_update_not_expression_statement</td><td>[1]: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', [2]: where x is an l-value expression with scalar type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_not_expression_statement</td><td>[1]: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', [2]: where x is an l-value expression with scalar type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_atomic_update</td><td>[1]:%select{expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation| [2]:[1]:expected expression of scalar type|expected assignment expression|expected built-in binary operator| [2]:expected one of '+', '*', '-', '/', '&', '^', '%|', '<<', or '>>' built-in operations|expected in right hand side of expression}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_capture_not_expression_statement</td><td>[1]: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', [2]: where x and v are both l-value expressions with scalar type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_capture_not_compound_statement</td><td>[1]:the statement for 'atomic capture' must be a compound statement of form '{v = x; x binop= expr;}', '{x binop= expr; v = x;}', [2]:[1]: '{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;}', [2]:[1]: '{v = x; x++;}', '{v = x; ++x;}', '{++x; v = x;}', '{x++; v = x;}', '{v = x; x--;}', '{v = x; --x;}', '{--x; v = x;}', '{x--; v = x;}' [2]: where x is an l-value expression with scalar type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_atomic_capture</td><td>%select{expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_atomic_several_clauses</td><td>directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_atomic_previous_clause</td><td>'%0' clause used here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_target_contains_not_only_teams</td><td>target construct with nested teams region contains statements outside of the teams construct</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_nested_teams_construct_here</td><td>nested teams construct here</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_nested_statement_here</td><td>%select{statement|directive}0 outside teams construct here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_single_copyprivate_with_nowait</td><td>the 'copyprivate' clause must not be used with the 'nowait' clause</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_nowait_clause_here</td><td>'nowait' clause is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_cancel_region</td><td>one of 'for', 'parallel', 'sections' or 'taskgroup' is expected</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_parent_cancel_region_nowait</td><td>parent region for 'omp %select{cancellation point/cancel}0' construct cannot be nowait</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_parent_cancel_region_ordered</td><td>parent region for 'omp %select{cancellation point/cancel}0' construct cannot be ordered</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_reduction_wrong_type</td><td>reduction type cannot be %select{qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array}0 type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_var_in_declare_reduction</td><td>only %select{'omp_priv' or 'omp_orig'|'omp_in' or 'omp_out'}0 variables are allowed in %select{initializer|combiner}0 expression</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_declare_reduction_redefinition</td><td>redefinition of user-defined reduction for type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_array_section_use</td><td>OpenMP array section is not allowed here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_typecheck_section_value</td><td>subscripted value is not an array or pointer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_typecheck_section_not_integer</td><td>array section %select{lower bound|length}0 is not an integer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_section_function_type</td><td>section of pointer to function type %0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_omp_section_is_char</td><td>array section %select{lower bound|length}0 is of type 'char'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_section_incomplete_type</td><td>section of pointer to incomplete type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_section_negative</td><td>section %select{lower bound|length}0 is evaluated to a negative value %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_section_length_undefined</td><td>section length is unspecified and cannot be inferred because subscripted value is %select{not an array|an array of unknown bound}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_linear_modifier</td><td>expected %select{'val' modifier|one of 'ref', val' or 'uval' modifiers}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_linear_modifier_non_reference</td><td>variable of non-reference type %0 can be used only with 'val' modifier, but used with '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_simdlen_safelen_values</td><td>the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_if_directive_name_modifier</td><td>directive name modifier '%0' is not allowed for '#pragma omp %1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_no_more_if_clause</td><td>no more 'if' clause is allowed</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unnamed_if_clause</td><td>expected %select{|one of}0 %1 directive name modifier%select{|s}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_previous_named_if_clause</td><td>previous clause with directive name modifier specified here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_ordered_directive_with_param</td><td>'ordered' directive %select{without any clauses|with 'threads' clause}0 cannot be closely nested inside ordered region with specified parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_ordered_directive_without_param</td><td>'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_ordered_param</td><td>'ordered' clause with specified parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_expected_base_var_name</td><td>expected variable name as a base of the array %select{subscript|section}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_map_shared_storage</td><td>variable already marked as mapped in current construct</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_not_mappable_type</td><td>type %0 is not mappable to target</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_invalid_map_type_for_directive</td><td>%select{map type '%1' is not allowed|map type must be specified}0 for '#pragma omp %2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_no_map_for_directive</td><td>expected at least one map clause for '#pragma omp %0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_polymorphic_in_target</td><td>mappable type cannot be polymorphic</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_static_member_in_target</td><td>mappable type cannot contain static members</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_threadprivate_in_map</td><td>threadprivate variables are not allowed in map clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_wrong_ordered_loop_count</td><td>the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_collapse_loop_count</td><td>parameter of the 'collapse' clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_grainsize_num_tasks_mutually_exclusive</td><td>'%0' and '%1' clause are mutually exclusive and may not appear on the same directive</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_previous_grainsize_num_tasks</td><td>'%0' clause is specified here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_hint_clause_no_name</td><td>the name of the construct must be specified in presence of 'hint' clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_critical_with_hint</td><td>constructs with the same name must have a 'hint' clause with the same value</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_critical_hint_here</td><td>%select{|previous }0'hint' clause with value '%1'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_omp_critical_no_hint</td><td>%select{|previous }0directive with no 'hint' clause specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_firstprivate_distribute_private_teams</td><td>private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_firstprivate_and_lastprivate_in_distribute</td><td>lastprivate variable cannot be firstprivate in '#pragma omp distribute'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_firstprivate_distribute_in_teams_reduction</td><td>reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_depend_clause_thread_simd</td><td>'depend' clauses cannot be mixed with '%0' clause</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_depend_sink_wrong_expr</td><td>expected expression form x[+-d], where x is the loop iteration variable and d is a constant non-negative integer</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_depend_sink_expected_loop_iteration</td><td>expected %0 loop iteration variable</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_depend_sink_unexpected_expr</td><td>unexpected expression: number of expressions is larger than the number of associated loops</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_depend_sink_expected_plus_minus</td><td>expected '+' or '-' operation</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_depend_sink_source_not_allowed</td><td>'depend(%select{source|sink:vec}0)' clause%select{|s}0 cannot be mixed with 'depend(%select{sink:vec|source}0)' clause%select{s|}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_linear_ordered</td><td>'linear' clause cannot be specified along with 'ordered' clause with a parameter</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_unexpected_schedule_modifier</td><td>modifier '%0' cannot be used along with modifier '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_schedule_nonmonotonic_static</td><td>'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_schedule_nonmonotonic_ordered</td><td>'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_omp_ordered_simd</td><td>'ordered' clause with a parameter can not be specified in '#pragma omp %0' directive</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_related_result_type_compatibility_class</td><td>[1]:method is expected to return an instance of its class type  [2]:[1]:%diff{$, but is declared to return $| [2]:, but is declared to return different type}0,1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_related_result_type_compatibility_protocol</td><td>[1]:protocol method is expected to return an instance of the implementing  [2]:class, but is declared to return %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_related_result_type_family</td><td>[1]:%select{overridden|current}0 method is part of the '%select{|alloc|copy|init| [2]:[1]:mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount| [2]:[1]:self}1' method family%select{| and is expected to return an instance of its  [2]:class type}0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_related_result_type_overridden</td><td>overridden method returns an instance of its class type</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_related_result_type_inferred</td><td>[1]:%select{class|instance}0 method %1 is assumed to return an instance of  [2]:its receiver type (%2)</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_related_result_type_explicit</td><td>[1]:%select{overridden|current}0 method is explicitly declared 'instancetype' [2]:%select{| and is expected to return an instance of its class type}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_private_specialization</td><td>[1]:%select{template|partial|member}0 specialization cannot be  [2]:declared __module_private__</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_private_local</td><td>[1]:%select{local variable|parameter|typedef}0 %1 cannot be declared  [2]:__module_private__</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_private_local_class</td><td>[1]:local %select{struct|interface|union|class|enum}0 cannot be declared  [2]:__module_private__</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_unimported_use</td><td>[1]:%select{declaration|definition|default argument}0 of %1 must be imported  [2]:from module '%2' before it is required</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_unimported_use_multiple</td><td>[1]:%select{declaration|definition|default argument}0 of %1 must be imported  [2]:from one of the following modules before it is required:%2</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_module_import_in_extern_c</td><td>[1]:import of C++ module '%0' appears within extern \"C\" language linkage  [2]:specification</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_import_in_extern_c</td><td>extern \"C\" language linkage specification begins here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_import_not_at_top_level_fatal</td><td>import of module '%0' appears within %1</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_module_import_not_at_top_level_noop</td><td>redundant #include of module '%0' appears within %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_import_not_at_top_level</td><td>%0 begins here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_self_import</td><td>import of module '%0' appears within same top-level module '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_import_in_implementation</td><td>@<b></b>import of module '%0' in implementation of '%1'; use #import</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_equivalent_internal_linkage_decl_in_modules</td><td>ambiguous use of internal linkage declaration %0 defined in multiple modules</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_equivalent_internal_linkage_decl</td><td>declared here%select{ in module '%1'|}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_return_in_coroutine</td><td>return statement not allowed in coroutine; did you mean 'co_return'?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_declared_coroutine_here</td><td>[1]:function is a coroutine due to use of  [2]:'%select{co_await|co_yield|co_return}0' here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_objc_method</td><td>Objective-C methods as coroutines are not yet supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_unevaluated_context</td><td>'%0' cannot be used in an unevaluated context</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_outside_function</td><td>'%0' cannot be used outside a function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_ctor_dtor</td><td>'%1' cannot be used in a %select{constructor|destructor}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_constexpr</td><td>'%0' cannot be used in a constexpr function</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_varargs</td><td>'%0' cannot be used in a varargs function</td></tr>
<tr><td><Font color="#F1C14C">ExtWarn</font></td><td>ext_coroutine_without_co_await_co_yield</td><td>[1]:'co_return' used in a function  [2]:that uses neither 'co_await' nor 'co_yield'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implied_std_coroutine_traits_not_found</td><td>you need to include <coroutine> before defining a coroutine</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_malformed_std_coroutine_traits</td><td>'std::coroutine_traits' must be a class template</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implied_std_coroutine_traits_promise_type_not_found</td><td>this function cannot be a coroutine: %q0 has no member named 'promise_type'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_implied_std_coroutine_traits_promise_type_not_class</td><td>this function cannot be a coroutine: %0 is not a class</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_coroutine_traits_missing_specialization</td><td>[1]:this function cannot be a coroutine: missing definition of  [2]:specialization %q0</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_not_a_doxygen_trailing_member_comment</td><td>not a Doxygen trailing comment</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_profile_data_out_of_date</td><td>[1]:profile data may be out of date: of %0 function%s0, %1 %plural{1:has|:have}1 [2]: no data and %2 %plural{1:has|:have}2 mismatched data that will be ignored</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_profile_data_unprofiled</td><td>no profile data available for file \"%0\"</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_mismatched_nullability_attr</td><td>nullability specifier %0 conflicts with existing specifier %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nullability_declspec</td><td>[1]:nullability specifier %0 cannot be applied  [2]:[1]:to non-pointer type %1; did you mean to apply the specifier to the  [2]:[1]:%select{pointer|block pointer|member pointer|function pointer| [2]:member function pointer}2?</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nullability_here</td><td>%0 specified here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nullability_nonpointer</td><td>nullability specifier %0 cannot be applied to non-pointer type %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nullability_lost</td><td>[1]:implicit conversion from nullable pointer %0 to non-nullable pointer  [2]:type %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_nullability_cs_multilevel</td><td>nullability keyword %0 cannot be applied to multi-level pointer type %1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_nullability_type_specifier</td><td>[1]:use nullability type specifier %0 to affect the innermost  [2]:pointer type of %1</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_null_resettable_setter</td><td>synthesized setter %0 for null_resettable property %1 does not handle nil</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_nullability_missing</td><td>[1]:%select{pointer|block pointer|member pointer}0 is missing a nullability  [2]:type specifier (_Nonnull, _Nullable, or _Null_unspecified)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_arg_explicit_nullability</td><td>type argument %0 cannot explicitly specify nullability</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_bound_explicit_nullability</td><td>type parameter %0 bound %1 cannot explicitly specify nullability</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_bound_nonobject</td><td>type bound %0 for type parameter %1 is not an Objective-C pointer type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_bound_missing_pointer</td><td>missing '*' in type bound %0 for type parameter %1</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_bound_qualified</td><td>type bound %1 for type parameter %0 cannot be qualified with '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_redecl</td><td>redeclaration of type parameter %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_arity_mismatch</td><td>[1]:%select{forward class declaration|class definition|category|extension}0 has  [2]:too %select{few|many}1 type parameters (expected %2, have %3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_bound_conflict</td><td>[1]:type bound %0 for type parameter %1 conflicts with  [2]:%select{implicit|previous}2 bound %3%select{for type parameter %5|}4</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_variance_conflict</td><td>[1]:%select{in|co|contra}0variant type parameter %1 conflicts with previous  [2]:%select{in|co|contra}2variant type parameter %3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_objc_type_param_here</td><td>type parameter %0 declared here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_param_bound_missing</td><td>missing type bound %0 for type parameter %1 in %select{@<b></b>interface|@<b></b>class}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_parameterized_category_nonclass</td><td>[1]:%select{extension|category}0 of non-parameterized class %1 cannot have type  [2]:parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_parameterized_forward_class</td><td>[1]:forward declaration of non-parameterized class %0 cannot have type  [2]:parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_parameterized_forward_class_first</td><td>class %0 previously declared with type parameters</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_arg_missing_star</td><td>type argument %0 must be a pointer (requires a '*')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_arg_qualified</td><td>type argument %0 cannot be qualified with '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_arg_missing</td><td>no type or protocol named %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_args_and_protocols</td><td>[1]:angle brackets contain both a %select{type|protocol}0 (%1) and a  [2]:%select{protocol|type}0 (%2)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_args_non_class</td><td>type arguments cannot be applied to non-class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_args_non_parameterized_class</td><td>type arguments cannot be applied to non-parameterized class %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_args_specialized_class</td><td>type arguments cannot be applied to already-specialized class type %0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_args_wrong_arity</td><td>too %select{many|few}0 type arguments for class %1 (have %2, expected %3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_arg_not_id_compatible</td><td>type argument %0 is neither an Objective-C object nor a block type</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_objc_type_arg_does_not_match_bound</td><td>type argument %0 does not satisfy the bound (%1) of type parameter %2</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_objc_redundant_qualified_class_type</td><td>[1]:parameterized class %0 already conforms to the protocols listed; did you  [2]:forget a '*'?</td></tr>
</table>


#DiagnosticSerializationKinds.td

<table><tr><th width="100">Type</th><th width="450">Name</th><th>Message</th></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_unable_to_read_pch_file</td><td>unable to read PCH file %0: '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_not_a_pch_file</td><td>input is not a PCH file: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_pch_malformed</td><td>malformed or corrupted AST file: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_pch_malformed_block</td><td>malformed block record in PCH file: '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_pch_file_modified</td><td>file '%0' has been modified since the precompiled header '%1' was built</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_fe_pch_file_overridden</td><td>file '%0' from the precompiled header has been overridden</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pch_required_by</td><td>'%0' required by '%1'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_pch_rebuild_required</td><td>please rebuild precompiled header '%0'</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_cache_path</td><td>after modifying system headers, please delete the module cache at '%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_targetopt_mismatch</td><td>[1]:PCH file was compiled for the %0 '%1' but the current translation  [2]:unit is being compiled for target '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_targetopt_feature_mismatch</td><td>[1]:%select{AST file|current translation unit}0 was compiled with the target  [2]:[1]:feature'%1' but the %select{current translation unit is|AST file was}0  [2]:not</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_langopt_mismatch</td><td>[1]:%0 was %select{disabled|enabled}1 in  [2]:PCH file but is currently %select{disabled|enabled}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_langopt_value_mismatch</td><td>%0 differs in PCH file vs. current file</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_diagopt_mismatch</td><td>[1]:%0 is currently enabled, but was not in  [2]:the PCH file</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_modulecache_mismatch</td><td>[1]:PCH was compiled with module cache  [2]:path '%0', but the path is currently '%1'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_version_too_old</td><td>PCH file uses an older PCH format that is no longer supported</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_version_too_new</td><td>PCH file uses a newer PCH format that cannot be read</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_different_branch</td><td>PCH file built from a different branch (%0) than the compiler (%1)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_with_compiler_errors</td><td>PCH file contains compiler errors</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_file_conflict</td><td>module '%0' is defined in both '%1' and '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_file_not_found</td><td>%select{PCH|module|AST}0 file '%1' not found%select{|: %3}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_file_out_of_date</td><td>[1]:%select{PCH|module|AST}0 file '%1' is out of date and  [2]:needs to be rebuilt%select{|: %3}2</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_file_invalid</td><td>file '%1' is not a valid precompiled %select{PCH|module|AST}0 file</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_file_imported_by</td><td>imported by %select{|module '%2' in }1'%0'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_file_not_module</td><td>AST file '%0' was not built as a module</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_imported_module_not_found</td><td>[1]:module '%0' in AST file '%1' (imported by AST file '%2')  [2]:[1]:is not defined in any loaded module map file;  [2]:maybe you need to load '%3'?</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_imported_module_modmap_changed</td><td>[1]:module '%0' imported by AST file '%1' found in a different module map file [2]: (%2) than when the importing AST file was built (%3)</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_imported_module_relocated</td><td>[1]:module '%0' was built in directory '%1' but now resides in  [2]:directory '%2'</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_different_modmap</td><td>[1]:module '%0' %select{uses|does not use}1 additional module map '%2' [2]:%select{| not}1 used when the module was built</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_macro_def_undef</td><td>[1]:macro '%0' was %select{defined|undef'd}1 in the precompiled header but  [2]:%select{undef'd|defined}1 on the command line</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_macro_def_conflict</td><td>[1]:definition of macro '%0' differs between the precompiled header ('%1')  [2]:and the command line ('%2')</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_undef</td><td>[1]:%select{command line contains|precompiled header was built with}0  [2]:[1]:'-undef' but %select{precompiled header was not built with it| [2]:it is not present on the command line}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_pch_pp_detailed_record</td><td>[1]:%select{command line contains|precompiled header was built with}0  [2]:[1]:'-detailed-preprocessing-record' but %select{precompiled header was not  [2]:built with it|it is not present on the command line}0</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_odr_violation_missing_decl</td><td>[1]:%q0 from module '%1' is not present in definition of %q2 [2]:%select{ in module '%4'| provided earlier}3</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_odr_violation_no_possible_decls</td><td>definition has no member %0</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_odr_violation_possible_decl</td><td>declaration of %0 does not match</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_odr_violation_different_definitions</td><td>[1]:%q0 has different definitions in different modules;  [2]:%select{definition in module '%2' is here|defined here}1</td></tr>
<tr><td><Font color="#5F76DF">Note</font></td><td>note_module_odr_violation_different_definitions</td><td>definition in module '%0' is here</td></tr>
<tr><td><Font color="#DF5F5F">Error</font></td><td>err_module_odr_violation_different_instantiations</td><td>instantiation of %q0 is different in different modules</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_module_uses_date_time</td><td>%select{precompiled header|module}0 uses __DATE__ or __TIME__</td></tr>
<tr><td><Font color="#F1C14C">Warning</font></td><td>warn_duplicate_module_file_extension</td><td>duplicate module file extension block name '%0'</td></tr>
</table>