@@ -110,3 +110,43 @@ public struct SPIAvailableStruct {
110110 // CHECK-PRIVATE-NEXT: @_semantics("defaultActor") nonisolated final public var unownedExecutor: _Concurrency.UnownedSerialExecutor
111111 }
112112}
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