@@ -80,9 +80,10 @@ public class AnyKeyPath: _AppendKeyPath {
8080 unsafe _kvcKeyPathStringPtr = UnsafePointer < CChar > ( bitPattern: - offset - 1 )
8181#elseif _pointerBitWidth(_32)
8282 if offset <= maximumOffsetOn32BitArchitecture {
83- _kvcKeyPathStringPtr = UnsafePointer < CChar > ( bitPattern: ( offset + 1 ) )
83+ unsafe _kvcKeyPathStringPtr =
84+ UnsafePointer < CChar > ( bitPattern: ( offset + 1 ) )
8485 } else {
85- _kvcKeyPathStringPtr = nil
86+ unsafe _kvcKeyPathStringPtr = nil
8687 }
8788#else
8889 // Don't assign anything.
@@ -104,7 +105,7 @@ public class AnyKeyPath: _AppendKeyPath {
104105 }
105106 return offset
106107#elseif _pointerBitWidth(_32)
107- let offset = Int ( bitPattern: _kvcKeyPathStringPtr) &- 1
108+ let offset = unsafe Int( bitPattern: _kvcKeyPathStringPtr) &- 1
108109 // Pointers above 0x7fffffff will come in as negative numbers which are
109110 // less than maximumOffsetOn32BitArchitecture, be sure to reject them.
110111 if offset >= 0 , offset <= maximumOffsetOn32BitArchitecture {
@@ -4152,7 +4153,7 @@ internal func _instantiateKeyPathBuffer(
41524153 var walker = unsafe ValidatingInstantiateKeyPathBuffer( sizeVisitor: sizeWalker,
41534154 instantiateVisitor: instantiateWalker)
41544155#else
4155- var walker = InstantiateKeyPathBuffer (
4156+ var walker = unsafe InstantiateKeyPathBuffer(
41564157 destData: destData,
41574158 patternArgs: arguments,
41584159 root: rootType)
@@ -4165,8 +4166,8 @@ internal func _instantiateKeyPathBuffer(
41654166 let endOfReferencePrefixComponent =
41664167 unsafe walker. instantiateVisitor . endOfReferencePrefixComponent
41674168#else
4168- let isTrivial = walker. isTrivial
4169- let endOfReferencePrefixComponent = walker. endOfReferencePrefixComponent
4169+ let isTrivial = unsafe walker. isTrivial
4170+ let endOfReferencePrefixComponent = unsafe walker. endOfReferencePrefixComponent
41704171#endif
41714172
41724173 // Write out the header.
0 commit comments