[clang] [clang] Fix CTAD not work for function-type and array-type arguments. (PR #78159)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 15 05:37:22 PST 2024
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff 7e604485e18d40be6ce6310e4a3e583ca0b7df47 f86766ff519ab2b802c0f1ac6c8138cbeadd543a -- clang/test/SemaCXX/ctad-decay.cpp clang/lib/Sema/SemaTemplate.cpp
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp
index 3052b01f7f..bbcedb2fc0 100644
--- a/clang/lib/Sema/SemaTemplate.cpp
+++ b/clang/lib/Sema/SemaTemplate.cpp
@@ -2594,14 +2594,10 @@ private:
else if (NewType->isFunctionType())
NewType = SemaRef.Context.getPointerType(NewType);
- ParmVarDecl *NewParam = ParmVarDecl::Create(SemaRef.Context, DC,
- OldParam->getInnerLocStart(),
- OldParam->getLocation(),
- OldParam->getIdentifier(),
- NewType,
- NewDI,
- OldParam->getStorageClass(),
- NewDefArg.get());
+ ParmVarDecl *NewParam = ParmVarDecl::Create(
+ SemaRef.Context, DC, OldParam->getInnerLocStart(),
+ OldParam->getLocation(), OldParam->getIdentifier(), NewType, NewDI,
+ OldParam->getStorageClass(), NewDefArg.get());
NewParam->setScopeInfo(OldParam->getFunctionScopeDepth(),
OldParam->getFunctionScopeIndex());
SemaRef.CurrentInstantiationScope->InstantiatedLocal(OldParam, NewParam);
``````````
</details>
https://github.com/llvm/llvm-project/pull/78159
More information about the cfe-commits
mailing list