59 lines · c
1// RUN: %clang_cc1 "-triple" "x86_64-apple-ios13.1-macabi" -isysroot %S/Inputs/MacOSX11.0.sdk -fsyntax-only -verify %s2// RUN: %clang_cc1 "-triple" "x86_64-apple-ios14-macabi" -isysroot %S/Inputs/MacOSX11.0.sdk -DIOS14 -fsyntax-only -verify %s3 4void f0(void) __attribute__((availability(macOS, introduced = 10.11)));5void f1(void) __attribute__((availability(macOS, introduced = 10.15)));6void f2(void) __attribute__(( // expected-note {{'f2' has been explicitly marked deprecated here}}7 availability(macOS, introduced = 10.11,8 deprecated = 10.12)));9void f3(void)10 __attribute__((availability(macOS, introduced = 10.11, deprecated = 10.14)))11 __attribute__((availability(iOS, introduced = 11.0)));12 13void f4(void)14__attribute__((availability(macOS, introduced = 10, deprecated = 100000)));15 16void fAvail(void) __attribute__((availability(macOS, unavailable)));17 18void f16(void) __attribute__((availability(macOS, introduced = 11.0)));19#ifndef IOS1420// expected-note@-2 {{here}}21#endif22 23void fObs(void) __attribute__((availability(macOS, introduced = 10.11, obsoleted = 10.15))); // expected-note {{'fObs' has been explicitly marked unavailable here}}24 25void fAPItoDepr(void) __attribute__((availability(macOS, introduced = 10.11, deprecated = 100000)));26 27void dontRemapFutureVers(void) __attribute__((availability(macOS, introduced = 30)));28 29void usage(void) {30 f0();31 f1();32 f2(); // expected-warning {{'f2' is deprecated: first deprecated in macCatalyst 13.1}}33 f3();34 f4();35 fAvail();36 f16();37#ifndef IOS1438 // expected-warning@-2 {{'f16' is only available on macCatalyst 14.0 or newer}} expected-note@-2 {{enclose}}39#endif40 fObs(); // expected-error {{'fObs' is unavailable: obsoleted in macCatalyst 13.1}}41 fAPItoDepr();42 dontRemapFutureVers();43}44 45#ifdef IOS1446 47void f15_4(void) __attribute__((availability(macOS, introduced = 10.15, deprecated = 10.15.4))); // expected-note {{here}}48void f15_3(void) __attribute__((availability(macOS, introduced = 10.15, deprecated = 10.15.3))); // expected-note {{here}}49void f15_2(void) __attribute__((availability(macOS, introduced = 10.15, deprecated = 10.15.2))); // expected-note {{here}}50 51void usage16(void) {52 f15_2(); // expected-warning {{'f15_2' is deprecated: first deprecated in macCatalyst 13.3}}53 f15_3(); // expected-warning {{'f15_3' is deprecated: first deprecated in macCatalyst 13.3.1}}54 f15_4(); // expected-warning {{'f15_4' is deprecated: first deprecated in macCatalyst 13.4}}55 f16();56}57 58#endif59