================ @@ -125,12 +127,13 @@ void MissingStdForwardCheck::registerMatchers(MatchFinder *Finder) { hasAncestor(expr(hasUnevaluatedContext()))))); Finder->addMatcher( - parmVarDecl(parmVarDecl().bind("param"), isTemplateTypeParameter(), - hasAncestor(functionDecl().bind("func")), - hasAncestor(functionDecl( - isDefinition(), equalsBoundNode("func"), ToParam, - unless(anyOf(isDeleted(), hasDescendant(std::move( - ForwardCallMatcher))))))), + parmVarDecl( + parmVarDecl().bind("param"), hasAnyName(), isTemplateTypeParameter(), ---------------- SimplyDanny wrote:
I went with `unless(hasAttr(attr::Kind::Unused))` and `hasIdentifier`. `isReferenced()` doesn't play to nicely with constructor initializer lists. It seems that it doesn't consider a declaration used when it's only used to initialize a field. https://github.com/llvm/llvm-project/pull/87832 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits