Skip to content

Commit 935935a

Browse files
committed
fix structural comparison of DependentTemplateStorage
1 parent 38c0e2d commit 935935a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

clang/lib/AST/ASTStructuralEquivalence.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,9 @@ static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
580580
static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
581581
const DependentTemplateStorage &S1,
582582
const DependentTemplateStorage &S2) {
583-
if (!IsStructurallyEquivalent(Context, S1.getQualifier(), S2.getQualifier()))
583+
if (NestedNameSpecifier *NNS1 = S1.getQualifier(), *NNS2 = S2.getQualifier();
584+
!NNS1 != !NNS2 ||
585+
(NNS1 && !IsStructurallyEquivalent(Context, NNS1, NNS2)))
584586
return false;
585587

586588
IdentifierOrOverloadedOperator IO1 = S1.getName(), IO2 = S2.getName();

0 commit comments

Comments
 (0)