@@ -86,7 +86,7 @@ let unavailableOnOSX: Int = 0 // expected-note{{explicitly marked unavailable he
86
86
let unavailableOniOS : Int = 0
87
87
@available ( iOS, unavailable) @available ( OSX, unavailable)
88
88
let unavailableOnBothA : Int = 0 // expected-note{{explicitly marked unavailable here}}
89
- @available ( OSX, unavailable)
89
+ @available ( OSX, unavailable) @ available ( iOS , unavailable )
90
90
let unavailableOnBothB : Int = 0 // expected-note{{explicitly marked unavailable here}}
91
91
92
92
@available ( OSX, unavailable)
@@ -98,14 +98,35 @@ typealias UnavailableOnBothA = Int // expected-note{{explicitly marked unavailab
98
98
@available ( OSX, unavailable) @available ( iOS, unavailable)
99
99
typealias UnavailableOnBothB = Int // expected-note{{explicitly marked unavailable here}}
100
100
101
+ @available ( macOS, unavailable)
102
+ let unavailableOnMacOS : Int = 0 // expected-note{{explicitly marked unavailable here}}
103
+ @available ( macOS, unavailable)
104
+ typealias UnavailableOnMacOS = Int // expected-note{{explicitly marked unavailable here}}
105
+
106
+ @available ( OSXApplicationExtension, unavailable)
107
+ let unavailableOnOSXAppExt : Int = 0
108
+ @available ( macOSApplicationExtension, unavailable)
109
+ let unavailableOnMacOSAppExt : Int = 0
110
+
111
+ @available ( OSXApplicationExtension, unavailable)
112
+ typealias UnavailableOnOSXAppExt = Int
113
+ @available ( macOSApplicationExtension, unavailable)
114
+ typealias UnavailableOnMacOSAppExt = Int
115
+
101
116
func testPlatforms( ) {
102
117
_ = unavailableOnOSX // expected-error{{unavailable}}
103
118
_ = unavailableOniOS
104
119
_ = unavailableOnBothA // expected-error{{unavailable}}
105
120
_ = unavailableOnBothB // expected-error{{unavailable}}
121
+ _ = unavailableOnMacOS // expected-error{{unavailable}}
122
+ _ = unavailableOnOSXAppExt
123
+ _ = unavailableOnMacOSAppExt
106
124
107
125
let _: UnavailableOnOSX = 0 // expected-error{{unavailable}}
108
126
let _: UnavailableOniOS = 0
109
127
let _: UnavailableOnBothA = 0 // expected-error{{unavailable}}
110
128
let _: UnavailableOnBothB = 0 // expected-error{{unavailable}}
129
+ let _: UnavailableOnMacOS = 0 // expected-error{{unavailable}}
130
+ let _: UnavailableOnOSXAppExt = 0
131
+ let _: UnavailableOnMacOSAppExt = 0
111
132
}
0 commit comments