================ @@ -2831,8 +2842,21 @@ class AnnotatingParser { IsQualifiedPointerOrReference(BeforeRParen, LangOpts); bool ParensCouldEndDecl = AfterRParen->isOneOf(tok::equal, tok::semi, tok::l_brace, tok::greater); - if (ParensAreType && !ParensCouldEndDecl) + if (ParensAreType && !ParensCouldEndDecl) { + if (BeforeRParen->is(TT_TemplateCloser)) { + if (determineUnaryOperatorByUsage(*AfterRParen)) + return true; + if (AfterRParen->isOneOf(tok::plus, tok::minus, tok::star, tok::exclaim, + tok::amp)) { + auto *Prev = BeforeRParen->MatchingParen->getPreviousNonComment(); + for (auto &name : castIdentifiers) + if (Prev->TokenText == name) + return true; + return false; ---------------- dty2 wrote:
You are right, but I would use the llvm alternative version of std::find which is in STLExtras.h, You're right, but I would use the llvm alternative version of std::find, which is in STLExtras.h. https://github.com/llvm/llvm-project/pull/120904 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits