Files
swift-mirror/test/SILGen/isolated_any_invalid.swift
Allan Shortlidge cb578172ea Tests: Remove -disable-availability-checking in more tests that use concurrency.
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.
2024-10-19 12:35:20 -07:00

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}}
}