Lines Matching refs:ReturnLoc
3562 StmtResult Sema::ActOnCapScopeReturnStmt(SourceLocation ReturnLoc, in ActOnCapScopeReturnStmt() argument
3578 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3583 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3601 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
3631 Diag(ReturnLoc, diag::err_lambda_return_init_list) in ActOnCapScopeReturnStmt()
3647 Diag(ReturnLoc, diag::err_noreturn_block_has_return_expr); in ActOnCapScopeReturnStmt()
3651 Diag(ReturnLoc, diag::err_return_in_captured_stmt) << CurRegion->getRegionName(); in ActOnCapScopeReturnStmt()
3658 Diag(ReturnLoc, diag::err_noreturn_lambda_has_return_expr); in ActOnCapScopeReturnStmt()
3676 Diag(ReturnLoc, diag::ext_return_has_void_expr) << "literal" << 2; in ActOnCapScopeReturnStmt()
3678 Diag(ReturnLoc, diag::err_return_block_has_expr); in ActOnCapScopeReturnStmt()
3683 return StmtError(Diag(ReturnLoc, diag::err_block_return_missing_expr)); in ActOnCapScopeReturnStmt()
3694 InitializedEntity::InitializeResult(ReturnLoc, FnRetType); in ActOnCapScopeReturnStmt()
3702 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
3707 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3713 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3722 FunctionScopes.back()->FirstReturnLoc = ReturnLoc; in ActOnCapScopeReturnStmt()
3771 SourceLocation ReturnLoc, in DeduceFunctionTypeFromReturnExpr() argument
3823 Diag(ReturnLoc, diag::err_auto_fn_return_void_but_not_auto) in DeduceFunctionTypeFromReturnExpr()
3831 Context.getTrivialTypeSourceInfo(Context.VoidTy, ReturnLoc), ReturnLoc); in DeduceFunctionTypeFromReturnExpr()
3835 Diag(ReturnLoc, diag::err_auto_fn_deduction_failure) in DeduceFunctionTypeFromReturnExpr()
3869 Diag(ReturnLoc, diag::err_typecheck_missing_return_type_incompatible) in DeduceFunctionTypeFromReturnExpr()
3873 Diag(ReturnLoc, diag::err_auto_fn_different_deductions) in DeduceFunctionTypeFromReturnExpr()
3888 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
3897 BuildReturnStmt(ReturnLoc, RetVal.get(), /*AllowRecovery=*/true); in ActOnReturnStmt()
3906 CheckJumpOutOfSEHFinally(*this, ReturnLoc, *CurScope->getFnParent()); in ActOnReturnStmt()
3925 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in BuildReturnStmt() argument
3941 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo, in BuildReturnStmt()
3954 Diag(ReturnLoc, diag::warn_noreturn_function_has_return_expr) << FD; in BuildReturnStmt()
3957 Diag(ReturnLoc, diag::warn_main_returns_bool_literal) in BuildReturnStmt()
3986 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
3991 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4005 DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
4047 Diag(ReturnLoc, diag::err_return_init_list) in BuildReturnStmt()
4079 Diag(ReturnLoc, D) << CurDecl << isa<CXXDestructorDecl>(CurDecl) in BuildReturnStmt()
4095 Diag(ReturnLoc, D) in BuildReturnStmt()
4102 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4109 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4118 Diag(ReturnLoc, diag::err_constexpr_return_missing_expr) in BuildReturnStmt()
4133 Diag(ReturnLoc, DiagID) << ND << IsMethod; in BuildReturnStmt()
4136 Result = ReturnStmt::Create(Context, ReturnLoc, /* RetExpr=*/nullptr, in BuildReturnStmt()
4151 InitializedEntity::InitializeResult(ReturnLoc, RetType); in BuildReturnStmt()
4170 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
4178 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
4184 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4189 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()
4198 FunctionScopes.back()->FirstReturnLoc = ReturnLoc; in BuildReturnStmt()