[clang] [alpha.webkit.RetainPtrCtorAdoptChecker] An assortment of small enhancements (PR #135329)

via cfe-commits cfe-commits at lists.llvm.org
Fri Apr 11 01:47:32 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp,h -- clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
index 348dc9752..264b7928a 100644
--- a/clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
+++ b/clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
@@ -125,11 +125,11 @@ public:
     return isAdoptFnName(safeGetName(FnDecl));
   }
 
-  bool isAdoptFnName(const std::string& Name) const {
+  bool isAdoptFnName(const std::string &Name) const {
     return isAdoptNS(Name) || Name == "adoptCF" || Name == "adoptCFArc";
   }
 
-  bool isAdoptNS(const std::string& Name) const {
+  bool isAdoptNS(const std::string &Name) const {
     return Name == "adoptNS" || Name == "adoptNSArc";
   }
 
@@ -165,7 +165,7 @@ public:
     checkCreateOrCopyFunction(CE, DeclWithIssue);
   }
 
-  void checkAdoptCall(const CallExpr *CE, const std::string& FnName,
+  void checkAdoptCall(const CallExpr *CE, const std::string &FnName,
                       const Decl *DeclWithIssue) const {
     if (!CE->getNumArgs())
       return;
@@ -259,20 +259,21 @@ public:
         if (ParamDecl->hasAttr<CFReturnsRetainedAttr>())
           CreateOrCopyOutArguments.insert(Decl);
       } else {
-        // No callee or a variadic argument. Conservatively assume it's an out argument.
+        // No callee or a variadic argument. Conservatively assume it's an out
+        // argument.
         if (RTC.isUnretained(Decl->getType()))
           CreateOrCopyOutArguments.insert(Decl);
       }
     }
     auto Summary = Summaries->getSummary(AnyCall(CE));
     switch (Summary->getRetEffect().getKind()) {
-      case RetEffect::OwnedSymbol:
-      case RetEffect::OwnedWhenTrackedReceiver:
-        if (!CreateOrCopyFnCall.contains(CE))
-          reportLeak(CE, DeclWithIssue);
-        break;
-      default:
-        break;
+    case RetEffect::OwnedSymbol:
+    case RetEffect::OwnedWhenTrackedReceiver:
+      if (!CreateOrCopyFnCall.contains(CE))
+        reportLeak(CE, DeclWithIssue);
+      break;
+    default:
+      break;
     }
   }
 
@@ -340,7 +341,7 @@ public:
     else if (isCreateOrCopy(Arg))
       reportLeak(Name, CE, DeclWithIssue);
   }
-  
+
   void visitVarDecl(const VarDecl *VD) const {
     auto *Init = VD->getInit();
     if (!Init || !RTC.isARCEnabled())
@@ -446,7 +447,7 @@ public:
     auto *Receiver = ObjCMsgExpr->getInstanceReceiver()->IgnoreParenCasts();
     if (!Receiver)
       return false;
-  if (auto *Inner = dyn_cast<ObjCMessageExpr>(Receiver)) {
+    if (auto *Inner = dyn_cast<ObjCMessageExpr>(Receiver)) {
       if (InnerExpr)
         *InnerExpr = Inner;
       auto InnerSelector = Inner->getSelector();

``````````

</details>


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


More information about the cfe-commits mailing list