Skip to content

Commit cd721f3

Browse files
authored
Merge pull request #967 from hvitved/csharp/ssa/block-precedes-var
C#: Use explict recursion in `blockPrecedesVar()`
2 parents e93140d + f02ef51 commit cd721f3

File tree

1 file changed

+3
-1
lines changed
  • csharp/ql/src/semmle/code/csharp/dataflow

1 file changed

+3
-1
lines changed

csharp/ql/src/semmle/code/csharp/dataflow/SSA.qll

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,9 @@ module Ssa {
670670

671671
/** Holds if `v` occurs in `bb` or one of `bb`'s transitive successors. */
672672
private predicate blockPrecedesVar(TrackedVar v, BasicBlock bb) {
673-
varOccursInBlock(v, bb.getASuccessor*())
673+
varOccursInBlock(v, bb)
674+
or
675+
blockPrecedesVar(v, bb.getASuccessor())
674676
}
675677

676678
/**

0 commit comments

Comments
 (0)