Commits

Andrew Trick committed ecc6bd51adc
Type system support for raw pointer conversion. (#3685) * [Type System] Handle raw pointer conversion. As proposed in SE-0107: UnsafeRawPointer. https://github.com/apple/swift-evolution/blob/master/proposals/0107-unsaferawpointer.md#implicit-argument-conversion UnsafeMutablePointer<T> -> UnsafeMutableRawPointer UnsafeMutablePointer<T> -> UnsafeRawPointer UnsafePointer<T> -> UnsafeRawPointer UnsafeMutableRawPointer -> UnsafeRawPointer inout: &anyVar -> UnsafeMutableRawPointer &anyVar -> UnsafeRawPointer array -> UnsafeRawPointer string -> UnsafeRawPointer varArray -> UnsafeMutableRawPointer * Rename expectEqual(_, _, sameValue:) to expectEqualTest to workaround a type system bug. <rdar://26058520> Generic type constraints incorrectly applied to functions with the same name This is exposed by additions to the type system for UnsafeRawPointer. Warning: unit tests fail very confusingly without this fix.