Lines Matching refs:diag
361 Diag(IILoc, diag::err_template_kw_missing) in DiagnoseUnknownTemplateName()
529 diagnoseTypo(Corrected, PDiag(diag::err_no_member_template_suggest) in LookupTemplateName()
533 diagnoseTypo(Corrected, PDiag(diag::err_no_template_suggest) << Name); in LookupTemplateName()
551 Diag(Found.getNameLoc(), diag::err_template_kw_refers_to_non_template) in LookupTemplateName()
556 diag::note_template_kw_refers_to_non_template) in LookupTemplateName()
599 diag::ext_nested_name_member_ref_lookup_ambiguous) in LookupTemplateName()
603 diag::note_ambig_member_ref_object_type) in LookupTemplateName()
606 diag::note_ambig_member_ref_scope); in LookupTemplateName()
660 Diag(NameInfo.getBeginLoc(), diag::err_template_kw_missing) in diagnoseExprIntendedAsTemplateName()
698 PDiag(diag::err_non_template_in_member_template_id_suggest) in diagnoseExprIntendedAsTemplateName()
703 PDiag(diag::err_non_template_in_template_id_suggest) in diagnoseExprIntendedAsTemplateName()
708 diag::note_non_template_in_template_id_found); in diagnoseExprIntendedAsTemplateName()
713 Diag(NameInfo.getLoc(), diag::err_non_template_in_template_id) in diagnoseExprIntendedAsTemplateName()
716 Diag(Found->getLocation(), diag::note_non_template_in_template_id_found); in diagnoseExprIntendedAsTemplateName()
820 diag::err_template_instantiate_within_definition) in DiagnoseUninstantiableTemplate()
829 diag::err_explicit_instantiation_undefined_member) in DiagnoseUninstantiableTemplate()
832 Note = diag::note_explicit_instantiation_here; in DiagnoseUninstantiableTemplate()
836 diag::err_implicit_instantiate_member_undefined) in DiagnoseUninstantiableTemplate()
838 Note = diag::note_member_declared_at; in DiagnoseUninstantiableTemplate()
843 diag::err_explicit_instantiation_undefined_func_template) in DiagnoseUninstantiableTemplate()
845 Note = diag::note_explicit_instantiation_here; in DiagnoseUninstantiableTemplate()
847 Diag(PointOfInstantiation, diag::err_template_instantiate_undefined) in DiagnoseUninstantiableTemplate()
850 Note = diag::note_template_decl_here; in DiagnoseUninstantiableTemplate()
855 diag::err_explicit_instantiation_undefined_var_template) in DiagnoseUninstantiableTemplate()
860 diag::err_explicit_instantiation_undefined_member) in DiagnoseUninstantiableTemplate()
863 Note = diag::note_explicit_instantiation_here; in DiagnoseUninstantiableTemplate()
890 unsigned DiagId = getLangOpts().MSVCCompat ? diag::ext_template_param_shadow in DiagnoseTemplateParameterShadow()
891 : diag::err_template_param_shadow; in DiagnoseTemplateParameterShadow()
893 Diag(PrevDecl->getLocation(), diag::note_template_param_here); in DiagnoseTemplateParameterShadow()
1065 Diag(EqualLoc, diag::err_template_param_pack_default_arg); in ActOnTypeParameter()
1125 diag::err_type_constraint_non_type_concept); in BuildTypeConstraint()
1134 diag::err_type_constraint_missing_arguments) << CD; in BuildTypeConstraint()
1253 diag::err_unsupported_placeholder_constraint) in AttachTypeConstraint()
1306 if (RequireCompleteType(Loc, T, diag::err_template_nontype_parm_incomplete)) in RequireStructuralType()
1314 Diag(Loc, diag::err_template_nontype_parm_rvalue_ref) << T; in RequireStructuralType()
1324 Diag(Loc, diag::err_template_nontype_parm_bad_type) << T; in RequireStructuralType()
1329 if (RequireLiteralType(Loc, T, diag::err_template_nontype_parm_not_literal)) in RequireStructuralType()
1332 Diag(Loc, diag::err_template_nontype_parm_not_structural) << T; in RequireStructuralType()
1341 Diag(FD->getLocation(), diag::note_not_structural_non_public) << T << 0; in RequireStructuralType()
1345 Diag(FD->getLocation(), diag::note_not_structural_mutable_field) << T; in RequireStructuralType()
1349 Diag(FD->getLocation(), diag::note_not_structural_rvalue_ref_field) in RequireStructuralType()
1358 Diag(BaseSpec.getBaseTypeLoc(), diag::note_not_structural_non_public) in RequireStructuralType()
1392 Diag(SubLoc, diag::note_not_structural_subobject) in RequireStructuralType()
1406 Diag(Loc, diag::err_variably_modified_nontype_template_param) in CheckNonTypeTemplateParameterType()
1459 Diag(Loc, diag::err_template_nontype_parm_bad_structural_type) << T; in CheckNonTypeTemplateParameterType()
1463 Diag(Loc, diag::warn_cxx17_compat_template_nontype_parm_type) << T; in CheckNonTypeTemplateParameterType()
1489 Diag(Loc, diag::err_invalid_decl_specifier_in_nontype_parm) in ActOnNonTypeTemplateParameter()
1530 diag::warn_cxx14_compat_template_nontype_parm_auto_type) in ActOnNonTypeTemplateParameter()
1579 Diag(EqualLoc, diag::err_template_param_pack_default_arg); in ActOnNonTypeTemplateParameter()
1643 Diag(Param->getLocation(), diag::err_template_template_parm_no_parms) in ActOnTemplateTemplateParameter()
1652 Diag(EqualLoc, diag::err_template_param_pack_default_arg); in ActOnTemplateTemplateParameter()
1667 Diag(DefaultArg.getLocation(), diag::err_template_arg_not_valid_template) in ActOnTemplateTemplateParameter()
1696 Diag(ExportLoc, diag::warn_template_export_unsupported); in ActOnTemplateParameterList()
1734 Diag(KWLoc, diag::err_template_unnamed_class); in CheckClassTemplate()
1753 ? diag::warn_template_qualified_friend_ignored in CheckClassTemplate()
1754 : diag::err_template_qualified_declarator_no_match) in CheckClassTemplate()
1870 Diag(KWLoc, diag::err_using_decl_conflict_reverse); in CheckClassTemplate()
1872 diag::note_using_decl_target); in CheckClassTemplate()
1873 Diag(Shadow->getIntroducer()->getLocation(), diag::note_using_decl) << 0; in CheckClassTemplate()
1898 Diag(KWLoc, diag::err_use_with_wrong_tag) in CheckClassTemplate()
1901 Diag(PrevRecordDecl->getLocation(), diag::note_previous_use); in CheckClassTemplate()
1920 Diag(NameLoc, diag::err_redefinition) << Name; in CheckClassTemplate()
1921 Diag(Def->getLocation(), diag::note_previous_definition); in CheckClassTemplate()
1934 Diag(NameLoc, diag::err_redefinition_different_kind) << Name; in CheckClassTemplate()
1935 Diag(PrevDecl->getLocation(), diag::note_previous_definition); in CheckClassTemplate()
1960 Diag(NameLoc, TUK == TUK_Friend ? diag::err_friend_decl_does_not_match in CheckClassTemplate()
1961 : diag::err_member_decl_does_not_match) in CheckClassTemplate()
2569 diag::warn_cxx98_compat_template_parameter_default_in_function_template in DiagnoseDefaultTemplateArgument()
2570 : diag::ext_template_parameter_default_in_function_template) in DiagnoseDefaultTemplateArgument()
2579 S.Diag(ParamLoc, diag::err_template_parameter_default_template_member) in DiagnoseDefaultTemplateArgument()
2588 S.Diag(ParamLoc, diag::err_template_parameter_default_friend_template) in DiagnoseDefaultTemplateArgument()
2840 diag::err_template_param_pack_must_be_last_template_parameter); in CheckTemplateParameterList()
2848 Diag(NewDefaultLoc, diag::err_template_param_default_arg_redefinition); in CheckTemplateParameterList()
2849 Diag(OldDefaultLoc, diag::note_template_param_prev_default_arg); in CheckTemplateParameterList()
2858 diag::err_template_param_default_arg_missing); in CheckTemplateParameterList()
2859 Diag(PreviousDefaultArgLoc, diag::note_template_param_prev_default_arg); in CheckTemplateParameterList()
3168 Diag(DeclLoc, diag::err_specialize_member_of_template) in MatchTemplateParametersToScopeSpecifier()
3191 Diag(DeclLoc, diag::err_template_spec_needs_header) in MatchTemplateParametersToScopeSpecifier()
3285 diag::err_template_param_list_matches_nontemplate) in MatchTemplateParametersToScopeSpecifier()
3338 Diag(DeclLoc, diag::err_template_spec_needs_template_parameters) in MatchTemplateParametersToScopeSpecifier()
3378 AllExplicitSpecHeaders ? diag::warn_template_spec_extra_headers in MatchTemplateParametersToScopeSpecifier()
3379 : diag::err_template_spec_extra_headers) in MatchTemplateParametersToScopeSpecifier()
3389 diag::note_explicit_template_spec_does_not_need_header) in MatchTemplateParametersToScopeSpecifier()
3418 Diag(Template->getLocation(), diag::note_template_declared_here) in NoteAllFoundTemplates()
3434 Diag((*I)->getLocation(), diag::note_template_declared_here) in NoteAllFoundTemplates()
3456 diag::err_integer_sequence_integral_element_type); in checkBuiltinTemplateIdType()
3466 diag::err_integer_sequence_negative_length); in checkBuiltinTemplateIdType()
3502 diag::err_type_pack_element_out_of_bounds); in checkBuiltinTemplateIdType()
3677 Diag(TemplateLoc, diag::err_template_id_not_a_type) in CheckTemplateIdType()
3727 diag::err_typename_nested_not_found_enable_if && in CheckTemplateIdType()
3744 PDiag(diag::err_typename_nested_not_found_requirement) in CheckTemplateIdType()
3893 diagnoseTypo(Corrected, PDiag(diag::err_no_template_suggest) in resolveAssumedTemplateNameAsType()
3900 Diag(R.getNameLoc(), diag::err_no_template) << R.getLookupName(); in resolveAssumedTemplateNameAsType()
3923 Diag(SS.getBeginLoc(), diag::err_typename_missing_template) in ActOnTemplateIdType()
3942 ? diag::err_out_of_line_qualified_id_type_names_constructor in ActOnTemplateIdType()
3943 : diag::ext_out_of_line_qualified_id_type_names_constructor) in ActOnTemplateIdType()
4059 Diag(TemplateLoc, diag::err_tag_reference_non_tag) in ActOnTagTemplateIdType()
4061 Diag(TAT->getLocation(), diag::note_declared_at); in ActOnTagTemplateIdType()
4077 Diag(TagLoc, diag::err_use_with_wrong_tag) in ActOnTagTemplateIdType()
4080 Diag(D->getLocation(), diag::note_previous_use); in ActOnTagTemplateIdType()
4187 diag::ext_partial_spec_not_more_specialized_than_primary) in checkMoreSpecializedThanPrimary()
4197 diag::note_partial_spec_not_more_specialized_than_primary) in checkMoreSpecializedThanPrimary()
4201 S.Diag(Template->getLocation(), diag::note_template_decl_here); in checkMoreSpecializedThanPrimary()
4216 S.Diag(Param->getLocation(), diag::note_non_deducible_parameter) in noteNonDeducibleParameters()
4219 S.Diag(Param->getLocation(), diag::note_non_deducible_parameter) in noteNonDeducibleParameters()
4248 S.Diag(Partial->getLocation(), diag::ext_partial_specs_not_deducible) in checkTemplatePartialSpecialization()
4284 Diag(TD->getLocation(), diag::err_deduction_guide_template_not_deducible) in CheckDeductionGuideTemplate()
4317 return Diag(D.getIdentifierLoc(), diag::err_var_spec_no_template_but_method) in ActOnVarTemplateSpecialization()
4319 return Diag(D.getIdentifierLoc(), diag::err_var_spec_no_template) in ActOnVarTemplateSpecialization()
4349 Diag(TemplateNameLoc, diag::err_partial_spec_fully_specialized) in ActOnVarTemplateSpecialization()
4362 Diag(TemplateNameLoc, diag::err_partial_spec_args_match_primary_template) in ActOnVarTemplateSpecialization()
4448 Diag(TemplateNameLoc, diag::err_specialization_after_instantiation) in ActOnVarTemplateSpecialization()
4452 diag::note_instantiation_required_here) in ActOnVarTemplateSpecialization()
4625 Diag(PointOfInstantiation, diag::err_partial_spec_ordering_ambiguous) in CheckVarTemplateId()
4630 Diag(P.Partial->getLocation(), diag::note_partial_spec_match) in CheckVarTemplateId()
4672 Diag(Loc, diag::err_template_missing_args) in diagnoseMissingTemplateArguments()
4675 Diag(TD->getLocation(), diag::note_template_decl_here) in diagnoseMissingTemplateArguments()
4796 Diag(NameInfo.getLoc(), diag::err_no_member) in BuildQualifiedTemplateIdExpr()
4802 Diag(NameInfo.getLoc(), diag::err_template_kw_refers_to_class_template) in BuildQualifiedTemplateIdExpr()
4805 Diag(Temp->getLocation(), diag::note_referenced_class_template); in BuildQualifiedTemplateIdExpr()
4837 diag::warn_cxx98_compat_template_outside_of_template : in ActOnTemplateName()
4838 diag::ext_template_outside_of_template) in ActOnTemplateName()
4887 diag::ext_out_of_line_qualified_id_type_names_constructor) in ActOnTemplateName()
4913 Diag(Name.getBeginLoc(), diag::err_no_member) in ActOnTemplateName()
4916 Diag(Name.getBeginLoc(), diag::err_undeclared_use) in ActOnTemplateName()
4947 diag::err_template_kw_refers_to_dependent_non_template) in ActOnTemplateName()
5007 ? diag::ext_ms_template_type_arg_missing_typename in CheckTemplateTypeArgument()
5008 : diag::err_template_arg_must_be_type_suggest) in CheckTemplateTypeArgument()
5010 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateTypeArgument()
5038 Diag(SR.getBegin(), diag::err_template_arg_must_be_type) << SR; in CheckTemplateTypeArgument()
5039 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateTypeArgument()
5502 Diag(Arg.getLocation(), diag::err_template_arg_must_be_expr) in CheckTemplateArgument()
5505 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
5522 Diag(SR.getBegin(), diag::err_template_arg_nontype_ambig) << SR << T; in CheckTemplateArgument()
5524 Diag(SR.getBegin(), diag::err_template_arg_must_be_expr) << SR; in CheckTemplateArgument()
5525 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
5592 Diag(Arg.getLocation(), diag::err_template_arg_must_be_template) in CheckTemplateArgument()
5638 S.Diag(Loc, diag::err_template_arg_list_different_arity) in diagnoseMissingArgument()
5642 S.Diag(TD->getLocation(), diag::note_template_decl_here) in diagnoseMissingArgument()
5699 Diag(TemplateLoc, diag::err_template_arg_list_different_arity) in CheckTemplateArgumentList()
5703 Diag(Template->getLocation(), diag::note_template_decl_here) in CheckTemplateArgumentList()
5727 diag::err_template_expansion_into_fixed_list) in CheckTemplateArgumentList()
5730 Diag((*Param)->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentList()
5900 Diag(TemplateLoc, diag::err_template_arg_list_different_arity) in CheckTemplateArgumentList()
5905 Diag(Template->getLocation(), diag::note_template_decl_here) in CheckTemplateArgumentList()
6167 diag::warn_cxx98_compat_template_arg_local_type : in VisitTagDecl()
6168 diag::ext_template_arg_local_type) in VisitTagDecl()
6176 diag::warn_cxx98_compat_template_arg_unnamed_type : in VisitTagDecl()
6177 diag::ext_template_arg_unnamed_type) << SR; in VisitTagDecl()
6178 S.Diag(Tag->getLocation(), diag::note_template_unnamed_type_here); in VisitTagDecl()
6217 return Diag(SR.getBegin(), diag::err_variably_modified_template_arg) << Arg; in CheckTemplateArgument()
6219 return Diag(SR.getBegin(), diag::err_template_arg_overload_type) << SR; in CheckTemplateArgument()
6281 diag::note_invalid_subexpr_in_const_expr) { in isNullPointerValueTemplateArgument()
6286 S.Diag(DiagLoc, diag::err_template_arg_not_address_constant) in isNullPointerValueTemplateArgument()
6291 S.Diag(Param->getLocation(), diag::note_template_param_here); in isNullPointerValueTemplateArgument()
6315 S.Diag(Arg->getExprLoc(), diag::err_template_arg_wrongtype_null_constant) in isNullPointerValueTemplateArgument()
6317 S.Diag(Param->getLocation(), diag::note_template_param_here); in isNullPointerValueTemplateArgument()
6325 S.Diag(Arg->getExprLoc(), diag::err_template_arg_untyped_null_constant) in isNullPointerValueTemplateArgument()
6329 S.Diag(Param->getLocation(), diag::note_template_param_here); in isNullPointerValueTemplateArgument()
6368 diag::err_template_arg_ref_bind_ignores_quals) in CheckTemplateArgumentIsCompatibleWithParameter()
6370 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentIsCompatibleWithParameter()
6383 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_no_ref_bind) in CheckTemplateArgumentIsCompatibleWithParameter()
6386 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_convertible) in CheckTemplateArgumentIsCompatibleWithParameter()
6388 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentIsCompatibleWithParameter()
6433 S.Diag(ArgIn->getBeginLoc(), diag::ext_ms_deref_template_argument) in CheckTemplateArgumentAddressOfObjectOrFunction()
6442 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_decl_ref) in CheckTemplateArgumentAddressOfObjectOrFunction()
6469 ? diag::warn_cxx98_compat_template_arg_extra_parens in CheckTemplateArgumentAddressOfObjectOrFunction()
6470 : diag::ext_template_arg_extra_parens) in CheckTemplateArgumentAddressOfObjectOrFunction()
6506 S.Diag(Arg->getExprLoc(), diag::warn_cxx98_compat_template_arg_null); in CheckTemplateArgumentAddressOfObjectOrFunction()
6527 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_decl_ref) in CheckTemplateArgumentAddressOfObjectOrFunction()
6529 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6535 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_field) in CheckTemplateArgumentAddressOfObjectOrFunction()
6537 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6544 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_method) in CheckTemplateArgumentAddressOfObjectOrFunction()
6546 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6558 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_object_or_func) in CheckTemplateArgumentAddressOfObjectOrFunction()
6560 S.Diag(Entity->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6568 ? diag::warn_cxx98_compat_template_arg_object_internal in CheckTemplateArgumentAddressOfObjectOrFunction()
6569 : diag::ext_template_arg_object_internal) in CheckTemplateArgumentAddressOfObjectOrFunction()
6571 S.Diag(Entity->getLocation(), diag::note_template_arg_internal_object) in CheckTemplateArgumentAddressOfObjectOrFunction()
6574 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_object_no_linkage) in CheckTemplateArgumentAddressOfObjectOrFunction()
6576 S.Diag(Entity->getLocation(), diag::note_template_arg_internal_object) in CheckTemplateArgumentAddressOfObjectOrFunction()
6584 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_reference_var) in CheckTemplateArgumentAddressOfObjectOrFunction()
6586 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6592 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_thread_local) in CheckTemplateArgumentAddressOfObjectOrFunction()
6594 S.Diag(Var->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6605 S.Diag(AddrOpLoc, diag::err_template_arg_address_of_non_pointer) in CheckTemplateArgumentAddressOfObjectOrFunction()
6607 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6611 S.Diag(AddrOpLoc, diag::err_template_arg_address_of_non_pointer) in CheckTemplateArgumentAddressOfObjectOrFunction()
6614 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6634 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_address_of) in CheckTemplateArgumentAddressOfObjectOrFunction()
6636 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6640 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_address_of) in CheckTemplateArgumentAddressOfObjectOrFunction()
6643 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
6685 ? diag::warn_cxx98_compat_template_arg_extra_parens in CheckTemplateArgumentPointerToMember()
6686 : diag::ext_template_arg_extra_parens) in CheckTemplateArgumentPointerToMember()
6732 S.Diag(ResultArg->getExprLoc(), diag::warn_cxx98_compat_template_arg_null); in CheckTemplateArgumentPointerToMember()
6749 S.Diag(ResultArg->getBeginLoc(), diag::err_template_arg_not_convertible) in CheckTemplateArgumentPointerToMember()
6751 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentPointerToMember()
6757 diag::err_template_arg_not_pointer_to_member_form) in CheckTemplateArgumentPointerToMember()
6780 S.Diag(Arg->getBeginLoc(), diag::err_template_arg_not_pointer_to_member_form) in CheckTemplateArgumentPointerToMember()
6782 S.Diag(DRE->getDecl()->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentPointerToMember()
6843 diag::err_non_type_template_parm_type_deduction_failure) in CheckTemplateArgument()
6846 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
6855 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
6886 Diag(StartLoc, diag::err_deduced_non_type_template_arg_type_mismatch) in CheckTemplateArgument()
6889 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
6985 diag::err_template_arg_member_ptr_base_derived_not_supported) in CheckTemplateArgument()
7008 Diag(Arg->getBeginLoc(), diag::err_template_arg_not_decl_ref) in CheckTemplateArgument()
7023 Diag(StartLoc, diag::err_non_type_template_arg_subobject) in CheckTemplateArgument()
7043 return Diag(StartLoc, diag::err_non_type_template_arg_addr_label_diff); in CheckTemplateArgument()
7050 return Diag(StartLoc, diag::err_non_type_template_arg_unsupported) in CheckTemplateArgument()
7126 Diag(Arg->getBeginLoc(), diag::err_template_arg_not_integral_or_enumeral) in CheckTemplateArgument()
7128 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
7139 return S.Diag(Loc, diag::err_template_arg_not_ice) << T; in CheckTemplateArgument()
7164 Diag(Arg->getBeginLoc(), diag::err_template_arg_not_convertible) in CheckTemplateArgument()
7166 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
7206 Diag(Arg->getBeginLoc(), diag::warn_template_arg_negative) in CheckTemplateArgument()
7209 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
7221 Diag(Arg->getBeginLoc(), diag::warn_template_arg_too_large) in CheckTemplateArgument()
7224 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
7344 Diag(Arg->getExprLoc(), diag::err_template_arg_not_convertible) in CheckTemplateArgument()
7346 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
7353 Diag(Arg->getExprLoc(), diag::warn_cxx98_compat_template_arg_null); in CheckTemplateArgument()
7411 Diag(Arg.getLocation(), diag::err_template_arg_not_valid_template); in CheckTemplateTemplateArgument()
7412 Diag(Template->getLocation(), diag::note_template_arg_refers_here_func) in CheckTemplateTemplateArgument()
7456 diag::err_template_template_parameter_not_at_least_as_constrained) in CheckTemplateTemplateArgument()
7458 Diag(Param->getLocation(), diag::note_entity_declared_at) << Param; in CheckTemplateTemplateArgument()
7459 Diag(Template->getLocation(), diag::note_entity_declared_at) in CheckTemplateTemplateArgument()
7652 unsigned NextDiag = diag::err_template_param_different_kind; in MatchTemplateParameterKind()
7654 S.Diag(TemplateArgLoc, diag::err_template_arg_template_params_mismatch); in MatchTemplateParameterKind()
7655 NextDiag = diag::note_template_param_different_kind; in MatchTemplateParameterKind()
7659 S.Diag(Old->getLocation(), diag::note_template_prev_declaration) in MatchTemplateParameterKind()
7674 unsigned NextDiag = diag::err_template_parameter_pack_non_pack; in MatchTemplateParameterKind()
7677 diag::err_template_arg_template_params_mismatch); in MatchTemplateParameterKind()
7678 NextDiag = diag::note_template_parameter_pack_non_pack; in MatchTemplateParameterKind()
7686 S.Diag(Old->getLocation(), diag::note_template_parameter_pack_here) in MatchTemplateParameterKind()
7707 unsigned NextDiag = diag::err_template_nontype_parm_different_type; in MatchTemplateParameterKind()
7710 diag::err_template_arg_template_params_mismatch); in MatchTemplateParameterKind()
7711 NextDiag = diag::note_template_nontype_parm_different_type; in MatchTemplateParameterKind()
7717 diag::note_template_nontype_parm_prev_declaration) in MatchTemplateParameterKind()
7747 diag::err_template_different_type_constraint); in MatchTemplateParameterKind()
7749 diag::note_template_prev_declaration) << /*declaration*/0; in MatchTemplateParameterKind()
7781 unsigned NextDiag = diag::err_template_param_list_different_arity; in DiagnoseTemplateParameterListArityMismatch()
7783 S.Diag(TemplateArgLoc, diag::err_template_arg_template_params_mismatch); in DiagnoseTemplateParameterListArityMismatch()
7784 NextDiag = diag::note_template_param_list_different_arity; in DiagnoseTemplateParameterListArityMismatch()
7790 S.Diag(Old->getTemplateLoc(), diag::note_template_prev_declaration) in DiagnoseTemplateParameterListArityMismatch()
7890 diag::err_template_different_requires_clause); in TemplateParameterListsAreEqual()
7892 diag::note_template_prev_declaration) << /*declaration*/0; in TemplateParameterListsAreEqual()
7935 Diag(TemplateParams->getTemplateLoc(), diag::err_template_linkage) in CheckTemplateDeclScope()
7938 Diag(LSD->getExternLoc(), diag::note_extern_c_begins_here); in CheckTemplateDeclScope()
7960 diag::err_template_inside_local_class) in CheckTemplateDeclScope()
7968 diag::err_template_outside_namespace_or_class_scope) in CheckTemplateDeclScope()
8035 S.Diag(Loc, diag::err_template_spec_unknown_kind) in CheckTemplateSpecializationScope()
8037 S.Diag(Specialized->getLocation(), diag::note_specialized_entity); in CheckTemplateSpecializationScope()
8045 S.Diag(Loc, diag::err_template_spec_decl_function_scope) in CheckTemplateSpecializationScope()
8062 S.Diag(Loc, diag::err_template_spec_redecl_global_scope) in CheckTemplateSpecializationScope()
8066 int Diag = diag::err_template_spec_redecl_out_of_scope; in CheckTemplateSpecializationScope()
8068 Diag = diag::ext_ms_template_spec_redecl_out_of_scope; in CheckTemplateSpecializationScope()
8073 S.Diag(Specialized->getLocation(), diag::note_specialized_entity); in CheckTemplateSpecializationScope()
8164 diag::err_dependent_non_type_arg_in_partial_spec); in CheckNonTypeTemplatePartialSpecializationArgs()
8166 diag::note_dependent_non_type_default_arg_in_partial_spec) in CheckNonTypeTemplatePartialSpecializationArgs()
8170 diag::err_dependent_non_type_arg_in_partial_spec) in CheckNonTypeTemplatePartialSpecializationArgs()
8180 diag::err_dependent_typed_non_type_arg_in_partial_spec) in CheckNonTypeTemplatePartialSpecializationArgs()
8182 S.Diag(Param->getLocation(), diag::note_template_param_here) in CheckNonTypeTemplatePartialSpecializationArgs()
8249 Diag(TemplateNameLoc, diag::err_not_class_template_specialization) in ActOnClassTemplateSpecialization()
8279 Diag(KWLoc, diag::err_partial_specialization_friend) in ActOnClassTemplateSpecialization()
8292 diag::err_default_arg_in_partial_spec); in ActOnClassTemplateSpecialization()
8299 diag::err_default_arg_in_partial_spec) in ActOnClassTemplateSpecialization()
8307 diag::err_default_arg_in_partial_spec) in ActOnClassTemplateSpecialization()
8315 Diag(KWLoc, diag::err_template_spec_friend) in ActOnClassTemplateSpecialization()
8331 Diag(KWLoc, diag::err_use_with_wrong_tag) in ActOnClassTemplateSpecialization()
8336 diag::note_previous_use); in ActOnClassTemplateSpecialization()
8370 Diag(TemplateNameLoc, diag::err_partial_spec_fully_specialized) in ActOnClassTemplateSpecialization()
8416 Diag(TemplateNameLoc, diag::err_partial_spec_args_match_primary_template) in ActOnClassTemplateSpecialization()
8505 Diag(TemplateNameLoc, diag::err_specialization_after_instantiation) in ActOnClassTemplateSpecialization()
8509 diag::note_instantiation_required_here) in ActOnClassTemplateSpecialization()
8530 Diag(TemplateNameLoc, diag::err_redefinition) << Specialization << Range; in ActOnClassTemplateSpecialization()
8531 Diag(Def->getLocation(), diag::note_previous_definition); in ActOnClassTemplateSpecialization()
8547 Diag(Specialization->getLocation(), diag::err_module_private_specialization) in ActOnClassTemplateSpecialization()
8616 diag::err_concept_decls_may_only_appear_in_global_namespace_scope); in ActOnConceptDefinition()
8621 Diag(NameLoc, diag::err_concept_extra_headers); in ActOnConceptDefinition()
8626 Diag(NameLoc, diag::err_concept_no_parameters); in ActOnConceptDefinition()
8640 Diag(NameLoc, diag::err_concept_no_associated_constraints); in ActOnConceptDefinition()
8654 Diag(NameLoc, isa<ConceptDecl>(Old) ? diag::err_redefinition : in ActOnConceptDefinition()
8655 diag::err_redefinition_different_kind) << NewDecl->getDeclName(); in ActOnConceptDefinition()
8656 Diag(Old->getLocation(), diag::note_previous_definition); in ActOnConceptDefinition()
8767 Diag(NewLoc, diag::err_specialization_after_instantiation) in CheckSpecializationInstantiationRedecl()
8769 Diag(PrevPointOfInstantiation, diag::note_instantiation_required_here) in CheckSpecializationInstantiationRedecl()
8804 diag::err_explicit_instantiation_declaration_after_definition); in CheckSpecializationInstantiationRedecl()
8810 diag::note_explicit_instantiation_definition_here); in CheckSpecializationInstantiationRedecl()
8830 Diag(NewLoc, diag::warn_explicit_instantiation_after_specialization) in CheckSpecializationInstantiationRedecl()
8833 diag::note_previous_template_specialization); in CheckSpecializationInstantiationRedecl()
8864 ? diag::ext_explicit_instantiation_duplicate in CheckSpecializationInstantiationRedecl()
8865 : diag::err_explicit_instantiation_duplicate) in CheckSpecializationInstantiationRedecl()
8868 diag::note_previous_explicit_instantiation); in CheckSpecializationInstantiationRedecl()
8921 diag::err_dependent_function_template_spec_no_match); in CheckDependentFunctionTemplateSpecialization()
8924 diag::note_dependent_function_template_spec_discard_reason) in CheckDependentFunctionTemplateSpecialization()
9049 Diag(FD->getLocation(), diag::err_qualified_friend_no_match) in CheckFunctionTemplateSpecialization()
9064 PDiag(diag::err_function_template_spec_no_match) << FD->getDeclName(), in CheckFunctionTemplateSpecialization()
9065 PDiag(diag::err_function_template_spec_ambiguous) in CheckFunctionTemplateSpecialization()
9067 PDiag(diag::note_function_template_spec_matched)); in CheckFunctionTemplateSpecialization()
9282 Diag(Member->getLocation(), diag::err_spec_member_not_instantiated) in CheckMemberSpecialization()
9284 Diag(Instantiation->getLocation(), diag::note_specialized_decl); in CheckMemberSpecialization()
9398 S.Diag(InstLoc, diag::err_explicit_instantiation_in_class) in CheckExplicitInstantiationScope()
9423 diag::err_explicit_instantiation_out_of_scope : in CheckExplicitInstantiationScope()
9424 diag::warn_explicit_instantiation_out_of_scope_0x) in CheckExplicitInstantiationScope()
9429 diag::err_explicit_instantiation_unqualified_wrong_namespace : in CheckExplicitInstantiationScope()
9430 diag::warn_explicit_instantiation_unqualified_wrong_namespace_0x) in CheckExplicitInstantiationScope()
9435 diag::err_explicit_instantiation_must_be_global : in CheckExplicitInstantiationScope()
9436 diag::warn_explicit_instantiation_must_be_global_0x) in CheckExplicitInstantiationScope()
9438 S.Diag(D->getLocation(), diag::note_explicit_instantiation_here); in CheckExplicitInstantiationScope()
9452 S.Diag(InstLoc, diag::err_explicit_instantiation_internal_linkage) << D; in CheckExplicitInstantiation()
9530 Diag(TemplateNameLoc, diag::err_tag_reference_non_tag) << TD << NTK << Kind; in ActOnExplicitInstantiation()
9531 Diag(TD->getLocation(), diag::note_previous_use); in ActOnExplicitInstantiation()
9538 Diag(KWLoc, diag::err_use_with_wrong_tag) in ActOnExplicitInstantiation()
9543 diag::note_previous_use); in ActOnExplicitInstantiation()
9562 diag::warn_attribute_dllexport_explicit_instantiation_decl); in ActOnExplicitInstantiation()
9563 Diag(AL.getLoc(), diag::note_attribute); in ActOnExplicitInstantiation()
9570 diag::warn_attribute_dllexport_explicit_instantiation_decl); in ActOnExplicitInstantiation()
9571 Diag(A->getLocation(), diag::note_attribute); in ActOnExplicitInstantiation()
9626 diag::warn_attribute_dllexport_explicit_instantiation_def); in ActOnExplicitInstantiation()
9845 Diag(TemplateLoc, diag::err_explicit_instantiation_nontemplate_type) in ActOnExplicitInstantiation()
9847 Diag(Record->getLocation(), diag::note_nontemplate_decl_here); in ActOnExplicitInstantiation()
9858 Diag(TemplateLoc, diag::ext_explicit_instantiation_without_qualified_id) in ActOnExplicitInstantiation()
9899 Diag(TemplateLoc, diag::err_explicit_instantiation_undefined_member) in ActOnExplicitInstantiation()
9901 Diag(Pattern->getLocation(), diag::note_forward_declaration) in ActOnExplicitInstantiation()
9941 diag::err_explicit_instantiation_requires_name) in ActOnExplicitInstantiation()
9963 Diag(D.getIdentifierLoc(), diag::err_explicit_instantiation_of_typedef) in ActOnExplicitInstantiation()
9969 Diag(D.getIdentifierLoc(), diag::err_explicit_instantiation_storage_class) in ActOnExplicitInstantiation()
9983 diag::err_explicit_instantiation_inline : in ActOnExplicitInstantiation()
9984 diag::warn_explicit_instantiation_inline_0x) in ActOnExplicitInstantiation()
9990 diag::err_explicit_instantiation_constexpr); in ActOnExplicitInstantiation()
9995 Diag(D.getDeclSpec().getBeginLoc(), diag::err_deduction_guide_specialized) in ActOnExplicitInstantiation()
10028 Diag(D.getIdentifierLoc(), diag::err_explicit_instantiation_not_known) in ActOnExplicitInstantiation()
10032 Diag((*P)->getLocation(), diag::note_explicit_instantiation_here); in ActOnExplicitInstantiation()
10039 diag::err_explicit_instantiation_data_member_not_instantiated) in ActOnExplicitInstantiation()
10041 Diag(Prev->getLocation(), diag::note_explicit_instantiation_here); in ActOnExplicitInstantiation()
10055 diag::err_auto_not_allowed_var_inst); in ActOnExplicitInstantiation()
10064 diag::err_explicit_instantiation_without_template_id) in ActOnExplicitInstantiation()
10067 diag::note_explicit_instantiation_here); in ActOnExplicitInstantiation()
10084 Diag(D.getIdentifierLoc(), diag::err_explicit_instantiation_dependent); in ActOnExplicitInstantiation()
10105 diag::ext_explicit_instantiation_without_qualified_id) in ActOnExplicitInstantiation()
10130 diag::err_invalid_var_template_spec_type) in ActOnExplicitInstantiation()
10132 Diag(PrevTemplate->getLocation(), diag::note_template_declared_here) in ActOnExplicitInstantiation()
10220 PDiag(diag::err_explicit_instantiation_not_known) << Name, in ActOnExplicitInstantiation()
10221 PDiag(diag::err_explicit_instantiation_ambiguous) << Name, in ActOnExplicitInstantiation()
10222 PDiag(diag::note_explicit_instantiation_candidate)); in ActOnExplicitInstantiation()
10240 diag::err_mismatched_exception_spec_explicit_instantiation; in ActOnExplicitInstantiation()
10242 DiagID = diag::ext_mismatched_exception_spec_explicit_instantiation; in ActOnExplicitInstantiation()
10245 PDiag(diag::note_explicit_instantiation_here), in ActOnExplicitInstantiation()
10256 diag::err_explicit_instantiation_member_function_not_instantiated) in ActOnExplicitInstantiation()
10260 Diag(Specialization->getLocation(), diag::note_explicit_instantiation_here); in ActOnExplicitInstantiation()
10327 diag::ext_explicit_instantiation_without_qualified_id) in ActOnExplicitInstantiation()
10354 Diag(NameLoc, diag::err_dependent_tag_decl) in ActOnDependentTag()
10382 diag::warn_cxx98_compat_typename_outside_of_template : in ActOnTypenameType()
10383 diag::ext_typename_outside_of_template) in ActOnTypenameType()
10410 diag::warn_cxx98_compat_typename_outside_of_template : in ActOnTypenameType()
10411 diag::ext_typename_outside_of_template) in ActOnTypenameType()
10421 diag::ext_out_of_line_qualified_id_type_names_constructor) in ActOnTypenameType()
10615 diag::err_typename_nested_not_found_requirement) in CheckTypenameType()
10622 diag::err_typename_nested_not_found_enable_if) in CheckTypenameType()
10627 DiagID = Ctx ? diag::err_typename_nested_not_found in CheckTypenameType()
10628 : diag::err_unknown_typename; in CheckTypenameType()
10637 Diag(IILoc, diag::err_typename_refers_to_using_value_decl) in CheckTypenameType()
10642 Diag(Loc, diag::note_using_value_decl_missing_typename) in CheckTypenameType()
10677 Diag(IILoc, diag::ext_out_of_line_qualified_id_type_names_constructor) in CheckTypenameType()
10699 Diag(IILoc, diag::err_dependent_deduced_tst) in CheckTypenameType()
10702 Diag(IILoc, diag::err_deduced_tst) in CheckTypenameType()
10704 Diag(TD->getLocation(), diag::note_template_decl_here); in CheckTypenameType()
10714 DiagID = Ctx ? diag::err_typename_nested_not_type in CheckTypenameType()
10715 : diag::err_typename_not_type; in CheckTypenameType()
10720 DiagID = Ctx ? diag::err_typename_nested_not_type in CheckTypenameType()
10721 : diag::err_typename_not_type; in CheckTypenameType()
10739 Ctx ? diag::note_typename_member_refers_here in CheckTypenameType()
10740 : diag::note_typename_refers_here) in CheckTypenameType()