Lines Matching refs:RetExpr
3798 Expr *RetExpr, const AutoType *AT) { in DeduceFunctionTypeFromReturnExpr() argument
3805 if (RetExpr && isa<InitListExpr>(RetExpr)) { in DeduceFunctionTypeFromReturnExpr()
3808 Diag(RetExpr->getExprLoc(), in DeduceFunctionTypeFromReturnExpr()
3811 << RetExpr->getSourceRange(); in DeduceFunctionTypeFromReturnExpr()
3828 if (!RetExpr) { in DeduceFunctionTypeFromReturnExpr()
3838 RetExpr = &VoidVal; in DeduceFunctionTypeFromReturnExpr()
3845 auto RetExprLoc = RetExpr->getExprLoc(); in DeduceFunctionTypeFromReturnExpr()
3848 if (RetExpr->getType() == Context.OverloadTy) { in DeduceFunctionTypeFromReturnExpr()
3849 auto FindResult = OverloadExpr::find(RetExpr); in DeduceFunctionTypeFromReturnExpr()
3855 OrigResultType, RetExpr, Deduced, Info, /*DependentDeduction=*/false, in DeduceFunctionTypeFromReturnExpr()
3880 Diag(RetExpr->getExprLoc(), diag::err_auto_fn_deduction_failure) in DeduceFunctionTypeFromReturnExpr()
3881 << OrigResultType.getType() << RetExpr->getType(); in DeduceFunctionTypeFromReturnExpr()
3889 LocalTypedefNameReferencer(*this).TraverseType(RetExpr->getType()); in DeduceFunctionTypeFromReturnExpr()