Skip to content

Commit 9c82f72

Browse files
authored
QL: Ignore overridden predicates in consistency check
1 parent b5bef24 commit 9c82f72

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

ql/src/codeql_ql/ast/internal/Predicate.qll

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,9 @@ module PredConsistency {
287287
strictcount(PredicateOrBuiltin p0 |
288288
resolveCall(call, p0) and
289289
// aliases are expected to resolve to multiple.
290-
not exists(p0.getDeclaration().(ClasslessPredicate).getAlias())
290+
not exists(p0.getDeclaration().(ClasslessPredicate).getAlias()) and
291+
// overridden predicates may have multiple targets
292+
not p0.getDeclaration().(ClassPredicate).isOverride()
291293
) and
292294
c > 1 and
293295
resolveCall(call, p)

0 commit comments

Comments
 (0)