Skip to content

Commit 5834754

Browse files
committed
address review comments
1 parent 875ab4c commit 5834754

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

clang/include/clang/Sema/Sema.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9713,7 +9713,8 @@ class Sema final {
97139713
/// not already done so.
97149714
void DeclareImplicitDeductionGuides(TemplateDecl *Template,
97159715
SourceLocation Loc);
9716-
FunctionTemplateDecl *DeclareImplicitDeductionGuideFromInitList(
9716+
/// Declare aggregate deduction guides.
9717+
FunctionTemplateDecl *DeclareAggregateDeductionGuideFromInitList(
97179718
TemplateDecl *Template, MutableArrayRef<QualType> ParamTypes,
97189719
SourceLocation Loc);
97199720

clang/lib/Sema/SemaInit.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10931,7 +10931,7 @@ QualType Sema::DeduceTemplateSpecializationFromInitializer(
1093110931
}
1093210932

1093310933
if (FunctionTemplateDecl *TD =
10934-
DeclareImplicitDeductionGuideFromInitList(
10934+
DeclareAggregateDeductionGuideFromInitList(
1093510935
LookupTemplateDecl, ElementTypes,
1093610936
TSInfo->getTypeLoc().getEndLoc())) {
1093710937
auto *GD = cast<CXXDeductionGuideDecl>(TD->getTemplatedDecl());

clang/lib/Sema/SemaTemplate.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2767,7 +2767,7 @@ NamedDecl *transformTemplateParameter(Sema &SemaRef, DeclContext *DC,
27672767
if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(TemplateParam))
27682768
return transformTemplateParam(SemaRef, DC, NTTP, Args, NewIndex,
27692769
NTTP->getDepth());
2770-
return nullptr;
2770+
llvm_unreachable("Unhandled template parameter types");
27712771
}
27722772

27732773
Expr *transformRequireClause(Sema &SemaRef, FunctionTemplateDecl *FTD,
@@ -3035,14 +3035,14 @@ void DeclareImplicitDeductionGuidesForTypeAlias(
30353035
}
30363036

30373037
// Build an aggregate deduction guide for a type alias template.
3038-
FunctionTemplateDecl *DeclareAggrecateDeductionGuideForTypeAlias(
3038+
FunctionTemplateDecl *DeclareAggregateDeductionGuideForTypeAlias(
30393039
Sema &SemaRef, TypeAliasTemplateDecl *AliasTemplate,
30403040
MutableArrayRef<QualType> ParamTypes, SourceLocation Loc) {
30413041
TemplateDecl *RHSTemplate =
30423042
getRHSTemplateDeclAndArgs(SemaRef, AliasTemplate).first;
30433043
if (!RHSTemplate)
30443044
return nullptr;
3045-
auto *RHSDeductionGuide = SemaRef.DeclareImplicitDeductionGuideFromInitList(
3045+
auto *RHSDeductionGuide = SemaRef.DeclareAggregateDeductionGuideFromInitList(
30463046
RHSTemplate, ParamTypes, Loc);
30473047
if (!RHSDeductionGuide)
30483048
return nullptr;
@@ -3105,8 +3105,7 @@ FunctionTemplateDecl *DeclareAggrecateDeductionGuideForTypeAlias(
31053105

31063106
} // namespace
31073107

3108-
// FIXME: rename to DeclareAggrecateDeductionGuide.
3109-
FunctionTemplateDecl *Sema::DeclareImplicitDeductionGuideFromInitList(
3108+
FunctionTemplateDecl *Sema::DeclareAggregateDeductionGuideFromInitList(
31103109
TemplateDecl *Template, MutableArrayRef<QualType> ParamTypes,
31113110
SourceLocation Loc) {
31123111
llvm::FoldingSetNodeID ID;
@@ -3122,7 +3121,7 @@ FunctionTemplateDecl *Sema::DeclareImplicitDeductionGuideFromInitList(
31223121
}
31233122

31243123
if (auto *AliasTemplate = llvm::dyn_cast<TypeAliasTemplateDecl>(Template)) {
3125-
if (auto *FTD = DeclareAggrecateDeductionGuideForTypeAlias(
3124+
if (auto *FTD = DeclareAggregateDeductionGuideForTypeAlias(
31263125
*this, AliasTemplate, ParamTypes, Loc)) {
31273126
auto *GD = cast<CXXDeductionGuideDecl>(FTD->getTemplatedDecl());
31283127
GD->setDeductionCandidateKind(DeductionCandidate::Aggregate);

0 commit comments

Comments
 (0)