comparison clang/test/Sema/attr-availability-macosx.c @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 1d019706d866
children
comparison
equal deleted inserted replaced
232:70dce7da266c 236:c4bab56944e8
10 void f3(int) __attribute__((availability(macosx,introduced=10.6))); 10 void f3(int) __attribute__((availability(macosx,introduced=10.6)));
11 void f4(int) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,obsoleted=10.5), availability(ios,introduced=2.0,deprecated=3.0))); // expected-note{{explicitly marked unavailable}} 11 void f4(int) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,obsoleted=10.5), availability(ios,introduced=2.0,deprecated=3.0))); // expected-note{{explicitly marked unavailable}}
12 void f5(int) __attribute__((availability(ios,introduced=3.2), availability(macosx,unavailable))); // expected-note{{'f5' has been explicitly marked unavailable here}} 12 void f5(int) __attribute__((availability(ios,introduced=3.2), availability(macosx,unavailable))); // expected-note{{'f5' has been explicitly marked unavailable here}}
13 void f6(int) __attribute__((availability(macOS,strict,introduced=10.6))); //expected-note{{'f6' has been explicitly marked unavailable here}} 13 void f6(int) __attribute__((availability(macOS,strict,introduced=10.6))); //expected-note{{'f6' has been explicitly marked unavailable here}}
14 14
15 void test() { 15 void test(void) {
16 f0(0); 16 f0(0);
17 f1(0); 17 f1(0);
18 f2(0); // expected-warning{{'f2' is deprecated: first deprecated in macOS 10.5}} 18 f2(0); // expected-warning{{'f2' is deprecated: first deprecated in macOS 10.5}}
19 f3(0); 19 f3(0);
20 f4(0); // expected-error{{f4' is unavailable: obsoleted in macOS 10.5}} 20 f4(0); // expected-error{{f4' is unavailable: obsoleted in macOS 10.5}}
50 struct __attribute__((availability(macOS,strict,introduced=10.9))) type_info // \ 50 struct __attribute__((availability(macOS,strict,introduced=10.9))) type_info // \
51 expected-note{{'type_info' has been explicitly marked unavailable here}} 51 expected-note{{'type_info' has been explicitly marked unavailable here}}
52 { 52 {
53 }; 53 };
54 struct type_info; 54 struct type_info;
55 int test2() { 55 int test2(void) {
56 struct type_info *t; // expected-error{{'type_info' is unavailable: introduced in macOS 10.9}} 56 struct type_info *t; // expected-error{{'type_info' is unavailable: introduced in macOS 10.9}}
57 return 0; 57 return 0;
58 } 58 }