aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2021-09-19 08:25:59 +0000
committerDimitry Andric <dim@FreeBSD.org>2021-09-19 08:25:59 +0000
commit392ac508a0589dec2c854a6466a07a8bfd694e25 (patch)
tree536ae032006ab0fde7f17e2f36248709b530be2c /clang/lib/Sema
parentf9ef3ff6e2ee04c09e09e68d6ffcafc094485c1e (diff)
downloadsrc-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.cpp3
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());