Files
swift-mirror/test/Sema/availability_global_actor.swift

38 lines
1.0 KiB
Swift

// RUN: %target-typecheck-verify-swift -target %target-cpu-apple-macosx10.50
// REQUIRES: concurrency
// REQUIRES: OS=macosx
actor SomeActor {}
@globalActor struct AlwaysAvailableGA {
static let shared = SomeActor()
}
@available(macOS 10.51, *)
@globalActor struct Available10_51GA {
static let shared = SomeActor()
}
@available(*, unavailable)
@globalActor struct UnavailableGA { // expected-note {{'UnavailableGA' has been explicitly marked unavailable here}}
static let shared = SomeActor()
}
@AlwaysAvailableGA
struct AlwaysAvailableWithAlwaysAvailableGA {}
@Available10_51GA // expected-error {{'Available10_51GA' is only available in macOS 10.51 or newer}}
struct AlwaysAvailableWithAvailable10_51GA {} // expected-note {{add @available attribute to enclosing struct}}
@available(macOS 10.51, *)
@Available10_51GA
struct Always10_51WithAvailable10_51GA {}
@UnavailableGA // expected-error {{'UnavailableGA' is unavailable}}
struct AlwaysAvailableWithUnavailableGA {}
@available(*, unavailable)
@UnavailableGA
struct UnavailableWithUnavailableGA {}