Thanks to visit codestin.com
Credit goes to github.com

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

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • csharp/ql/src/semmle/code/csharp/dataflow

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)