Merge pull request #967 from hvitved/csharp/ssa/block-precedes-var

C#: Use explict recursion in `blockPrecedesVar()`
This commit is contained in:
Calum Grant
2019-02-22 14:08:26 +00:00
committed by GitHub

View File

@@ -670,7 +670,9 @@ module Ssa {
/** Holds if `v` occurs in `bb` or one of `bb`'s transitive successors. */
private predicate blockPrecedesVar(TrackedVar v, BasicBlock bb) {
varOccursInBlock(v, bb.getASuccessor*())
varOccursInBlock(v, bb)
or
blockPrecedesVar(v, bb.getASuccessor())
}
/**