mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
15 lines
431 B
Swift
15 lines
431 B
Swift
// RUN: not %target-swift-frontend -typecheck %s
|
|
|
|
// https://github.com/apple/swift/issues/53637
|
|
|
|
public func trichotomy<T : Comparable>(x: T, y: T) -> some Comparable {
|
|
if x < y { return -1 }
|
|
else if x == y { return 0 }
|
|
return 1
|
|
}
|
|
|
|
public func myTri<T: Comparable, U: Comparable> (retval: UnsafeMutablePointer<U>, x: UnsafeMutablePointer<T>, y: UnsafeMutablePointer<T>) {
|
|
retval.initialize(to: trichotomy(x: x, y: y))
|
|
}
|
|
|