File tree Expand file tree Collapse file tree 1 file changed +7
-11
lines changed Expand file tree Collapse file tree 1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -68,20 +68,16 @@ TemplateParameterList::TemplateParameterList(const ASTContext& C,
68
68
69
69
bool IsPack = P->isTemplateParameterPack ();
70
70
if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(P)) {
71
- if (!IsPack) {
72
- if (NTTP->getType ()->containsUnexpandedParameterPack ())
73
- ContainsUnexpandedParameterPack = true ;
74
- else if (DefaultArgumentContainsUnexpandedPack (*NTTP))
75
- ContainsUnexpandedParameterPack = true ;
76
- }
71
+ if (!IsPack && (NTTP->getType ()->containsUnexpandedParameterPack () ||
72
+ DefaultArgumentContainsUnexpandedPack (*NTTP)))
73
+ ContainsUnexpandedParameterPack = true ;
77
74
if (NTTP->hasPlaceholderTypeConstraint ())
78
75
HasConstrainedParameters = true ;
79
76
} else if (const auto *TTP = dyn_cast<TemplateTemplateParmDecl>(P)) {
80
- if (!IsPack) {
81
- if (TTP->getTemplateParameters ()->containsUnexpandedParameterPack ())
82
- ContainsUnexpandedParameterPack = true ;
83
- else if (DefaultArgumentContainsUnexpandedPack (*TTP))
84
- ContainsUnexpandedParameterPack = true ;
77
+ if (!IsPack &&
78
+ (TTP->getTemplateParameters ()->containsUnexpandedParameterPack () ||
79
+ DefaultArgumentContainsUnexpandedPack (*TTP))) {
80
+ ContainsUnexpandedParameterPack = true ;
85
81
}
86
82
} else if (const auto *TTP = dyn_cast<TemplateTypeParmDecl>(P)) {
87
83
if (!IsPack && DefaultArgumentContainsUnexpandedPack (*TTP)) {
You can’t perform that action at this time.
0 commit comments