CPP: Exclude variables that have non-function accesses.

This commit is contained in:
Geoffrey White
2018-11-16 22:48:30 +00:00
parent 2d07410f97
commit 9f688eb7e2
3 changed files with 2 additions and 2 deletions

View File

@@ -11,5 +11,6 @@ import cpp
from GlobalVariable v, Function f
where v.getAnAccess().getEnclosingFunction() = f and
strictcount(v.getAnAccess().getEnclosingFunction()) = 1 and
forall(VariableAccess a | a = v.getAnAccess() | exists(a.getEnclosingFunction())) and
not v.getADeclarationEntry().getFile() instanceof HeaderFile // intended to be accessed elsewhere
select v, "The variable " + v.getName() + " is only accessed in $@ and should be scoped accordingly.", f, f.getName()