summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/attr-availability-app-extensions.c
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2017-08-15 14:42:01 +0000
committerAlex Lorenz <arphaman@gmail.com>2017-08-15 14:42:01 +0000
commit0b1ce8b8e6932b004d651de4ad33dcd1d46236e5 (patch)
treeaf3441c4039629ef48de3d0e0bf5fb885f7eebdc /clang/test/Sema/attr-availability-app-extensions.c
parent07ed94a7c77de3890e13bca10a030b7a45d8bbed (diff)
downloadbcm5719-llvm-0b1ce8b8e6932b004d651de4ad33dcd1d46236e5.tar.gz
bcm5719-llvm-0b1ce8b8e6932b004d651de4ad33dcd1d46236e5.zip
Allow pretty platform names in availability attributes
rdar://32076651 llvm-svn: 310921
Diffstat (limited to 'clang/test/Sema/attr-availability-app-extensions.c')
-rw-r--r--clang/test/Sema/attr-availability-app-extensions.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/Sema/attr-availability-app-extensions.c b/clang/test/Sema/attr-availability-app-extensions.c
index 8f9dcbc763d..c66c14ed1a1 100644
--- a/clang/test/Sema/attr-availability-app-extensions.c
+++ b/clang/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}}
}
OpenPOWER on IntegriCloud