brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · f57f217 Raw
40 lines · c
1// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9.0 -fsyntax-only -fapplication-extension %s -verify2// RUN: %clang_cc1 -triple armv7-apple-ios9.0 -fsyntax-only -fapplication-extension %s -verify3// RUN: %clang_cc1 -triple arm64-apple-tvos3.0 -fsyntax-only -fapplication-extension -DTVOS=1 -verify %s4// RUN: %clang_cc1 -triple arm64-apple-tvos3.0 -fsyntax-only -fapplication-extension -verify %s5 6#if __has_feature(attribute_availability_app_extension)7 __attribute__((availability(macosx_app_extension,unavailable)))8#ifndef TVOS9 __attribute__((availability(ios_app_extension,unavailable)))10#else11 __attribute__((availability(tvos_app_extension,unavailable)))12#endif13#endif14void f0(int); // expected-note {{'f0' has been explicitly marked unavailable here}}15 16__attribute__((availability(macosx,unavailable)))17#ifndef TVOS18__attribute__((availability(ios,unavailable)))19#else20  __attribute__((availability(tvos,unavailable)))21#endif22void f1(int); // expected-note {{'f1' has been explicitly marked unavailable here}}23 24#if __has_feature(attribute_availability_app_extension)25 __attribute__((availability(macOSApplicationExtension,unavailable)))26#ifndef TVOS27 __attribute__((availability(iOSApplicationExtension,unavailable)))28#else29 __attribute__((availability(tvOSApplicationExtension,unavailable)))30#endif31#endif32void f2(int); // expected-note {{'f2' has been explicitly marked unavailable here}}33 34void test(void) {35  f0(1); // expected-error {{'f0' is unavailable: not available on}}36  f1(1); // expected-error {{'f1' is unavailable}}37  f2(2); // expected-error {{'f2' is unavailable: not available on}}38}39 40