Lines Matching +full:test +full:- +full:macos
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s
2 // RUN: %clang_cc1 -D WARN_PARTIAL -Wpartial-availability -triple x86_64-apple-darwin9.0.0 -fsyntax…
5 - (void)proto_method __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expe…
8 // expected-note@+2 2 {{'partial_proto_method' has been explicitly marked partial here}}
10 - (void)partial_proto_method __attribute__((availability(macosx,introduced=10.8)));
14 - (void)method __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-n…
16 // expected-note@+2 {{'partialMethod' has been explicitly marked partial here}}
18 - (void)partialMethod __attribute__((availability(macosx,introduced=10.8)));
20 - (void)overridden __attribute__((availability(macosx,introduced=10.3))); // expected-note{{overrid…
21 - (void)overridden2 __attribute__((availability(macosx,introduced=10.3)));
22 - (void)overridden3 __attribute__((availability(macosx,deprecated=10.3)));
23 - (void)overridden4 __attribute__((availability(macosx,deprecated=10.3))); // expected-note{{overri…
24 - (void)overridden5 __attribute__((availability(macosx,unavailable)));
25 - (void)overridden6 __attribute__((availability(macosx,introduced=10.3))); // expected-note{{overri…
26 - (void)unavailableMethod __attribute__((unavailable));
31 - (void)method; // NOTE: we expect 'method' to *not* inherit availability.
32 - (void)partialMethod; // Likewise.
33 - (void)overridden __attribute__((availability(macosx,introduced=10.4))); // expected-warning{{over…
34 - (void)overridden2 __attribute__((availability(macosx,introduced=10.2)));
35 - (void)overridden3 __attribute__((availability(macosx,deprecated=10.4)));
36 - (void)overridden4 __attribute__((availability(macosx,deprecated=10.2))); // expected-warning{{ove…
37 - (void)overridden5 __attribute__((availability(macosx,introduced=10.3)));
38 - (void)overridden6 __attribute__((availability(macosx,unavailable))); // expected-warning{{overrid…
39 - (void)unavailableMethod; // does *not* inherit unavailability
43 [a method]; // expected-warning{{'method' is deprecated: first deprecated in macOS 10.2}}
44 [b method]; // no-warning
45 …[a proto_method]; // expected-warning{{'proto_method' is deprecated: first deprecated in macOS 10.…
46 …[b proto_method]; // expected-warning{{'proto_method' is deprecated: first deprecated in macOS 10.…
49 …// expected-warning@+2 {{'partialMethod' is partial: introduced in macOS 10.8}} expected-note@+2 {…
54 …// expected-warning@+2 {{'partial_proto_method' is partial: introduced in macOS 10.8}} expected-no…
58 …// expected-warning@+2 {{'partial_proto_method' is partial: introduced in macOS 10.8}} expected-no…
64 - (void)partialMethod;
65 - (void)partial_proto_method;
75 // Test case for <rdar://problem/11627873>. Warn about
76 // using a deprecated method when that method is re-implemented in a
79 - (void) method __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-…
83 - (void) method;
87 - (void) method;
91 - (void) method {
92 [super method]; // expected-warning {{'method' is deprecated: first deprecated in macOS 10.2}}
97 - (void) method {
98 [super method]; // no-warning
114 @interface AppDelegate (SIEImport) // expected-error {{cannot find interface declaration for 'AppDe…
116 -(void)__attribute__((ibaction))importFromSIE:(id)sender;
120 @implementation AppDelegate (SIEImport) // expected-error {{cannot find interface declaration for '…
122 -(void)__attribute__((ibaction))importFromSIE:(id)sender {
131 - (void)ppartialMethod __attribute__((availability(macosx,introduced=10.8)));
136 - (void)partialMethod __attribute__((availability(macosx,introduced=10.8)));
141 - (void)ipartialMethod1 __attribute__((availability(macosx,introduced=10.8)));
143 // expected-note@+2 {{'ipartialMethod2' has been explicitly marked partial here}}
145 - (void)ipartialMethod2 __attribute__((availability(macosx,introduced=10.8)));
148 // expected-note@+2 {{'ipartialMethod2' has been explicitly marked partial here}}
154 - (void)partialMethod;
155 - (void)ipartialMethod1;
156 - (void)ppartialMethod;
166 …// expected-warning@+2 {{'ipartialMethod2' is partial: introduced in macOS 10.8}} expected-note@+2…
173 …// expected-warning@+2 {{'ipartialMethod2' is partial: introduced in macOS 10.8}} expected-note@+2…
180 // expected-note@+2 {{'PartialI2' has been explicitly marked partial here}}
186 …// expected-warning@+2 {{'PartialI2' is partial: introduced in macOS 10.8}} expected-note@+2 {{exp…
197 // Test that both the use of the 'typedef' and the enum constant
202 enum MyEnum : int { // expected-note {{'MyEnum' has been explicitly marked unavailable here}}
203 …MyEnum_Blah UNAVAILABLE, // expected-note {{'MyEnum_Blah' has been explicitly marked unavailable h…
207 // expected-error@+2 {{'MyEnum' is unavailable: not available}}
208 // expected-error@+1 {{MyEnum_Blah' is unavailable: not available}}
212 // Test that the availability of (optional) protocol methods is not
216 -(void)methodA __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))); // expected-n…
217 // expected-note 2{{protocol method is here}}
218 -(void)methodB __attribute__((unavailable)); // expected-note 4{{'methodB' has been explicitly mark…
219 -(void)methodC;
223 [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}}
224 [obj methodB]; // expected-error{{'methodB' is unavailable}}
228 -(void)methodA;
229 -(void)methodB;
242 -(void)methodA {
245 [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}}
246 [obj methodB]; // expected-error{{'methodB' is unavailable}}
248 -(void)methodB {
251 [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}}
252 [obj methodB]; // expected-error{{'methodB' is unavailable}}
260 [obj methodA]; // expected-warning{{'methodA' is deprecated: first deprecated in macOS 10.2}}
261 [obj methodB]; // expected-error{{'methodB' is unavailable}}
266 -(void)methodA __attribute__((availability(macosx,introduced=10.2))); // expected-warning{{method i…
267 -(void)methodB __attribute__((unavailable));
275 -(void)methodA __attribute__((availability(macosx,introduced=10.2))) // expected-warning{{method in…
278 -(void)methodB __attribute__((unavailable)) {
284 -(void)method __attribute__((unavailable)); // expected-note{{'method' has been explicitly marked u…
288 -(void)method;
292 -(void)method {
294 [obj method]; // expected-error{{'method' is unavailable}}