|
@@ -243,7 +243,7 @@ def err_invalid_vector_double_decl_spec : Error <
|
|
|
"(available on POWER7 or later)">;
|
|
|
def err_invalid_vector_long_long_decl_spec : Error <
|
|
|
"use of 'long long' with '__vector bool' requires VSX support (available on "
|
|
|
- "POWER7 or later) or extended Altivec support (available on POWER8 or later) "
|
|
|
+ "POWER7 or later) or extended Altivec support (available on POWER8 or later) "
|
|
|
"to be enabled">;
|
|
|
def err_invalid_vector_long_double_decl_spec : Error<
|
|
|
"cannot use 'long double' with '__vector'">;
|
|
@@ -388,7 +388,7 @@ def err_inline_non_function : Error<
|
|
|
"'inline' can only appear on functions%select{| and non-local variables}0">;
|
|
|
def err_noreturn_non_function : Error<
|
|
|
"'_Noreturn' can only appear on functions">;
|
|
|
-def warn_qual_return_type : Warning<
|
|
|
+def warn_qual_return_type : Warning<
|
|
|
"'%0' type qualifier%s1 on return type %plural{1:has|:have}1 no effect">,
|
|
|
InGroup<IgnoredQualifiers>, DefaultIgnore;
|
|
|
def warn_deprecated_redundant_constexpr_static_def : Warning<
|
|
@@ -640,8 +640,8 @@ def warn_dyn_class_memaccess : Warning<
|
|
|
def note_bad_memaccess_silence : Note<
|
|
|
"explicitly cast the pointer to silence this warning">;
|
|
|
def warn_sizeof_pointer_expr_memaccess : Warning<
|
|
|
- "'%0' call operates on objects of type %1 while the size is based on a "
|
|
|
- "different type %2">,
|
|
|
+ "'%0' call operates on objects of type %1 while the size is based on a "
|
|
|
+ "different type %2">,
|
|
|
InGroup<SizeofPointerMemaccess>;
|
|
|
def warn_sizeof_pointer_expr_memaccess_note : Note<
|
|
|
"did you mean to %select{dereference the argument to 'sizeof' (and multiply "
|
|
@@ -679,14 +679,14 @@ def note_suspicious_bzero_size_silence : Note<
|
|
|
"parenthesize the second argument to silence">;
|
|
|
|
|
|
def warn_strncat_large_size : Warning<
|
|
|
- "the value of the size argument in 'strncat' is too large, might lead to a "
|
|
|
+ "the value of the size argument in 'strncat' is too large, might lead to a "
|
|
|
"buffer overflow">, InGroup<StrncatSize>;
|
|
|
-def warn_strncat_src_size : Warning<"size argument in 'strncat' call appears "
|
|
|
+def warn_strncat_src_size : Warning<"size argument in 'strncat' call appears "
|
|
|
"to be size of the source">, InGroup<StrncatSize>;
|
|
|
def warn_strncat_wrong_size : Warning<
|
|
|
"the value of the size argument to 'strncat' is wrong">, InGroup<StrncatSize>;
|
|
|
def note_strncat_wrong_size : Note<
|
|
|
- "change the argument to be the free space in the destination buffer minus "
|
|
|
+ "change the argument to be the free space in the destination buffer minus "
|
|
|
"the terminating null byte">;
|
|
|
|
|
|
def warn_assume_side_effects : Warning<
|
|
@@ -1030,15 +1030,15 @@ def note_property_attribute : Note<"property %0 is declared "
|
|
|
"%select{deprecated|unavailable|partial}1 here">;
|
|
|
def err_setter_type_void : Error<"type of setter must be void">;
|
|
|
def err_duplicate_method_decl : Error<"duplicate declaration of method %0">;
|
|
|
-def warn_duplicate_method_decl :
|
|
|
- Warning<"multiple declarations of method %0 found and ignored">,
|
|
|
+def warn_duplicate_method_decl :
|
|
|
+ Warning<"multiple declarations of method %0 found and ignored">,
|
|
|
InGroup<MethodDuplicate>, DefaultIgnore;
|
|
|
def warn_objc_cdirective_format_string :
|
|
|
Warning<"using %0 directive in %select{NSString|CFString}1 "
|
|
|
"which is being passed as a formatting argument to the formatting "
|
|
|
"%select{method|CFfunction}2">,
|
|
|
InGroup<ObjCCStringFormat>, DefaultIgnore;
|
|
|
-def err_objc_var_decl_inclass :
|
|
|
+def err_objc_var_decl_inclass :
|
|
|
Error<"cannot declare variable inside @interface or @protocol">;
|
|
|
def err_missing_method_context : Error<
|
|
|
"missing context for method declaration">;
|
|
@@ -1250,7 +1250,7 @@ def warn_auto_implicit_atomic_property : Warning<
|
|
|
"property is assumed atomic when auto-synthesizing the property">,
|
|
|
InGroup<ImplicitAtomic>, DefaultIgnore;
|
|
|
def warn_unimplemented_selector: Warning<
|
|
|
- "no method with selector %0 is implemented in this translation unit">,
|
|
|
+ "no method with selector %0 is implemented in this translation unit">,
|
|
|
InGroup<Selector>, DefaultIgnore;
|
|
|
def warn_unimplemented_protocol_method : Warning<
|
|
|
"method %0 in protocol %1 not implemented">, InGroup<Protocol>;
|
|
@@ -1379,7 +1379,7 @@ def err_capture_default_non_local : Error<
|
|
|
"non-local lambda expression cannot have a capture-default">;
|
|
|
|
|
|
def err_multiple_final_overriders : Error<
|
|
|
- "virtual function %q0 has more than one final overrider in %1">;
|
|
|
+ "virtual function %q0 has more than one final overrider in %1">;
|
|
|
def note_final_overrider : Note<"final overrider of %q0 in %1">;
|
|
|
|
|
|
def err_type_defined_in_type_specifier : Error<
|
|
@@ -1421,7 +1421,7 @@ def warn_weak_template_vtable : Warning<
|
|
|
|
|
|
def ext_using_undefined_std : ExtWarn<
|
|
|
"using directive refers to implicitly-defined namespace 'std'">;
|
|
|
-
|
|
|
+
|
|
|
// C++ exception specifications
|
|
|
def err_exception_spec_in_typedef : Error<
|
|
|
"exception specifications are not allowed in %select{typedefs|type aliases}0">;
|
|
@@ -1475,7 +1475,7 @@ def ext_ms_using_declaration_inaccessible : ExtWarn<
|
|
|
"to accessible member '%1') is a Microsoft compatibility extension">,
|
|
|
AccessControl, InGroup<MicrosoftUsingDecl>;
|
|
|
def err_access_ctor : Error<
|
|
|
- "calling a %select{private|protected}0 constructor of class %2">,
|
|
|
+ "calling a %select{private|protected}0 constructor of class %2">,
|
|
|
AccessControl;
|
|
|
def ext_rvalue_to_reference_access_ctor : Extension<
|
|
|
"C++98 requires an accessible copy constructor for class %2 when binding "
|
|
@@ -1498,7 +1498,7 @@ def err_access_friend_function : Error<
|
|
|
AccessControl;
|
|
|
|
|
|
def err_access_dtor : Error<
|
|
|
- "calling a %select{private|protected}1 destructor of class %0">,
|
|
|
+ "calling a %select{private|protected}1 destructor of class %0">,
|
|
|
AccessControl;
|
|
|
def err_access_dtor_base :
|
|
|
Error<"base class %0 has %select{private|protected}1 destructor">,
|
|
@@ -1540,7 +1540,7 @@ def note_access_protected_restricted_object : Note<
|
|
|
def warn_cxx98_compat_sfinae_access_control : Warning<
|
|
|
"substitution failure due to access control is incompatible with C++98">,
|
|
|
InGroup<CXX98Compat>, DefaultIgnore, NoSFINAE;
|
|
|
-
|
|
|
+
|
|
|
// C++ name lookup
|
|
|
def err_incomplete_nested_name_spec : Error<
|
|
|
"incomplete type %0 named in nested name specifier">;
|
|
@@ -1981,7 +1981,7 @@ def note_explicit_ctor_deduction_guide_here : Note<
|
|
|
// C++11 decltype
|
|
|
def err_decltype_in_declarator : Error<
|
|
|
"'decltype' cannot be used to name a declaration">;
|
|
|
-
|
|
|
+
|
|
|
// C++11 auto
|
|
|
def warn_cxx98_compat_auto_type_specifier : Warning<
|
|
|
"'auto' type specifier is incompatible with C++98">,
|
|
@@ -2634,7 +2634,7 @@ def warn_objc_literal_comparison : Warning<
|
|
|
def err_missing_atsign_prefix : Error<
|
|
|
"string literal must be prefixed by '@' ">;
|
|
|
def warn_objc_string_literal_comparison : Warning<
|
|
|
- "direct comparison of a string literal has undefined behavior">,
|
|
|
+ "direct comparison of a string literal has undefined behavior">,
|
|
|
InGroup<ObjCStringComparison>;
|
|
|
def warn_concatenated_nsarray_literal : Warning<
|
|
|
"concatenated NSString literal for an NSArray expression - "
|
|
@@ -2748,7 +2748,7 @@ def warn_cxx11_gnu_attribute_on_type : Warning<
|
|
|
"attribute %0 ignored, because it cannot be applied to a type">,
|
|
|
InGroup<IgnoredAttributes>;
|
|
|
def warn_unhandled_ms_attribute_ignored : Warning<
|
|
|
- "__declspec attribute %0 is not supported">,
|
|
|
+ "__declspec attribute %0 is not supported">,
|
|
|
InGroup<IgnoredAttributes>;
|
|
|
def err_decl_attribute_invalid_on_stmt : Error<
|
|
|
"%0 attribute cannot be applied to a statement">;
|
|
@@ -3003,7 +3003,7 @@ def err_attribute_argument_out_of_range : Error<
|
|
|
"1:can only be 1, since there is one parameter|"
|
|
|
":must be between 1 and %2}2">;
|
|
|
|
|
|
-// Thread Safety Analysis
|
|
|
+// Thread Safety Analysis
|
|
|
def warn_unlock_but_no_lock : Warning<"releasing %0 '%1' that was not held">,
|
|
|
InGroup<ThreadSafetyAnalysis>, DefaultIgnore;
|
|
|
def warn_unlock_kind_mismatch : Warning<
|
|
@@ -3017,7 +3017,7 @@ def warn_no_unlock : Warning<
|
|
|
InGroup<ThreadSafetyAnalysis>, DefaultIgnore;
|
|
|
def warn_expecting_locked : Warning<
|
|
|
"expecting %0 '%1' to be held at the end of function">,
|
|
|
- InGroup<ThreadSafetyAnalysis>, DefaultIgnore;
|
|
|
+ InGroup<ThreadSafetyAnalysis>, DefaultIgnore;
|
|
|
// FIXME: improve the error message about locks not in scope
|
|
|
def warn_lock_some_predecessors : Warning<
|
|
|
"%0 '%1' is not held on every path through here">,
|
|
@@ -3094,13 +3094,13 @@ def warn_fun_requires_lock_precise :
|
|
|
def note_found_mutex_near_match : Note<"found near match '%0'">;
|
|
|
|
|
|
// Verbose thread safety warnings
|
|
|
-def warn_thread_safety_verbose : Warning<"Thread safety verbose warning.">,
|
|
|
+def warn_thread_safety_verbose : Warning<"Thread safety verbose warning.">,
|
|
|
InGroup<ThreadSafetyVerbose>, DefaultIgnore;
|
|
|
def note_thread_warning_in_fun : Note<"Thread warning in function %0">;
|
|
|
def note_guarded_by_declared_here : Note<"Guarded_by declared here.">;
|
|
|
|
|
|
-// Dummy warning that will trigger "beta" warnings from the analysis if enabled.
|
|
|
-def warn_thread_safety_beta : Warning<"Thread safety beta warning.">,
|
|
|
+// Dummy warning that will trigger "beta" warnings from the analysis if enabled.
|
|
|
+def warn_thread_safety_beta : Warning<"Thread safety beta warning.">,
|
|
|
InGroup<ThreadSafetyBeta>, DefaultIgnore;
|
|
|
|
|
|
// Consumed warnings
|
|
@@ -3356,7 +3356,7 @@ def err_attribute_sentinel_not_zero_or_one : Error<
|
|
|
"'sentinel' parameter 2 not 0 or 1">;
|
|
|
def warn_cleanup_ext : Warning<
|
|
|
"GCC does not allow the 'cleanup' attribute argument to be anything other "
|
|
|
- "than a simple identifier">,
|
|
|
+ "than a simple identifier">,
|
|
|
InGroup<GccCompat>;
|
|
|
def err_attribute_cleanup_arg_not_function : Error<
|
|
|
"'cleanup' argument %select{|%1 |%1 }0is not a %select{||single }0function">;
|
|
@@ -3391,7 +3391,7 @@ def warn_iboutlet_object_type : Warning<
|
|
|
def warn_iboutletcollection_property_assign : Warning<
|
|
|
"IBOutletCollection properties should be copy/strong and not assign">,
|
|
|
InGroup<ObjCInvalidIBOutletProperty>;
|
|
|
-
|
|
|
+
|
|
|
def err_attribute_overloadable_mismatch : Error<
|
|
|
"redeclaration of %0 must %select{not |}1have the 'overloadable' attribute">;
|
|
|
def note_attribute_overloadable_prev_overload : Note<
|
|
@@ -3856,7 +3856,7 @@ def note_template_param_different_kind : Note<
|
|
|
|
|
|
def err_invalid_decl_specifier_in_nontype_parm : Error<
|
|
|
"invalid declaration specifier in template non-type parameter">;
|
|
|
-
|
|
|
+
|
|
|
def err_template_nontype_parm_different_type : Error<
|
|
|
"template non-type parameter has a different type %0 in template "
|
|
|
"%select{|template parameter }1redeclaration">;
|
|
@@ -4158,7 +4158,7 @@ def err_dependent_typed_non_type_arg_in_partial_spec : Error<
|
|
|
def err_partial_spec_args_match_primary_template : Error<
|
|
|
"%select{class|variable}0 template partial specialization does not "
|
|
|
"specialize any template argument; to %select{declare|define}1 the "
|
|
|
- "primary template, remove the template argument list">;
|
|
|
+ "primary template, remove the template argument list">;
|
|
|
def ext_partial_spec_not_more_specialized_than_primary : ExtWarn<
|
|
|
"%select{class|variable}0 template partial specialization is not "
|
|
|
"more specialized than the primary template">, DefaultError,
|
|
@@ -4193,7 +4193,7 @@ def err_var_spec_no_template : Error<
|
|
|
def err_var_spec_no_template_but_method : Error<
|
|
|
"no variable template matches specialization; "
|
|
|
"did you mean to use %0 as function template instead?">;
|
|
|
-
|
|
|
+
|
|
|
// C++ Function template specializations
|
|
|
def err_function_template_spec_no_match : Error<
|
|
|
"no function template matches function template specialization %0">;
|
|
@@ -4314,12 +4314,12 @@ def err_explicit_instantiation_out_of_scope : Error<
|
|
|
def err_explicit_instantiation_must_be_global : Error<
|
|
|
"explicit instantiation of %0 must occur at global scope">;
|
|
|
def warn_explicit_instantiation_out_of_scope_0x : Warning<
|
|
|
- "explicit instantiation of %0 not in a namespace enclosing %1">,
|
|
|
+ "explicit instantiation of %0 not in a namespace enclosing %1">,
|
|
|
InGroup<CXX11Compat>, DefaultIgnore;
|
|
|
def warn_explicit_instantiation_must_be_global_0x : Warning<
|
|
|
- "explicit instantiation of %0 must occur at global scope">,
|
|
|
+ "explicit instantiation of %0 must occur at global scope">,
|
|
|
InGroup<CXX11Compat>, DefaultIgnore;
|
|
|
-
|
|
|
+
|
|
|
def err_explicit_instantiation_requires_name : Error<
|
|
|
"explicit instantiation declaration requires a name">;
|
|
|
def err_explicit_instantiation_of_typedef : Error<
|
|
@@ -4380,7 +4380,7 @@ def err_mismatched_exception_spec_explicit_instantiation : Error<
|
|
|
def ext_mismatched_exception_spec_explicit_instantiation : ExtWarn<
|
|
|
err_mismatched_exception_spec_explicit_instantiation.Text>,
|
|
|
InGroup<MicrosoftExceptionSpec>;
|
|
|
-
|
|
|
+
|
|
|
// C++ typename-specifiers
|
|
|
def err_typename_nested_not_found : Error<"no type named %0 in %1">;
|
|
|
def err_typename_nested_not_found_enable_if : Error<
|
|
@@ -4458,7 +4458,7 @@ def note_template_parameter_pack_non_pack : Note<
|
|
|
def note_template_parameter_pack_here : Note<
|
|
|
"previous %select{template type|non-type template|template template}0 "
|
|
|
"parameter%select{| pack}1 declared here">;
|
|
|
-
|
|
|
+
|
|
|
def err_unexpanded_parameter_pack : Error<
|
|
|
"%select{expression|base type|declaration type|data member type|bit-field "
|
|
|
"size|static assertion|fixed underlying type|enumerator value|"
|
|
@@ -4562,7 +4562,7 @@ def warn_missing_prototype : Warning<
|
|
|
"no previous prototype for function %0">,
|
|
|
InGroup<DiagGroup<"missing-prototypes">>, DefaultIgnore;
|
|
|
def note_declaration_not_a_prototype : Note<
|
|
|
- "this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function">;
|
|
|
+ "this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function">;
|
|
|
def warn_strict_prototypes : Warning<
|
|
|
"this %select{function declaration is not|block declaration is not|"
|
|
|
"old-style function definition is not preceded by}0 a prototype">,
|
|
@@ -4770,7 +4770,7 @@ def ext_ms_forward_ref_enum : ExtWarn<
|
|
|
def ext_forward_ref_enum_def : Extension<
|
|
|
"redeclaration of already-defined enum %0 is a GNU extension">,
|
|
|
InGroup<GNURedeclaredEnum>;
|
|
|
-
|
|
|
+
|
|
|
def err_redefinition_of_enumerator : Error<"redefinition of enumerator %0">;
|
|
|
def err_duplicate_member : Error<"duplicate member %0">;
|
|
|
def err_misplaced_ivar : Error<
|
|
@@ -4789,7 +4789,7 @@ def ext_enumerator_increment_too_large : ExtWarn<
|
|
|
def warn_flag_enum_constant_out_of_range : Warning<
|
|
|
"enumeration value %0 is out of range of flags in enumeration type %1">,
|
|
|
InGroup<FlagEnum>;
|
|
|
-
|
|
|
+
|
|
|
def warn_illegal_constant_array_size : Extension<
|
|
|
"size of static array must be an integer constant expression">;
|
|
|
def err_vm_decl_in_file_scope : Error<
|
|
@@ -4894,7 +4894,7 @@ def err_illegal_initializer : Error<
|
|
|
"illegal initializer (only variables can be initialized)">;
|
|
|
def err_illegal_initializer_type : Error<"illegal initializer type %0">;
|
|
|
def ext_init_list_type_narrowing : ExtWarn<
|
|
|
- "type %0 cannot be narrowed to %1 in initializer list">,
|
|
|
+ "type %0 cannot be narrowed to %1 in initializer list">,
|
|
|
InGroup<CXX11Narrowing>, DefaultError, SFINAEFailure;
|
|
|
def ext_init_list_variable_narrowing : ExtWarn<
|
|
|
"non-constant-expression cannot be narrowed from type %0 to %1 in "
|
|
@@ -5232,9 +5232,9 @@ def err_arc_illegal_method_def : Error<
|
|
|
def warn_arc_strong_pointer_objc_pointer : Warning<
|
|
|
"method parameter of type %0 with no explicit ownership">,
|
|
|
InGroup<DiagGroup<"explicit-ownership-type">>, DefaultIgnore;
|
|
|
-
|
|
|
+
|
|
|
} // end "ARC Restrictions" category
|
|
|
-
|
|
|
+
|
|
|
def err_arc_lost_method_convention : Error<
|
|
|
"method was declared as %select{an 'alloc'|a 'copy'|an 'init'|a 'new'}0 "
|
|
|
"method, but its implementation doesn't match because %select{"
|
|
@@ -5303,7 +5303,7 @@ def warn_receiver_forward_instance : Warning<
|
|
|
InGroup<ForwardClassReceiver>, DefaultIgnore;
|
|
|
def err_arc_collection_forward : Error<
|
|
|
"collection expression type %0 is a forward declaration">;
|
|
|
-def err_arc_multiple_method_decl : Error<
|
|
|
+def err_arc_multiple_method_decl : Error<
|
|
|
"multiple methods named %0 found with mismatched result, "
|
|
|
"parameter type or attributes">;
|
|
|
def warn_arc_lifetime_result_type : Warning<
|
|
@@ -5696,7 +5696,7 @@ def warn_namespace_member_extra_qualification : Warning<
|
|
|
"extra qualification on member %0">,
|
|
|
InGroup<DiagGroup<"extra-qualification">>;
|
|
|
def err_member_qualification : Error<
|
|
|
- "non-friend class member %0 cannot have a qualified name">;
|
|
|
+ "non-friend class member %0 cannot have a qualified name">;
|
|
|
def note_member_def_close_match : Note<"member declaration nearly matches">;
|
|
|
def note_member_def_close_const_match : Note<
|
|
|
"member declaration does not match because "
|
|
@@ -5802,7 +5802,7 @@ def err_typecheck_invalid_lvalue_addrof_addrof_function : Error<
|
|
|
def err_typecheck_invalid_lvalue_addrof : Error<
|
|
|
"cannot take the address of an rvalue of type %0">;
|
|
|
def ext_typecheck_addrof_temporary : ExtWarn<
|
|
|
- "taking the address of a temporary object of type %0">,
|
|
|
+ "taking the address of a temporary object of type %0">,
|
|
|
InGroup<AddressOfTemporary>, DefaultError;
|
|
|
def err_typecheck_addrof_temporary : Error<
|
|
|
"taking the address of a temporary object of type %0">;
|
|
@@ -5913,7 +5913,7 @@ def warn_mixed_sign_comparison : Warning<
|
|
|
"comparison of integers of different signs: %0 and %1">,
|
|
|
InGroup<SignCompare>, DefaultIgnore;
|
|
|
def warn_out_of_range_compare : Warning<
|
|
|
- "result of comparison of %select{constant %0|true|false}1 with "
|
|
|
+ "result of comparison of %select{constant %0|true|false}1 with "
|
|
|
"%select{expression of type %2|boolean expression}3 is always %4">,
|
|
|
InGroup<TautologicalOutOfRangeCompare>;
|
|
|
def warn_tautological_bool_compare : Warning<warn_out_of_range_compare.Text>,
|
|
@@ -6071,7 +6071,7 @@ def err_no_subobject_property_setting : Error<
|
|
|
"expression is not assignable">;
|
|
|
def err_qualified_objc_access : Error<
|
|
|
"%select{property|instance variable}0 access cannot be qualified with '%1'">;
|
|
|
-
|
|
|
+
|
|
|
def ext_freestanding_complex : Extension<
|
|
|
"complex numbers are an extension in a freestanding C99 implementation">;
|
|
|
|
|
@@ -6237,13 +6237,13 @@ def warn_cxx98_compat_cast_fn_obj : Warning<
|
|
|
def err_bad_reinterpret_cast_small_int : Error<
|
|
|
"cast from pointer to smaller type %2 loses information">;
|
|
|
def err_bad_cxx_cast_vector_to_scalar_different_size : Error<
|
|
|
- "%select{||reinterpret_cast||C-style cast|}0 from vector %1 "
|
|
|
+ "%select{||reinterpret_cast||C-style cast|}0 from vector %1 "
|
|
|
"to scalar %2 of different size">;
|
|
|
def err_bad_cxx_cast_scalar_to_vector_different_size : Error<
|
|
|
- "%select{||reinterpret_cast||C-style cast|}0 from scalar %1 "
|
|
|
+ "%select{||reinterpret_cast||C-style cast|}0 from scalar %1 "
|
|
|
"to vector %2 of different size">;
|
|
|
def err_bad_cxx_cast_vector_to_vector_different_size : Error<
|
|
|
- "%select{||reinterpret_cast||C-style cast|}0 from vector %1 "
|
|
|
+ "%select{||reinterpret_cast||C-style cast|}0 from vector %1 "
|
|
|
"to vector %2 of different size">;
|
|
|
def err_bad_lvalue_to_rvalue_cast : Error<
|
|
|
"cannot cast from lvalue of type %1 to rvalue reference type %2; types are "
|
|
@@ -6645,7 +6645,7 @@ def err_typecheck_nonviable_condition_incomplete : Error<
|
|
|
def err_typecheck_deleted_function : Error<
|
|
|
"conversion function %diff{from $ to $|between types}0,1 "
|
|
|
"invokes a deleted function">;
|
|
|
-
|
|
|
+
|
|
|
def err_expected_class_or_namespace : Error<"%0 is not a class"
|
|
|
"%select{ or namespace|, namespace, or enumeration}1">;
|
|
|
def err_invalid_declarator_scope : Error<"cannot define or redeclare %0 here "
|
|
@@ -7013,11 +7013,11 @@ def err_typecheck_call_too_many_args_at_most_suggest : Error<
|
|
|
"too many %select{|||execution configuration }0arguments to "
|
|
|
"%select{function|block|method|kernel function}0 call, "
|
|
|
"expected at most %1, have %2; did you mean %3?">;
|
|
|
-
|
|
|
+
|
|
|
def err_arc_typecheck_convert_incompatible_pointer : Error<
|
|
|
"incompatible pointer types passing retainable parameter of type %0"
|
|
|
"to a CF function expecting %1 type">;
|
|
|
-
|
|
|
+
|
|
|
def err_builtin_fn_use : Error<"builtin functions must be directly called">;
|
|
|
|
|
|
def warn_call_wrong_number_of_arguments : Warning<
|
|
@@ -7508,8 +7508,8 @@ def err_reference_to_local_in_enclosing_context : Error<
|
|
|
"%select{%3|block literal|lambda expression|context}2">;
|
|
|
|
|
|
def err_static_data_member_not_allowed_in_local_class : Error<
|
|
|
- "static data member %0 not allowed in local class %1">;
|
|
|
-
|
|
|
+ "static data member %0 not allowed in local class %1">;
|
|
|
+
|
|
|
// C++ derived classes
|
|
|
def err_base_clause_on_union : Error<"unions cannot have base classes">;
|
|
|
def err_base_must_be_class : Error<"base specifier must name a class">;
|
|
@@ -8222,7 +8222,7 @@ def err_vector_incorrect_num_initializers : Error<
|
|
|
def err_altivec_empty_initializer : Error<"expected initializer">;
|
|
|
|
|
|
def err_invalid_neon_type_code : Error<
|
|
|
- "incompatible constant for this __builtin_neon function">;
|
|
|
+ "incompatible constant for this __builtin_neon function">;
|
|
|
def err_argument_invalid_range : Error<
|
|
|
"argument value %0 is outside the valid range [%1, %2]">;
|
|
|
def warn_argument_invalid_range : Warning<
|
|
@@ -8278,7 +8278,7 @@ def err_constant_integer_arg_type : Error<
|
|
|
def ext_mixed_decls_code : Extension<
|
|
|
"ISO C90 forbids mixing declarations and code">,
|
|
|
InGroup<DiagGroup<"declaration-after-statement">>;
|
|
|
-
|
|
|
+
|
|
|
def err_non_local_variable_decl_in_for : Error<
|
|
|
"declaration of non-local variable in 'for' loop">;
|
|
|
def err_non_variable_decl_in_for : Error<
|
|
@@ -8346,7 +8346,7 @@ def warn_nsconsumed_attribute_mismatch : Warning<
|
|
|
err_nsconsumed_attribute_mismatch.Text>, InGroup<NSConsumedMismatch>;
|
|
|
def warn_nsreturns_retained_attribute_mismatch : Warning<
|
|
|
err_nsreturns_retained_attribute_mismatch.Text>, InGroup<NSReturnsMismatch>;
|
|
|
-
|
|
|
+
|
|
|
def note_getter_unavailable : Note<
|
|
|
"or because setter is declared here, but no getter method %0 is found">;
|
|
|
def err_invalid_protocol_qualifiers : Error<
|
|
@@ -8602,7 +8602,7 @@ def err_opencl_extern_block_declaration : Error<
|
|
|
def err_opencl_block_ref_block : Error<
|
|
|
"cannot refer to a block inside block">;
|
|
|
|
|
|
-// OpenCL v2.0 s6.13.9 - Address space qualifier functions.
|
|
|
+// OpenCL v2.0 s6.13.9 - Address space qualifier functions.
|
|
|
def err_opencl_builtin_to_addr_arg_num : Error<
|
|
|
"invalid number of arguments to function: %0">;
|
|
|
def err_opencl_builtin_to_addr_invalid_arg : Error<
|