Skip to content

Commit 923ca13

Browse files
committed
Shared CFG: Add "dead end" consistency query
1 parent 62730e7 commit 923ca13

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,4 +943,9 @@ module Consistency {
943943
strictcount(getASuccessor(node, t)) > 1 and
944944
successor = getASuccessor(node, t)
945945
}
946+
947+
query predicate deadEnd(Node node) {
948+
not node instanceof TExitNode and
949+
not exists(getASuccessor(node, _))
950+
}
946951
}

ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,4 +943,9 @@ module Consistency {
943943
strictcount(getASuccessor(node, t)) > 1 and
944944
successor = getASuccessor(node, t)
945945
}
946+
947+
query predicate deadEnd(Node node) {
948+
not node instanceof TExitNode and
949+
not exists(getASuccessor(node, _))
950+
}
946951
}

0 commit comments

Comments
 (0)