Files
codeql/cpp/ql/test/examples/lgtm-query-examples/assignment_to_parameter.ql
2018-08-02 17:53:23 +01:00

18 lines
528 B
Plaintext

/**
* @name Assignment to parameter has no effect
* @description An assignment to a parameter that is not subsequently read may
* indicate a logic error.
* @kind problem
* @problem.severity warning
*/
import cpp
from Parameter p, Assignment assign
where assign = p.getAnAssignment()
and not assign.getASuccessor+() = p.getAnAccess()
and not p.getType() instanceof ReferenceType
select assign, "Assignment of '"+ assign.getRValue() +
"' to parameter '$@' has no effect.",
p, p.getName()