CPP: Improve locations for AV Rule 114.ql.

This commit is contained in:
Geoffrey White
2019-05-13 15:37:43 +01:00
parent b8ee5a63db
commit d98d80b07d
3 changed files with 12 additions and 4 deletions

View File

@@ -30,7 +30,15 @@ predicate functionsMissingReturnStmt(Function f, ControlFlowNode blame) {
) and
exists(ReturnStmt s |
f.getAPredecessor() = s and
blame = s.getAPredecessor()
(
(
blame = s.getAPredecessor() and
count(blame.getASuccessor()) = 1
) or (
blame = s and
exists(ControlFlowNode pred | pred = s.getAPredecessor() | count(pred.getASuccessor()) != 1)
)
)
)
}