Merge pull request #7130 from hvitved/cfg/dead-end-consistency

Shared CFG: Add "dead end" consistency query
This commit is contained in:
Tom Hvitved
2021-11-19 13:49:53 +01:00
committed by GitHub
3 changed files with 13 additions and 0 deletions

View File

@@ -943,4 +943,9 @@ module Consistency {
strictcount(getASuccessor(node, t)) > 1 and
successor = getASuccessor(node, t)
}
query predicate deadEnd(Node node) {
not node instanceof TExitNode and
not exists(getASuccessor(node, _))
}
}

View File

@@ -0,0 +1,3 @@
deadEnd
| SplittingStressTest.cs:95:13:95:14 | [b5 (line 3): false] access to parameter b5 |
| SplittingStressTest.cs:95:13:95:14 | [b5 (line 3): true] access to parameter b5 |

View File

@@ -943,4 +943,9 @@ module Consistency {
strictcount(getASuccessor(node, t)) > 1 and
successor = getASuccessor(node, t)
}
query predicate deadEnd(Node node) {
not node instanceof TExitNode and
not exists(getASuccessor(node, _))
}
}