summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/availability.c
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2017-06-12 19:06:30 +0000
committerAlex Lorenz <arphaman@gmail.com>2017-06-12 19:06:30 +0000
commit1345ea2a05f4e6deb3e8d9d6e705cff27977dfeb (patch)
treea694e7bec982d392ca756cb6cd68e8d39926b89c /clang/test/Index/availability.c
parentcc0d13adc974e9267a9e1ff493c3349ed383ef96 (diff)
downloadbcm5719-llvm-1345ea2a05f4e6deb3e8d9d6e705cff27977dfeb.tar.gz
bcm5719-llvm-1345ea2a05f4e6deb3e8d9d6e705cff27977dfeb.zip
Recommit r305117: [libclang] Merge multiple availability clauses when
getting the platform's availability Patch by Ronald Wampler! Differential Revision: https://reviews.llvm.org/D33478 llvm-svn: 305221
Diffstat (limited to 'clang/test/Index/availability.c')
-rw-r--r--clang/test/Index/availability.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/clang/test/Index/availability.c b/clang/test/Index/availability.c
index b9d2c6f449c..206b8a2a710 100644
--- a/clang/test/Index/availability.c
+++ b/clang/test/Index/availability.c
@@ -8,13 +8,15 @@ enum {
enum {
old_enum_plat
-} __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7)
+} __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7)));
-// RUN: c-index-test -test-load-source all %s > %t
-// RUN: FileCheck -check-prefix=CHECK-1 %s < %t
-// RUN: FileCheck -check-prefix=CHECK-2 %s < %t
-// CHECK-1: (ios, introduced=3.2, deprecated=4.1)
-// CHECK-2: (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
+void bar(void) __attribute__((availability(macosx,introduced=10.4))) __attribute__((availability(macosx,obsoleted=10.6))) __attribute__((availability(ios,introduced=3.2))) __attribute__((availability(macosx,deprecated=10.5,message="use foobar")));
-// CHECK-2: EnumConstantDecl=old_enum:6:3 (Definition) (deprecated)
-// CHECK-2: EnumConstantDecl=old_enum_plat:10:3 {{.*}} (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
+void bar2(void) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7))) __attribute__((availability(ios,introduced=3.2,deprecated=10.0))) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,obsoleted=10.7))) __attribute__((availability(ios,introduced=3.2,deprecated=10.0)));
+
+// RUN: c-index-test -test-load-source all %s | FileCheck %s
+// CHECK: FunctionDecl=foo:3:6{{.*}}(ios, introduced=3.2, deprecated=4.1) (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
+// CHECK: EnumConstantDecl=old_enum:6:3 (Definition) (deprecated)
+// CHECK: EnumConstantDecl=old_enum_plat:10:3 {{.*}} (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
+// CHECK: FunctionDecl=bar:13:6{{.*}}(ios, introduced=3.2) (macos, introduced=10.4, deprecated=10.5, obsoleted=10.6, message="use foobar")
+// CHECK: FunctionDecl=bar2:15:6{{.*}}(ios, introduced=3.2, deprecated=10.0) (macos, introduced=10.4, deprecated=10.5, obsoleted=10.7)
OpenPOWER on IntegriCloud