Files
swift-mirror/test/Concurrency/Runtime/isolated_deinit_main_sync.swift
Hamish Knight 072e3aae6e [test] Disable isolated_deinit_main_sync.swift for
back-deployment

This test relies on `_swift_task_deinitOnExecutor`, which
is only available in newer runtimes.
2024-12-17 21:36:16 +00:00

30 lines
498 B
Swift

// RUN: %target-run-simple-swift(-target %target-future-triple) | %FileCheck %s
// REQUIRES: executable_test
// REQUIRES: concurrency
// REQUIRES: concurrency_runtime
// UNSUPPORTED: back_deployment_runtime
var isDead: Bool = false
public class Foo {
@MainActor
deinit {
print("DEINIT")
isDead = true
}
}
func main() {
print("isDead = \(isDead)")
do {
_ = Foo()
}
print("isDead = \(isDead)")
}
// CHECK: isDead = false
// CHECK: DEINIT
// CHECK: isDead = true
main()