mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
A vestigial remnant of it was left behind after
06921cfe84 in order to avoid a reverse
condfail when building old swiftinterfaces that define
```swift
func _copy<T>(_ value: T) -> T {
#if $BuiltinCopy
Builtin.copy(value)
#else
value
#endif
}
```
If the language feature is removed, though, such interfaces should again
be buildable because the branch where the language feature isn't defined
should be expanded.
rdar://127516085
29 lines
470 B
Swift
29 lines
470 B
Swift
// RUN: %target-run-simple-swift(-Xfrontend -enable-experimental-move-only -enable-builtin-module)
|
|
|
|
// REQUIRES: executable_test
|
|
|
|
import StdlibUnittest
|
|
import Builtin
|
|
|
|
class Klass {}
|
|
|
|
var suite = TestSuite("LifetimeManagement")
|
|
|
|
suite.test("_copy") {
|
|
let k = Klass()
|
|
expectTrue(k === _copy(k))
|
|
}
|
|
|
|
suite.test("copy") {
|
|
let k = Klass()
|
|
expectTrue(k === copy k)
|
|
}
|
|
|
|
suite.test("move") {
|
|
let k = Klass()
|
|
let k2 = k
|
|
expectTrue(k2 === consume k)
|
|
}
|
|
|
|
runAllTests()
|