Skip to content

Commit be566d2

Browse files
authored
[clang] AST Visitor: skip empty qualifiers in QualifiedTemplateName (#93926)
1 parent e1cc9e4 commit be566d2

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

clang/include/clang/AST/RecursiveASTVisitor.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -855,10 +855,14 @@ bool RecursiveASTVisitor<Derived>::TraverseDeclarationNameInfo(
855855

856856
template <typename Derived>
857857
bool RecursiveASTVisitor<Derived>::TraverseTemplateName(TemplateName Template) {
858-
if (DependentTemplateName *DTN = Template.getAsDependentTemplateName())
858+
if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) {
859859
TRY_TO(TraverseNestedNameSpecifier(DTN->getQualifier()));
860-
else if (QualifiedTemplateName *QTN = Template.getAsQualifiedTemplateName())
861-
TRY_TO(TraverseNestedNameSpecifier(QTN->getQualifier()));
860+
} else if (QualifiedTemplateName *QTN =
861+
Template.getAsQualifiedTemplateName()) {
862+
if (QTN->getQualifier()) {
863+
TRY_TO(TraverseNestedNameSpecifier(QTN->getQualifier()));
864+
}
865+
}
862866

863867
return true;
864868
}

0 commit comments

Comments
 (0)