[clang-tools-extra] [clang-tidy] Add check performance-lost-std-move (PR #139525)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Sep 24 06:07:57 PDT 2025
github-actions[bot] wrote:
<!--LLVM CODE LINT COMMENT: clang-tidy-->
:warning: C/C++ code linter clang-tidy found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
```bash
git diff -U0 origin/main...HEAD -- clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.cpp clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.h clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp |
python3 clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \
-path build -p1 -quiet
```
</details>
<details>
<summary>
View the output from clang-tidy here.
</summary>
```
clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.cpp:18:6: warning: function 'extractNodesByIdTo' can be made static or moved into an anonymous namespace to enforce internal linkage [misc-use-internal-linkage]
18 | void extractNodesByIdTo(ArrayRef<BoundNodes> Matches, StringRef ID,
| ^
| static
clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.cpp:69:28: warning: function 'hasTrivialMoveConstructor' can be made static or moved into an anonymous namespace to enforce internal linkage [misc-use-internal-linkage]
69 | AST_MATCHER(CXXRecordDecl, hasTrivialMoveConstructor) {
| ^
clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.cpp:73:21: warning: function 'ignoreParens' can be made static or moved into an anonymous namespace to enforce internal linkage [misc-use-internal-linkage]
73 | AST_MATCHER_P(Expr, ignoreParens, ast_matchers::internal::Matcher<Expr>,
| ^
clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.cpp:74:15: warning: invalid case style for member 'innerMatcher' [readability-identifier-naming]
74 | innerMatcher) {
| ^~~~~~~~~~~~
| InnerMatcher
75 | return innerMatcher.matches(*Node.IgnoreParens(), Finder, Builder);
| ~~~~~~~~~~~~
| InnerMatcher
clang/include/clang/ASTMatchers/ASTMatchersMacros.h:131:58: note: expanded from macro 'AST_MATCHER_P'
131 | AST_MATCHER_P_OVERLOAD(Type, DefineMatcher, ParamType, Param, 0)
| ^
clang/include/clang/ASTMatchers/ASTMatchersMacros.h:148:15: note: expanded from macro 'AST_MATCHER_P_OVERLOAD'
148 | ParamType Param; \
| ^
clang-tools-extra/clang-tidy/performance/LostStdMoveCheck.cpp:74:15: warning: invalid case style for parameter 'innerMatcher' [readability-identifier-naming]
74 | innerMatcher) {
| ^
clang/include/clang/ASTMatchers/ASTMatchersMacros.h:131:58: note: expanded from macro 'AST_MATCHER_P'
131 | AST_MATCHER_P_OVERLOAD(Type, DefineMatcher, ParamType, Param, 0)
| ^
clang/include/clang/ASTMatchers/ASTMatchersMacros.h:157:59: note: expanded from macro 'AST_MATCHER_P_OVERLOAD'
157 | &DefineMatcher##_Type##OverloadId)(ParamType const &Param); \
| ^
note: this fix will not be applied because it overlaps with another fix
```
</details>
https://github.com/llvm/llvm-project/pull/139525
More information about the cfe-commits
mailing list