================ @@ -69,9 +71,8 @@ void LambdaFunctionNameCheck::storeOptions(ClangTidyOptions::OptionMap &Opts) { } void LambdaFunctionNameCheck::registerMatchers(MatchFinder *Finder) { - // Match on PredefinedExprs inside a lambda. - Finder->addMatcher(predefinedExpr(hasAncestor(lambdaExpr())).bind("E"), - this); + auto IsInsideALambda = hasAncestor(cxxMethodDecl(isInLambda())); + Finder->addMatcher(predefinedExpr(IsInsideALambda).bind("E"), this); ---------------- PiotrZSL wrote:
this may not work for `[] (const char* func = __func__){ func; }();` maybe we should check only body of function https://github.com/llvm/llvm-project/pull/89076 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits