Skip to content

Commit 657b890

Browse files
committed
wip13
1 parent ad4a5b7 commit 657b890

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

rust/ql/lib/codeql/rust/internal/CachedStages.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,9 @@ module Stages {
147147
predicate backref() {
148148
1 = 1
149149
or
150-
exists(Type t)
150+
(exists(Type t) implies any())
151151
or
152-
exists(inferType(_))
152+
(exists(inferType(_)) implies any())
153153
}
154154
}
155155

rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ private import TypeAbstraction as TA
1010
private import Type as T
1111
private import TypeMention
1212
private import codeql.rust.internal.typeinference.DerefChain
13+
private import codeql.rust.internal.CachedStages
1314
private import FunctionType
1415
private import FunctionOverloading as FunctionOverloading
1516
private import BlanketImplementation as BlanketImplementation
@@ -276,6 +277,8 @@ private module Input3 implements InputSig3 {
276277
private import rust as Rust
277278

278279
predicate cachedStageRevRef() {
280+
Stages::TypeInferenceStage::ref()
281+
or
279282
(implicitDerefChainBorrow(_, _, _) implies any())
280283
or
281284
(exists(resolveCallTarget(_, _)) implies any())

0 commit comments

Comments
 (0)