[clang-tools-extra] [clang-tidy] Fix performance-use-std-move when moving a forward decla… (PR #186704)

Baranov Victor via cfe-commits cfe-commits at lists.llvm.org
Sun Mar 15 14:36:19 PDT 2026


================
@@ -24,9 +24,12 @@ namespace clang::tidy::performance {
 
 namespace {
 AST_MATCHER(CXXRecordDecl, hasAccessibleNonTrivialMoveAssignment) {
-  if (!Node.hasNonTrivialMoveAssignment())
+  const auto *ND = Node.getDefinition();
+  if (!ND)
     return false;
-  for (const auto *CM : Node.methods())
+  if (!ND->hasNonTrivialMoveAssignment())
+    return false;
+  for (const auto *CM : ND->methods())
----------------
vbvictor wrote:

Once we are here

```suggestion
  for (const CXXMethodDecl *CM : ND->methods())
```

https://github.com/llvm/llvm-project/pull/186704


More information about the cfe-commits mailing list