mirror of
https://github.com/github/codeql.git
synced 2026-03-05 07:06:47 +01:00
33 lines
654 B
Plaintext
33 lines
654 B
Plaintext
import cpp
|
|
|
|
class CustomTestOptions extends Options
|
|
{
|
|
override predicate okToIgnoreReturnValue(FunctionCall fc) {
|
|
Options.super.okToIgnoreReturnValue(fc) or
|
|
fc.getTarget().getName() = "myIgnoreReturnValue"
|
|
}
|
|
}
|
|
|
|
from Options opts, Element e, string why
|
|
where
|
|
(
|
|
opts.overrideReturnsNull(e) and
|
|
why = "overrideReturnsNull"
|
|
) or (
|
|
opts.returnsNull(e) and
|
|
why = "returnsNull"
|
|
) or (
|
|
opts.exits(e) and
|
|
why = "exits"
|
|
) or (
|
|
opts.exprExits(e) and
|
|
why = "exprExits"
|
|
) or (
|
|
opts.alwaysCheckReturnValue(e) and
|
|
why = "alwaysCheckReturnValue"
|
|
) or (
|
|
opts.okToIgnoreReturnValue(e) and
|
|
why = "okToIgnoreReturnValue"
|
|
)
|
|
select e, why
|