|
11 | 11 | // REQUIRES: concurrency |
12 | 12 |
|
13 | 13 | // CHECK: public actor SomeActor |
14 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 14 | + |
| 15 | +@available(SwiftStdlib 5.5, *) |
15 | 16 | public actor SomeActor { |
16 | 17 | nonisolated func maine() { } |
17 | 18 | } |
18 | 19 |
|
19 | 20 | // CHECK: @globalActor public struct SomeGlobalActor |
20 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 21 | + |
| 22 | +@available(SwiftStdlib 5.5, *) |
21 | 23 | @globalActor |
22 | 24 | public struct SomeGlobalActor { |
23 | 25 | public static let shared = SomeActor() |
24 | 26 | } |
25 | 27 |
|
26 | 28 | // CHECK: @{{(Test.)?}}SomeGlobalActor public protocol P1 |
27 | 29 | // CHECK-NEXT: @{{(Test.)?}}SomeGlobalActor func method() |
28 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 30 | + |
| 31 | +@available(SwiftStdlib 5.5, *) |
29 | 32 | @SomeGlobalActor |
30 | 33 | public protocol P1 { |
31 | 34 | func method() |
32 | 35 | } |
33 | 36 |
|
34 | 37 | // CHECK: class C1 |
35 | 38 | // CHECK-NEXT: @{{(Test.)?}}SomeGlobalActor public func method() |
36 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 39 | + |
| 40 | +@available(SwiftStdlib 5.5, *) |
37 | 41 | public class C1: P1 { |
38 | 42 | public func method() { } |
39 | 43 | } |
40 | 44 |
|
41 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 45 | + |
| 46 | +@available(SwiftStdlib 5.5, *) |
42 | 47 | @SomeGlobalActor |
43 | 48 | public class C2 { } |
44 | 49 |
|
45 | 50 | // CHECK: @{{(Test.)?}}SomeGlobalActor public class C2 |
46 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 51 | + |
| 52 | +@available(SwiftStdlib 5.5, *) |
47 | 53 | public class C3: C2 { } |
48 | 54 |
|
49 | 55 | // CHECK: public class C4 : Swift.UnsafeSendable |
50 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 56 | + |
| 57 | +@available(SwiftStdlib 5.5, *) |
51 | 58 | public class C4: UnsafeSendable { } |
52 | 59 |
|
53 | 60 | // CHECK: public class C5 : @unchecked Swift.Sendable |
54 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 61 | + |
| 62 | +@available(SwiftStdlib 5.5, *) |
55 | 63 | public class C5: @unchecked Sendable { } |
56 | 64 |
|
57 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 65 | + |
| 66 | +@available(SwiftStdlib 5.5, *) |
58 | 67 | public class C6 { } |
59 | 68 |
|
60 | 69 | // CHECK: extension {{(Test.)?}}C6 : @unchecked Swift.Sendable |
61 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 70 | + |
| 71 | +@available(SwiftStdlib 5.5, *) |
62 | 72 | extension C6: @unchecked Sendable { } |
63 | 73 |
|
64 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 74 | + |
| 75 | +@available(SwiftStdlib 5.5, *) |
65 | 76 | public class C7 { } |
66 | 77 |
|
67 | 78 | // CHECK: extension {{(Test.)?}}C7 : Swift.UnsafeSendable |
68 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 79 | + |
| 80 | +@available(SwiftStdlib 5.5, *) |
69 | 81 | extension C7: UnsafeSendable { } |
70 | 82 |
|
71 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 83 | + |
| 84 | +@available(SwiftStdlib 5.5, *) |
72 | 85 | public protocol P2 { |
73 | 86 | @SomeGlobalActor func method() |
74 | 87 | } |
75 | 88 |
|
76 | | -@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *) |
| 89 | + |
77 | 90 | // CHECK: class {{(Test.)?}}C8 : {{(Test.)?}}P2 { |
| 91 | +@available(SwiftStdlib 5.5, *) |
78 | 92 | public class C8 : P2 { |
79 | 93 | // CHECK: @{{(Test.)?}}SomeGlobalActor public func method() |
80 | 94 | public func method() {} |
|
0 commit comments