[clang] [Lifetime Safety] Highlight lifetimebound calls in alias chain diagnostics (PR #206337)

via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 6 01:44:12 PDT 2026


================
@@ -11069,6 +11069,8 @@ def note_lifetime_safety_escapes_to_global_here: Note<"escapes to this global st
 def note_lifetime_safety_escapes_to_static_storage_here: Note<"escapes to this static storage">;
 def note_lifetime_safety_lifetimebound_here: Note<"'lifetimebound' attribute appears here on the definition">;
 def note_lifetime_safety_aliases_storage : Note<"%0 aliases the storage of %1">;
+def note_lifetime_safety_aliases_storage_lifetimebound : Note<
+  "%0 aliases the storage of %1 because %2 is marked [[clang::lifetimebound]]">;
----------------
NeKon69 wrote:

As of now, this attribute can also be spelled as `__attribute__((lifetimebound))`.

```suggestion
def note_lifetime_safety_aliases_storage_lifetimebound : Note<
  "%0 aliases the storage of %1 because %2 is marked 'lifetimebound'">;
```

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


More information about the cfe-commits mailing list