Skip to content

Commit 6e85cab

Browse files
committed
wip
1 parent 1969120 commit 6e85cab

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

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

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2980,9 +2980,9 @@ private module Cached {
29802980
*/
29812981
cached
29822982
StructField resolveStructFieldExpr(FieldExpr fe) {
2983-
exists(string name, Type ty | ty = getFieldExprLookupType(fe, name) |
2984-
result = ty.(StructType).getStruct().getStructField(name) or
2985-
result = ty.(UnionType).getUnion().getStructField(name)
2983+
exists(string name, Type ty | ty = getFieldExprLookupType(fe, pragma[only_bind_into](name)) |
2984+
result = ty.(StructType).getStruct().getStructField(pragma[only_bind_into](name)) or
2985+
result = ty.(UnionType).getUnion().getStructField(pragma[only_bind_into](name))
29862986
)
29872987
}
29882988

@@ -2992,7 +2992,11 @@ private module Cached {
29922992
cached
29932993
TupleField resolveTupleFieldExpr(FieldExpr fe) {
29942994
exists(int i |
2995-
result = getTupleFieldExprLookupType(fe, i).(StructType).getStruct().getTupleField(i)
2995+
result =
2996+
getTupleFieldExprLookupType(fe, pragma[only_bind_into](i))
2997+
.(StructType)
2998+
.getStruct()
2999+
.getTupleField(pragma[only_bind_into](i))
29963000
)
29973001
}
29983002

0 commit comments

Comments
 (0)