================ @@ -1186,17 +1281,34 @@ void DeclareImplicitDeductionGuidesForTypeAlias( NewParam->setScopeInfo(0, I); FPTL.setParam(I, NewParam); } - auto *Transformed = cast<FunctionDecl>(buildDeductionGuide( - SemaRef, AliasTemplate, /*TemplateParams=*/nullptr, + + QualType ReturnType = + cast<FunctionProtoType>(FunctionType->getType())->getReturnType(); + if (!FunctionType) + continue; ---------------- mizvekov wrote:
Is this check really necessary? Since you already performed a cast above, this can't be null. Can you add a test case for this? https://github.com/llvm/llvm-project/pull/98788 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits