mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Use the `%target-swift-5.1-abi-triple` substitution to compile the tests for deployment to the minimum OS versions required for use of _Concurrency APIs, instead of disabling availability checking.
22 lines
895 B
Swift
22 lines
895 B
Swift
// RUN: %target-swift-frontend -emit-silgen %s -module-name test -swift-version 6 -target %target-swift-5.1-abi-triple -verify
|
|
// REQUIRES: concurrency
|
|
|
|
func takeSyncIsolatedAny(fn: @escaping @isolated(any) () -> ()) {}
|
|
func takeAsyncIsolatedAny(fn: @escaping @isolated(any) () async -> ()) {}
|
|
|
|
actor MyActor {
|
|
func syncAction() {}
|
|
func asyncAction() async {}
|
|
}
|
|
|
|
// If these are ever accepted, move them to isolated_any.swift and test
|
|
// that we generate the right pattern!
|
|
|
|
func testEraseSyncActorIsolatedPartialApplication(a: MyActor) {
|
|
takeSyncIsolatedAny(fn: a.syncAction) // expected-error {{actor-isolated instance method 'syncAction()' can not be partially applied}}
|
|
}
|
|
|
|
func testEraseSyncAsAsyncActorIsolatedPartialApplication(a: MyActor) {
|
|
takeAsyncIsolatedAny(fn: a.syncAction) // expected-error {{actor-isolated instance method 'syncAction()' can not be partially applied}}
|
|
}
|