[clang] [NFC][LifetimeSafety]: Track assignment history within a single CFGBlock (PR #196075)

Utkarsh Saxena via cfe-commits cfe-commits at lists.llvm.org
Thu May 14 01:26:11 PDT 2026


================
@@ -204,6 +205,25 @@ class LifetimeTestHelper {
     return Runner.getAnalysis().getFactManager().getBlockContaining(P);
   }
 
+  llvm::SmallVector<OriginID>
+  buildOriginFlowChainInOneBlock(llvm::StringRef StartOriginVar,
+                                 llvm::StringRef EndLoanVar,
+                                 llvm::StringRef Annotation) {
+    std::optional<OriginID> StartOriginID = getOriginForDecl(StartOriginVar);
+    std::vector<LoanID> EndLoanIDs = getLoansForVar(EndLoanVar);
+
+    for (const LoanID &LID : EndLoanIDs) {
----------------
usx95 wrote:

You can omit the const ref

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


More information about the cfe-commits mailing list