[clang] [APINotes] Document `Lifetimebound` annotation (PR #182629)

AbdAlRahman Gad via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 20 16:22:41 PST 2026


https://github.com/AbdAlRahmanGad created https://github.com/llvm/llvm-project/pull/182629

None

>From 9a64bd5c1424371ab3c32926ad361d3cb158255d Mon Sep 17 00:00:00 2001
From: AbdAlRahman Gad <abdobngad at chromium.org>
Date: Sat, 21 Feb 2026 02:20:45 +0200
Subject: [PATCH] [APINotes] Document `Lifetimebound` annotation

---
 clang/docs/APINotes.rst | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/clang/docs/APINotes.rst b/clang/docs/APINotes.rst
index e142cfa62e5a2..d5da0d4c1d0e8 100644
--- a/clang/docs/APINotes.rst
+++ b/clang/docs/APINotes.rst
@@ -447,3 +447,16 @@ declaration kind), all of which are optional:
     - Selector: "initWithFrame:"
       MethodKind: Instance
       DesignatedInit: true
+
+:Lifetimebound:
+  
+  Used for methods and functions (excluding ``this``). Parameters are identified by a 0-based
+  'Position'. Equivalent to ``[[clang::lifetimebound]]``.
+
+  ::
+
+    Functions:
+    - Name: funcToAnnotate
+      Parameters:
+      - Position: 0
+        Lifetimebound: true



More information about the cfe-commits mailing list