================
@@ -241,13 +244,19 @@ class AnalysisImpl
       const auto [BuildResult, Complete] =
           buildOriginFlowChain(CurrBlock, CurrOID, TargetLoan);
       if (!BuildResult.empty()) {
-        CurrNode.OriginFlowChain.append(BuildResult);
+        for (OriginID OID : BuildResult)
+          CurrNode.OriginFlowChain =
+              OriginFlowChainFactory.add(OID, CurrNode.OriginFlowChain);
         CurrOID = BuildResult.back();
       }
 
       // If we found the IssueFact, we're done
-      if (Complete)
-        return CurrNode.OriginFlowChain;
+      if (Complete) {
+        llvm::SmallVector<OriginID> Chain;
+        for (OriginID OID : CurrNode.OriginFlowChain)
+          Chain.push_back(OID);
+        return Chain;
+      }
----------------
usx95 wrote:

```cpp
return llvm::SmallVector<OriginID>(CurrNode.OriginFlowChain.begin(), 
                                    CurrNode.OriginFlowChain.end());
```

https://github.com/llvm/llvm-project/pull/208890
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to