================
@@ -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

Reply via email to