diff options
author | flovent <flbven@protonmail.com> | 2025-06-08 14:58:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-08 09:58:24 +0300 |
commit | 239c8ac2680fd579a09e27eb2c89ba71ae1fce36 (patch) | |
tree | b9082a5bf789532588b45df30cd261aeccfad326 /clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp | |
parent | 532facc78e075255afde69f2d86f26e4d4dd4c7f (diff) | |
download | llvm-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.cpp | 3 |
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(), |