@@ -110,3 +110,43 @@ public struct SPIAvailableStruct {
110
110
// CHECK-PRIVATE-NEXT: @_semantics("defaultActor") nonisolated final public var unownedExecutor: _Concurrency.UnownedSerialExecutor
111
111
}
112
112
}
113
+
114
+ // CHECK: @_hasMissingDesignatedInitializers @available(macCatalyst 13.1, *)
115
+ // CHECK-NEXT: public class MacCatalystAvailableClass
116
+ @available ( macCatalyst 13 . 1 , * )
117
+ public class MacCatalystAvailableClass {
118
+ // CHECK: #if compiler(>=5.3) && $Actors
119
+ // CHECK-NEXT: @_hasMissingDesignatedInitializers public actor NestedActor
120
+ public actor NestedActor {
121
+ // CHECK: @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, macCatalyst 13.1, *)
122
+ // CHECK-NEXT: @_semantics("defaultActor") nonisolated final public var unownedExecutor: _Concurrency.UnownedSerialExecutor
123
+ }
124
+
125
+ // CHECK: #if compiler(>=5.3) && $Actors
126
+ // CHECK-NEXT: @_hasMissingDesignatedInitializers @available(macCatalyst 14, *)
127
+ // CHECK-NEXT: public actor LessAvailableMacCatalystActor
128
+ @available ( macCatalyst 14 , * )
129
+ public actor LessAvailableMacCatalystActor {
130
+ // CHECK: @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, macCatalyst 14, *)
131
+ // CHECK-NEXT: @_semantics("defaultActor") nonisolated final public var unownedExecutor: _Concurrency.UnownedSerialExecutor
132
+ }
133
+
134
+ // CHECK: #if compiler(>=5.3) && $Actors
135
+ // CHECK-NEXT: @_hasMissingDesignatedInitializers @available(iOS 15.0, macOS 12.0, *)
136
+ // CHECK-NEXT: public actor AvailableiOSAndMacOSNestedActor {
137
+ @available ( iOS 15 . 0 , macOS 12 . 0 , * )
138
+ public actor AvailableiOSAndMacOSNestedActor {
139
+ // CHECK: @available(iOS 15.0, tvOS 13.0, watchOS 6.0, macOS 12.0, *)
140
+ // CHECK-NEXT: @_semantics("defaultActor") nonisolated final public var unownedExecutor: _Concurrency.UnownedSerialExecutor
141
+ }
142
+
143
+ // CHECK: #if compiler(>=5.3) && $Actors
144
+ // CHECK-NEXT: @_hasMissingDesignatedInitializers @available(iOS, unavailable)
145
+ // CHECK-NEXT: public actor UnavailableiOSNestedActor
146
+ @available ( iOS, unavailable)
147
+ public actor UnavailableiOSNestedActor {
148
+ // CHECK: @available(tvOS 13.0, watchOS 6.0, macOS 10.15, *)
149
+ // CHECK-NEXT: @available(iOS, unavailable, introduced: 13.0)
150
+ // CHECK-NEXT: @_semantics("defaultActor") nonisolated final public var unownedExecutor: _Concurrency.UnownedSerialExecutor
151
+ }
152
+ }
0 commit comments