Lines Matching defs:RetValExp

3413                                          Expr *RetValExp,
3428 if (RetValExp) {
3430 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false);
3433 RetValExp = ER.get();
3435 return ReturnStmt::Create(Context, ReturnLoc, RetValExp,
3453 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) {
3464 if (RetValExp && !isa<InitListExpr>(RetValExp)) {
3465 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp);
3468 RetValExp = Result.get();
3475 FnRetType = RetValExp->getType().getUnqualifiedType();
3479 if (RetValExp) {
3484 << RetValExp->getSourceRange();
3522 if (RetValExp && !isa<InitListExpr>(RetValExp) &&
3524 (RetValExp->isTypeDependent() ||
3525 RetValExp->getType()->isVoidType()))) {
3527 RetValExp->getType()->isVoidType())
3531 RetValExp = nullptr;
3534 } else if (!RetValExp) {
3536 } else if (!RetValExp->isTypeDependent()) {
3548 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves);
3553 RetValExp = Res.get();
3554 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc);
3557 if (RetValExp) {
3559 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false);
3562 RetValExp = ER.get();
3565 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate);
3577 CurBlock && CurCap->HasImplicitReturnType && RetValExp &&
3578 RetValExp->containsErrors())
3736 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp,
3739 // RetValExp should determine the deduced type.
3741 RetValExp, nullptr, /*RecoverUncorrectedTypos=*/true);
3779 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp,
3782 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp))
3789 CheckSimplerImplicitMovesMSVCWorkaround(*this, RetValExp);
3791 RetValExp, SupressSimplerImplicitMoves ? SimplerImplicitMoveMode::ForceOff
3795 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo,
3809 if (FD->isMain() && RetValExp)
3810 if (isa<CXXBoolLiteralExpr>(RetValExp))
3812 << RetValExp->getSourceRange();
3813 if (FD->hasAttr<CmseNSEntryAttr>() && RetValExp) {
3816 Diag(RetValExp->getBeginLoc(), diag::warn_cmse_nonsecure_union) << 1;
3834 if (RetValExp) {
3835 const auto *ATy = dyn_cast<ArrayType>(RetValExp->getType());
3846 if (RetValExp) {
3848 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false);
3851 RetValExp = ER.get();
3853 return ReturnStmt::Create(Context, ReturnLoc, RetValExp,
3867 DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) {
3872 if (RetValExp) {
3876 RetValExp->getBeginLoc(), RetValExp->getEndLoc(), RetValExp,
3880 RetValExp = Recovery.get();
3895 if (RetValExp) {
3896 if (auto *ILE = dyn_cast<InitListExpr>(RetValExp)) {
3910 << CurDecl << FunctionKind << RetValExp->getSourceRange();
3913 RetValExp = AllowRecovery
3918 } else if (!RetValExp->isTypeDependent()) {
3921 if (RetValExp->getType()->isVoidType()) {
3930 ExprResult Result = RetValExp;
3934 RetValExp = Result.get();
3935 RetValExp = ImpCastExprToType(RetValExp,
3942 << RetValExp->getSourceRange();
3958 << CurDecl << FunctionKind << RetValExp->getSourceRange();
3962 if (RetValExp) {
3964 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false);
3967 RetValExp = ER.get();
3971 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp,
3973 } else if (!RetValExp && !HasDependentReturnType) {
4001 assert(RetValExp || HasDependentReturnType);
4010 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) {
4015 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves);
4017 Res = CreateRecoveryExpr(RetValExp->getBeginLoc(),
4018 RetValExp->getEndLoc(), RetValExp, RetType);
4023 RetValExp = Res.getAs<Expr>();
4032 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp);
4037 RetValExp = Res.getAs<Expr>();
4040 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs,
4044 if (RetValExp) {
4046 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false);
4049 RetValExp = ER.get();
4051 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate);