diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2021-09-19 08:25:59 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2021-09-19 08:25:59 +0000 |
commit | 392ac508a0589dec2c854a6466a07a8bfd694e25 (patch) | |
tree | 536ae032006ab0fde7f17e2f36248709b530be2c /clang/lib/Sema | |
parent | f9ef3ff6e2ee04c09e09e68d6ffcafc094485c1e (diff) | |
download | src-392ac508a0589dec2c854a6466a07a8bfd694e25.tar.gz src-392ac508a0589dec2c854a6466a07a8bfd694e25.zip |
Vendor import of llvm-project branch release/13.x llvmorg-13.0.0-rc3-8-g08642a395f23.vendor/llvm-project/llvmorg-13.0.0-rc3-8-g08642a395f23
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/SemaStmt.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp index 3baccec2d7bb..f7e4110e6110 100644 --- a/clang/lib/Sema/SemaStmt.cpp +++ b/clang/lib/Sema/SemaStmt.cpp @@ -3481,7 +3481,8 @@ VerifyInitializationSequenceCXX98(const Sema &S, ExprResult Sema::PerformMoveOrCopyInitialization( const InitializedEntity &Entity, const NamedReturnInfo &NRInfo, Expr *Value, bool SupressSimplerImplicitMoves) { - if ((!getLangOpts().CPlusPlus2b || SupressSimplerImplicitMoves) && + if (getLangOpts().CPlusPlus && + (!getLangOpts().CPlusPlus2b || SupressSimplerImplicitMoves) && NRInfo.isMoveEligible()) { ImplicitCastExpr AsRvalue(ImplicitCastExpr::OnStack, Value->getType(), CK_NoOp, Value, VK_XValue, FPOptionsOverride()); |