File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -3351,7 +3351,7 @@ internal struct InstantiateKeyPathBuffer: KeyPathPatternVisitor {
3351
3351
3352
3352
case . pointer:
3353
3353
// Resolve the sign-extended relative reference.
3354
- var absoluteID : UnsafeRawPointer ? = idValueBase + Int ( idValue)
3354
+ var absoluteID : UnsafeRawPointer ? = _resolveRelativeAddress ( idValueBase, idValue)
3355
3355
3356
3356
// If the pointer ID is unresolved, then it needs work to get to
3357
3357
// the final value.
@@ -3456,7 +3456,7 @@ internal struct InstantiateKeyPathBuffer: KeyPathPatternVisitor {
3456
3456
for i in externalArgs. indices {
3457
3457
let base = externalArgs. baseAddress. unsafelyUnwrapped + i
3458
3458
let offset = base. pointee
3459
- let metadataRef = UnsafeRawPointer ( base) + Int ( offset)
3459
+ let metadataRef = _resolveRelativeAddress ( UnsafeRawPointer ( base) , offset)
3460
3460
let result = _resolveKeyPathGenericArgReference (
3461
3461
metadataRef,
3462
3462
genericEnvironment: genericEnvironment,
You can’t perform that action at this time.
0 commit comments