Lines Matching refs:RetExpr
3781 Expr *RetExpr, const AutoType *AT) { in DeduceFunctionTypeFromReturnExpr() argument
3788 if (RetExpr && isa<InitListExpr>(RetExpr)) { in DeduceFunctionTypeFromReturnExpr()
3791 Diag(RetExpr->getExprLoc(), in DeduceFunctionTypeFromReturnExpr()
3794 << RetExpr->getSourceRange(); in DeduceFunctionTypeFromReturnExpr()
3811 if (!RetExpr) { in DeduceFunctionTypeFromReturnExpr()
3821 RetExpr = &VoidVal; in DeduceFunctionTypeFromReturnExpr()
3828 TemplateDeductionInfo Info(RetExpr->getExprLoc()); in DeduceFunctionTypeFromReturnExpr()
3830 DeduceAutoType(OrigResultType, RetExpr, Deduced, Info); in DeduceFunctionTypeFromReturnExpr()
3854 Diag(RetExpr->getExprLoc(), diag::err_auto_fn_deduction_failure) in DeduceFunctionTypeFromReturnExpr()
3855 << OrigResultType.getType() << RetExpr->getType(); in DeduceFunctionTypeFromReturnExpr()
3862 LocalTypedefNameReferencer(*this).TraverseType(RetExpr->getType()); in DeduceFunctionTypeFromReturnExpr()