aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/clang/include/clang/Sema/Sema.h
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2024-03-10 12:37:50 +0000
committerDimitry Andric <dim@FreeBSD.org>2024-04-19 21:24:47 +0000
commitb09953d54d755297cf5c14f69c315bd4148d4153 (patch)
tree36f2041c29f90e8983b9b18584cc0c6ae5abebaa /contrib/llvm-project/clang/include/clang/Sema/Sema.h
parent7032a435215851c26dbcef63f5a4d1c1526e9ab9 (diff)
downloadsrc-b09953d54d755297cf5c14f69c315bd4148d4153.tar.gz
src-b09953d54d755297cf5c14f69c315bd4148d4153.zip
Merge llvm-project release/18.x llvmorg-18.1.1-0-gdba2a75e9c7e
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/18.x llvmorg-18.1.1-0-gdba2a75e9c7e. PR: 276104 MFC after: 1 month (cherry picked from commit 4c2d3b022a1d543dbbff75a0c53e8d3d7242216d)
Diffstat (limited to 'contrib/llvm-project/clang/include/clang/Sema/Sema.h')
-rw-r--r--contrib/llvm-project/clang/include/clang/Sema/Sema.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/contrib/llvm-project/clang/include/clang/Sema/Sema.h b/contrib/llvm-project/clang/include/clang/Sema/Sema.h
index 1f1cbd11ff73..6adb8fb7966b 100644
--- a/contrib/llvm-project/clang/include/clang/Sema/Sema.h
+++ b/contrib/llvm-project/clang/include/clang/Sema/Sema.h
@@ -1090,7 +1090,9 @@ public:
if (FD) {
FD->setWillHaveBody(true);
S.ExprEvalContexts.back().InImmediateFunctionContext =
- FD->isImmediateFunction();
+ FD->isImmediateFunction() ||
+ S.ExprEvalContexts[S.ExprEvalContexts.size() - 2]
+ .isConstantEvaluated();
S.ExprEvalContexts.back().InImmediateEscalatingFunctionContext =
S.getLangOpts().CPlusPlus20 && FD->isImmediateEscalating();
} else