aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorVlad Serebrennikov <serebrennikov.vladislav@gmail.com>2024-02-12 21:27:58 +0400
committerGitHub <noreply@github.com>2024-02-12 21:27:58 +0400
commitdfbe2bca1d8ccee87f032562fd60214ca8ea0d22 (patch)
treec2372de9d690dcf5b4cd6c8195e1d4ed8514115f /clang/lib/Sema/SemaDecl.cpp
parenta8b4c11f9d51f3d735f76c98367c87d6ff328a32 (diff)
downloadllvm-dfbe2bca1d8ccee87f032562fd60214ca8ea0d22.zip
llvm-dfbe2bca1d8ccee87f032562fd60214ca8ea0d22.tar.gz
llvm-dfbe2bca1d8ccee87f032562fd60214ca8ea0d22.tar.bz2
[clang][NFC] Refactor `Sema::TemplateDeductionResult` (#81398)
This patch converts `Sema::TemplateDeductionResult` into a scoped enum in namespace scope, making it eligible for forward declaring. This is useful in certain contexts, such as `preferred_type` annotations on bit-fields.
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaDecl.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 529fbcb..be23c0f 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -13070,7 +13070,8 @@ QualType Sema::deduceVarTypeFromInitializer(VarDecl *VDecl,
TemplateDeductionInfo Info(DeduceInit->getExprLoc());
TemplateDeductionResult Result =
DeduceAutoType(TSI->getTypeLoc(), DeduceInit, DeducedType, Info);
- if (Result != TDK_Success && Result != TDK_AlreadyDiagnosed) {
+ if (Result != TemplateDeductionResult::Success &&
+ Result != TemplateDeductionResult::AlreadyDiagnosed) {
if (!IsInitCapture)
DiagnoseAutoDeductionFailure(VDecl, DeduceInit);
else if (isa<InitListExpr>(Init))