diff --git a/clang/lib/Parse/ParseTemplate.cpp b/clang/lib/Parse/ParseTemplate.cpp index 0f7aefaa147a1c..2ac8be430c3116 100644 --- a/clang/lib/Parse/ParseTemplate.cpp +++ b/clang/lib/Parse/ParseTemplate.cpp @@ -712,8 +712,11 @@ bool Parser::TryAnnotateTypeConstraint() { MemberOfUnknownSpecialization); assert(!MemberOfUnknownSpecialization && "Member when we only allowed namespace scope qualifiers??"); - if (!PossibleConcept || TNK != TNK_Concept_template) + if (!PossibleConcept || TNK != TNK_Concept_template) { + if (SS.isNotEmpty()) + AnnotateScopeToken(SS, !WasScopeAnnotation); return false; + } // At this point we're sure we're dealing with a constrained parameter. It // may or may not have a template parameter list following the concept