xref: /minix3/external/bsd/llvm/dist/clang/test/Sema/attr-availability-ios.c (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1f4a2713aSLionel Sambuc // RUN: %clang_cc1 "-triple" "x86_64-apple-ios3.0" -fsyntax-only -verify %s
2f4a2713aSLionel Sambuc 
3*0a6a1f1dSLionel Sambuc void f0(int) __attribute__((availability(ios,introduced=2.0,deprecated=2.1))); // expected-note {{'f0' has been explicitly marked deprecated here}}
4f4a2713aSLionel Sambuc void f1(int) __attribute__((availability(ios,introduced=2.1)));
5*0a6a1f1dSLionel Sambuc void f2(int) __attribute__((availability(ios,introduced=2.0,deprecated=3.0))); // expected-note {{'f2' has been explicitly marked deprecated here}}
6f4a2713aSLionel Sambuc void f3(int) __attribute__((availability(ios,introduced=3.0)));
7f4a2713aSLionel Sambuc void f4(int) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,obsoleted=10.5), availability(ios,introduced=2.0,deprecated=2.1,obsoleted=3.0))); // expected-note{{explicitly marked unavailable}}
8f4a2713aSLionel Sambuc 
9*0a6a1f1dSLionel Sambuc void f5(int) __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=3.0))); // expected-note {{'f5' has been explicitly marked deprecated here}}
10f4a2713aSLionel Sambuc void f6(int) __attribute__((availability(ios,deprecated=3.0)));
11*0a6a1f1dSLionel Sambuc void f6(int) __attribute__((availability(ios,introduced=2.0))); // expected-note {{'f6' has been explicitly marked deprecated here}}
12f4a2713aSLionel Sambuc 
test()13f4a2713aSLionel Sambuc void test() {
14f4a2713aSLionel Sambuc   f0(0); // expected-warning{{'f0' is deprecated: first deprecated in iOS 2.1}}
15f4a2713aSLionel Sambuc   f1(0);
16f4a2713aSLionel Sambuc   f2(0); // expected-warning{{'f2' is deprecated: first deprecated in iOS 3.0}}
17f4a2713aSLionel Sambuc   f3(0);
18f4a2713aSLionel Sambuc   f4(0); // expected-error{{f4' is unavailable: obsoleted in iOS 3.0}}
19f4a2713aSLionel Sambuc   f5(0); // expected-warning{{'f5' is deprecated: first deprecated in iOS 3.0}}
20f4a2713aSLionel Sambuc   f6(0); // expected-warning{{'f6' is deprecated: first deprecated in iOS 3.0}}
21f4a2713aSLionel Sambuc }
22