CPP: Optimize AV Rule 71.ql.

This commit is contained in:
Geoffrey White
2019-06-13 15:30:56 +01:00
parent bf680161fd
commit 37a1c48071

View File

@@ -55,6 +55,7 @@ predicate memberDirectlyInitialisesVariable(MemberFunction mf, Class c, MemberVa
predicate memberInitialisesVariable(MemberFunction mf, Class c, MemberVariable mv) {
memberDirectlyInitialisesVariable(mf, c, mv) or
exists(MemberFunction mf2 |
memberDirectlyInitialisesVariable(_, c, mv) and // (optimizer hint)
memberInitialisesVariable(mf2, c, mv) and
mf.getDeclaringType() = c and
mf.calls(mf2)