You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
publicstructS{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}}
6
+
publicstructS{ // expected-warning {{public declarations should have an availability attribute with an introduction version}}
7
7
publicfunc method(){}
8
8
}
9
9
@@ -12,10 +12,10 @@ public struct UnavailableStruct {
12
12
publicfunc okMethod(){}
13
13
}
14
14
15
-
publicfunc foo(){bar()} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
15
+
publicfunc foo(){bar()} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
16
16
17
17
@usableFromInline
18
-
func bar(){} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
18
+
func bar(){} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
19
19
20
20
@available(macOS 10.1,*)
21
21
publicfunc ok(){}
@@ -24,10 +24,10 @@ public func ok() { }
24
24
publicfunc unavailableOk(){}
25
25
26
26
@available(macOS, deprecated:10.10)
27
-
publicfunc missingIntro(){} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
27
+
publicfunc missingIntro(){} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
28
28
29
29
@available(iOS 9.0,*)
30
-
publicfunc missingTargetPlatform(){} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
30
+
publicfunc missingTargetPlatform(){} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
31
31
32
32
func privateFunc(){}
33
33
@@ -42,23 +42,23 @@ struct SOk {
42
42
precedencegroupMediumPrecedence{}
43
43
infix operator +: MediumPrecedence
44
44
45
-
publicfunc+(lhs:S, rhs:S)->S{} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
45
+
publicfunc+(lhs:S, rhs:S)->S{} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
46
46
47
-
publicenumE{} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
47
+
publicenumE{} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
48
48
49
49
@available(macOS, unavailable)
50
50
publicenumUnavailableEnum{
51
51
case caseOk
52
52
}
53
53
54
-
publicclassC{} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
54
+
publicclassC{} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
55
55
56
56
@available(macOS, unavailable)
57
57
publicclassUnavailableClass{
58
58
publicfunc okMethod(){}
59
59
}
60
60
61
-
publicprotocolP{} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
61
+
publicprotocolP{} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
62
62
63
63
@available(macOS, unavailable)
64
64
publicprotocolUnavailableProto{
@@ -67,8 +67,8 @@ public protocol UnavailableProto {
67
67
68
68
privateprotocolPrivateProto{}
69
69
70
-
extensionS{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
71
-
publicfunc warnForPublicMembers(){} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{3-3=@available(macOS 10.10, *)\n }}
70
+
extensionS{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
71
+
publicfunc warnForPublicMembers(){} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{3-3=@available(macOS 10.10, *)\n }}
72
72
}
73
73
74
74
@available(macOS 10.1,*)
@@ -89,13 +89,13 @@ extension S {
89
89
// An empty extension should be ok.
90
90
extensionS{}
91
91
92
-
extensionS:P{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
92
+
extensionS:P{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
93
93
}
94
94
95
95
extensionS:PrivateProto{
96
96
}
97
97
98
-
openclassOpenClass{} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
98
+
openclassOpenClass{} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
99
99
100
100
privateclassPrivateClass{}
101
101
@@ -119,22 +119,22 @@ extension spiStruct {
119
119
publicfunc spiExtensionMethod(){}
120
120
}
121
121
122
-
publicvarpublicVar=S() // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
122
+
publicvarpublicVar=S() // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
123
123
124
124
@available(macOS 10.10,*)
125
125
publicvarpublicVarOk=S()
126
126
127
127
@available(macOS, unavailable)
128
128
publicvarunavailablePublicVarOk=S()
129
129
130
-
publicvar(a, b)=(S(),S()) // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
130
+
publicvar(a, b)=(S(),S()) // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
131
131
132
132
@available(macOS 10.10,*)
133
133
publicvar(c, d)=(S(),S())
134
134
135
135
publicvar _ =S() // expected-error {{global variable declaration does not bind any variables}}
136
136
137
-
publicvarimplicitGet:S{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
137
+
publicvarimplicitGet:S{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
138
138
returnS()
139
139
}
140
140
@@ -148,19 +148,19 @@ public var unavailableImplicitGetOk: S {
148
148
returnS()
149
149
}
150
150
151
-
publicvarcomputed:S{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
151
+
publicvarcomputed:S{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
152
152
get{returnS()}
153
153
set{}
154
154
}
155
155
156
-
publicvarcomputedHalf:S{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
156
+
publicvarcomputedHalf:S{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
157
157
@available(macOS 10.10,*)
158
158
get{returnS()}
159
159
set{}
160
160
}
161
161
162
162
// FIXME the following warning is not needed.
163
-
publicvarcomputedOk:S{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
163
+
publicvarcomputedOk:S{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
164
164
@available(macOS 10.10,*)
165
165
get{returnS()}
166
166
@@ -174,7 +174,7 @@ public var computedOk1: S {
174
174
set{}
175
175
}
176
176
177
-
publicclassSomeClass{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
177
+
publicclassSomeClass{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
178
178
publicinit(){}
179
179
180
180
public subscript(index:String)->Int{
@@ -183,13 +183,13 @@ public class SomeClass { // expected-warning {{public declarations should have a
183
183
}
184
184
}
185
185
186
-
extensionSomeClass{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{1-1=@available(macOS 10.10, *)\n}}
187
-
publicconvenienceinit(s :S){} // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{3-3=@available(macOS 10.10, *)\n }}
186
+
extensionSomeClass{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{1-1=@available(macOS 10.10, *)\n}}
187
+
publicconvenienceinit(s :S){} // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{3-3=@available(macOS 10.10, *)\n }}
188
188
189
189
@available(macOS 10.10,*)
190
190
publicconvenienceinit(s :SomeClass){}
191
191
192
-
public subscript(index:Int)->Int{ // expected-warning {{public declarations should have an availability attribute when building with -require-explicit-availability}} {{3-3=@available(macOS 10.10, *)\n }}
192
+
public subscript(index:Int)->Int{ // expected-warning {{public declarations should have an availability attribute with an introduction version}} {{3-3=@available(macOS 10.10, *)\n }}
193
193
get{return42; }
194
194
set(newValue){}
195
195
}
@@ -206,5 +206,5 @@ public struct StructWithImplicitMembers { }
206
206
207
207
extensionStructWithImplicitMembers:Hashable{}
208
208
// expected-note @-1 {{add @available attribute to enclosing extension}}
209
-
// expected-warning @-2 {{public declarations should have an availability attribute when building with -require-explicit-availability}}
209
+
// expected-warning @-2 {{public declarations should have an availability attribute with an introduction version}}
210
210
// expected-error @-3 {{'StructWithImplicitMembers' is only available in macOS 10.15 or newer}}
0 commit comments