[clang] [clang] CTAD: build aggregate deduction guides for alias templates. (PR #85904)

via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 20 01:32:47 PDT 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 5a744776bb6192dae04360609457c9f49dce43a2 9355ff3d75221659a33ca5e7571849ff3135353a -- clang/lib/Sema/SemaInit.cpp clang/lib/Sema/SemaTemplate.cpp clang/test/SemaTemplate/deduction-guide.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp
index a2d5bad130..4cb5e69cff 100644
--- a/clang/lib/Sema/SemaInit.cpp
+++ b/clang/lib/Sema/SemaInit.cpp
@@ -10920,7 +10920,8 @@ QualType Sema::DeduceTemplateSpecializationFromInitializer(
 
         if (FunctionTemplateDecl *TD =
                 DeclareImplicitDeductionGuideFromInitList(
-                    LookupTemplateDecl, ElementTypes, TSInfo->getTypeLoc().getEndLoc())) {
+                    LookupTemplateDecl, ElementTypes,
+                    TSInfo->getTypeLoc().getEndLoc())) {
           auto *GD = cast<CXXDeductionGuideDecl>(TD->getTemplatedDecl());
           addDeductionCandidate(TD, GD, DeclAccessPair::make(TD, AS_public),
                                 OnlyListConstructors,
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp
index 86d07dd3a2..9f0d4c970f 100644
--- a/clang/lib/Sema/SemaTemplate.cpp
+++ b/clang/lib/Sema/SemaTemplate.cpp
@@ -2743,8 +2743,7 @@ NamedDecl *TransformTemplateParameter(Sema &SemaRef, DeclContext *DC,
 
 Expr *TransformRequireClause(Sema &SemaRef, FunctionTemplateDecl *FTD,
                              llvm::ArrayRef<TemplateArgument> TransformedArgs) {
-  Expr *RC =
-          FTD->getTemplateParameters()->getRequiresClause();
+  Expr *RC = FTD->getTemplateParameters()->getRequiresClause();
   if (!RC)
     return nullptr;
   MultiLevelTemplateArgumentList Args;
@@ -3005,9 +3004,8 @@ FunctionTemplateDecl *DeclareAggrecateDeductionGuideForTypeAlias(
       GetRHSTemplateDeclAndArgs(SemaRef, AliasTemplate).first;
   if (!RHSTemplate)
     return nullptr;
-  auto *RHSDeductionGuide =
-      SemaRef.DeclareImplicitDeductionGuideFromInitList(RHSTemplate, ParamTypes,
-                                                        Loc);
+  auto *RHSDeductionGuide = SemaRef.DeclareImplicitDeductionGuideFromInitList(
+      RHSTemplate, ParamTypes, Loc);
   if (!RHSDeductionGuide)
     return nullptr;
 
@@ -3028,7 +3026,7 @@ FunctionTemplateDecl *DeclareAggrecateDeductionGuideForTypeAlias(
     Args.addOuterTemplateArguments(TransformedTemplateArgs);
     NamedDecl *NewParam = TransformTemplateParameter(
         SemaRef, AliasTemplate->getDeclContext(), TP, Args,
-        /*NewIndex=*/ TransformedTemplateParams.size());
+        /*NewIndex=*/TransformedTemplateParams.size());
 
     TransformedTemplateArgs[TransformedTemplateParams.size()] =
         SemaRef.Context.getCanonicalTemplateArgument(
@@ -3078,7 +3076,7 @@ FunctionTemplateDecl *Sema::DeclareImplicitDeductionGuideFromInitList(
   for (auto &T : ParamTypes)
     T.getCanonicalType().Profile(ID);
   unsigned Hash = ID.ComputeHash();
-  
+
   auto Found = AggregateDeductionCandidates.find(Hash);
   if (Found != AggregateDeductionCandidates.end()) {
     CXXDeductionGuideDecl *GD = Found->getSecond();

``````````

</details>


https://github.com/llvm/llvm-project/pull/85904


More information about the cfe-commits mailing list