================
@@ -12448,9 +12448,9 @@ static void DiagnoseBadDeduction(Sema &S, NamedDecl 
*Found, Decl *Templated,
                                      TemplateSpecCandidateSetKind::Normal) {
   TemplateParameter Param = DeductionFailure.getTemplateParameter();
   NamedDecl *ParamD;
-  (ParamD = Param.dyn_cast<TemplateTypeParmDecl*>()) ||
-  (ParamD = Param.dyn_cast<NonTypeTemplateParmDecl*>()) ||
-  (ParamD = Param.dyn_cast<TemplateTemplateParmDecl*>());
+  (ParamD = dyn_cast_if_present<TemplateTypeParmDecl *>(Param)) ||
+      (ParamD = dyn_cast_if_present<NonTypeTemplateParmDecl *>(Param)) ||
+      (ParamD = dyn_cast_if_present<TemplateTemplateParmDecl *>(Param));
----------------
kazutakahirata wrote:

Addressed in the latest iteration.  Thanks for a review!

https://github.com/llvm/llvm-project/pull/225319
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to