[PATCH] D124131: Thread safety analysis: Store capability kind in CapabilityExpr
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 22 12:29:58 PDT 2022
aaron.ballman added inline comments.
================
Comment at: clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:277
+ /// The kind of capability as specified by @ref CapabilityAttr::getName.
+ StringRef CapKind;
+
----------------
Hrmmmm, I think this may actually be safe, but it does give me pause to store a `StringRef` as anything other than a local (or param/return type): https://llvm.org/docs/ProgrammersManual.html#the-stringref-class
Can you double-check my thinking? This is fine because it's pulling the `StringRef` from the `CapabilityAttr`, and that stores its name internally and isn't released until the AST is destroyed.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D124131/new/
https://reviews.llvm.org/D124131
More information about the cfe-commits
mailing list