diff options
author | Vlad Serebrennikov <serebrennikov.vladislav@gmail.com> | 2024-02-12 21:27:58 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-12 21:27:58 +0400 |
commit | dfbe2bca1d8ccee87f032562fd60214ca8ea0d22 (patch) | |
tree | c2372de9d690dcf5b4cd6c8195e1d4ed8514115f /clang/lib/Sema/SemaDecl.cpp | |
parent | a8b4c11f9d51f3d735f76c98367c87d6ff328a32 (diff) | |
download | llvm-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.cpp | 3 |
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)) |