attr-availability-app-extensions.c 792 B

123456789101112131415161718
  1. // RUN: %clang_cc1 -triple x86_64-apple-macosx10.9.0 -fsyntax-only -fapplication-extension %s -verify
  2. // RUN: %clang_cc1 -triple armv7-apple-ios9.0 -fsyntax-only -fapplication-extension %s -verify
  3. #if __has_feature(attribute_availability_app_extension)
  4. __attribute__((availability(macosx_app_extension,unavailable)))
  5. __attribute__((availability(ios_app_extension,unavailable)))
  6. #endif
  7. void f0(int); // expected-note {{'f0' has been explicitly marked unavailable here}}
  8. __attribute__((availability(macosx,unavailable)))
  9. __attribute__((availability(ios,unavailable)))
  10. void f1(int); // expected-note {{'f1' has been explicitly marked unavailable here}}
  11. void test() {
  12. f0(1); // expected-error {{'f0' is unavailable: not available on}}
  13. f1(1); // expected-error {{'f1' is unavailable}}
  14. }