mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Merge pull request #7130 from hvitved/cfg/dead-end-consistency
Shared CFG: Add "dead end" consistency query
This commit is contained in:
@@ -943,4 +943,9 @@ module Consistency {
|
|||||||
strictcount(getASuccessor(node, t)) > 1 and
|
strictcount(getASuccessor(node, t)) > 1 and
|
||||||
successor = getASuccessor(node, t)
|
successor = getASuccessor(node, t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
query predicate deadEnd(Node node) {
|
||||||
|
not node instanceof TExitNode and
|
||||||
|
not exists(getASuccessor(node, _))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 |
|
||||||
@@ -943,4 +943,9 @@ module Consistency {
|
|||||||
strictcount(getASuccessor(node, t)) > 1 and
|
strictcount(getASuccessor(node, t)) > 1 and
|
||||||
successor = getASuccessor(node, t)
|
successor = getASuccessor(node, t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
query predicate deadEnd(Node node) {
|
||||||
|
not node instanceof TExitNode and
|
||||||
|
not exists(getASuccessor(node, _))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user