aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
diff options
context:
space:
mode:
authorflovent <flbven@protonmail.com>2025-06-08 14:58:24 +0800
committerGitHub <noreply@github.com>2025-06-08 09:58:24 +0300
commit239c8ac2680fd579a09e27eb2c89ba71ae1fce36 (patch)
treeb9082a5bf789532588b45df30cd261aeccfad326 /clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
parent532facc78e075255afde69f2d86f26e4d4dd4c7f (diff)
downloadllvm-239c8ac2680fd579a09e27eb2c89ba71ae1fce36.zip
llvm-239c8ac2680fd579a09e27eb2c89ba71ae1fce36.tar.gz
llvm-239c8ac2680fd579a09e27eb2c89ba71ae1fce36.tar.bz2
[clang-tidy] Fix false positives with deducing this in `readability-convert-member-functions-to-static` check (#141391)
Add check for `DeclRefExpr` which points to an explicit object parameter. Fixes #141381. --------- Co-authored-by: fubowen <fubowen@protomail.com> Co-authored-by: flovent <flbven@protomail.com>
Diffstat (limited to 'clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp b/clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
index 1284df6..beca824 100644
--- a/clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
+++ b/clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
@@ -81,7 +81,8 @@ void ConvertMemberFunctionsToStatic::registerMatchers(MatchFinder *Finder) {
unless(anyOf(
isExpansionInSystemHeader(), isVirtual(), isStatic(),
hasTrivialBody(), isOverloadedOperator(), cxxConstructorDecl(),
- cxxDestructorDecl(), cxxConversionDecl(), isTemplate(),
+ cxxDestructorDecl(), cxxConversionDecl(),
+ isExplicitObjectMemberFunction(), isTemplate(),
isDependentContext(),
ofClass(anyOf(
isLambda(),