[clang] [alpha.webkit.UncountedCallArgsChecker] Emit a warning for a WeakPtr argument. (PR #184563)

Balázs Benics via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 4 03:38:45 PST 2026


================
@@ -239,10 +239,19 @@ bool tryToFindPtrOrigin(
 
 bool isASafeCallArg(const Expr *E) {
   assert(E);
+  auto IsCheckedLocalVarOrParam = [](const VarDecl *Decl) {
+    if (auto *Type = Decl->getType().getTypePtrOrNull()) {
+      if (auto *CXXRD = Type->getAsCXXRecordDecl()) {
+        if (isWeakPtr(CXXRD))
+          return false;
+      }
+    }
----------------
steakhal wrote:

```suggestion
    if (auto *CXXRD = Decl->getType()->getAsCXXRecordDecl()) {
      if (isWeakPtr(CXXRD))
        return false;
    }
```

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


More information about the cfe-commits mailing list