Skip to content

Commit 944f1bc

Browse files
committed
C/C++: Skip redundant iterator use-use edges.
1 parent 1bff602 commit 944f1bc

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

‎cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2292,7 +2292,10 @@ module IteratorFlow {
22922292
predicate localFlowStep(Node nodeFrom, Node nodeTo) {
22932293
exists(SourceVariable v |
22942294
nodeFrom != nodeTo and
2295-
DataFlowIntegrationImpl::localFlowStep(v, fromDfNode(nodeFrom, v), fromDfNode(nodeTo, v), _)
2295+
// Skip use-use steps. These are already accounted for by regular SSA
2296+
// flow including proper handling of `modeledFlowBarrier`.
2297+
DataFlowIntegrationImpl::localFlowStep(v, fromDfNode(nodeFrom, v), fromDfNode(nodeTo, v),
2298+
false)
22962299
)
22972300
}
22982301
}

0 commit comments

Comments
 (0)