diff options
Diffstat (limited to 'test/Sema/attr-availability-app-extensions.c')
-rw-r--r-- | test/Sema/attr-availability-app-extensions.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Sema/attr-availability-app-extensions.c b/test/Sema/attr-availability-app-extensions.c index 8f9dcbc763d1..c66c14ed1a15 100644 --- a/test/Sema/attr-availability-app-extensions.c +++ b/test/Sema/attr-availability-app-extensions.c @@ -21,8 +21,19 @@ __attribute__((availability(ios,unavailable))) #endif void f1(int); // expected-note {{'f1' has been explicitly marked unavailable here}} +#if __has_feature(attribute_availability_app_extension) + __attribute__((availability(macOSApplicationExtension,unavailable))) +#ifndef TVOS + __attribute__((availability(iOSApplicationExtension,unavailable))) +#else + __attribute__((availability(tvOSApplicationExtension,unavailable))) +#endif +#endif +void f2(int); // expected-note {{'f2' has been explicitly marked unavailable here}} + void test() { f0(1); // expected-error {{'f0' is unavailable: not available on}} f1(1); // expected-error {{'f1' is unavailable}} + f2(2); // expected-error {{'f2' is unavailable: not available on}} } |