mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
34 lines
475 B
Swift
34 lines
475 B
Swift
// RUN: %target-run-simple-swift | %FileCheck %s
|
|
|
|
// REQUIRES: executable_test
|
|
|
|
@_silgen_name("start")
|
|
func start() {
|
|
print("init C")
|
|
}
|
|
@_silgen_name("barrier")
|
|
func barrier() {
|
|
print("nothing uses C anymore")
|
|
}
|
|
@_silgen_name("end")
|
|
func end() {
|
|
print("deinit C")
|
|
}
|
|
|
|
@_eagerMove class C {
|
|
init() { start() }
|
|
deinit { end() }
|
|
}
|
|
|
|
@_silgen_name("doit")
|
|
public func main() {
|
|
C()
|
|
barrier()
|
|
}
|
|
|
|
main()
|
|
|
|
// CHECK: init C
|
|
// CHECK: deinit C
|
|
// CHECK: nothing uses C anymore
|