// rdar://12378879 // RUN: rm -rf %t // RUN: mkdir %t // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng %s > %t/out // RUN: FileCheck %s < %t/out // Ensure that XML we generate is not invalid. // RUN: FileCheck %s -check-prefix=WRONG < %t/out // WRONG-NOT: CommentXMLInvalid /// Aaa. void attr_availability_1() __attribute__((availability(macosx,obsoleted=10.0,introduced=8.0,deprecated=9.0, message="use availability_test in "))) __attribute__((availability(ios,unavailable, message="not for iOS"))); // CHECK: annotate-comments-availability-attrs.cpp:13:6: FunctionDecl=attr_availability_1:{{.*}} FullCommentAsXML=[attr_availability_1c:@F@attr_availability_1# Aaa.not for iOS8.09.010.0use availability_test in <foo.h>] /// Aaa. void attr_availability_2() __attribute__((availability(macosx,obsoleted=10.0.1,introduced=8.0.1,deprecated=9.0.1))); // CHECK: annotate-comments-availability-attrs.cpp:19:6: FunctionDecl=attr_availability_2:{{.*}} FullCommentAsXML=[attr_availability_2c:@F@attr_availability_2# Aaa.8.0.19.0.110.0.1] /// Aaa. void attr_deprecated_1() __attribute__((deprecated)); // CHECK: annotate-comments-availability-attrs.cpp:24:6: FunctionDecl=attr_deprecated_1:{{.*}} FullCommentAsXML=[attr_deprecated_1c:@F@attr_deprecated_1# Aaa.] /// Aaa. void attr_deprecated_2() __attribute__((deprecated("message 1 "))); // CHECK: annotate-comments-availability-attrs.cpp:29:6: FunctionDecl=attr_deprecated_2:{{.*}} FullCommentAsXML=[attr_deprecated_2c:@F@attr_deprecated_2# Aaa.message 1 <foo.h>] /// Aaa. void attr_unavailable_1() __attribute__((unavailable)); // CHECK: annotate-comments-availability-attrs.cpp:34:6: FunctionDecl=attr_unavailable_1:{{.*}} FullCommentAsXML=[attr_unavailable_1c:@F@attr_unavailable_1# Aaa.] /// Aaa. void attr_unavailable_2() __attribute__((unavailable("message 2 "))); // CHECK: annotate-comments-availability-attrs.cpp:39:6: FunctionDecl=attr_unavailable_2:{{.*}} FullCommentAsXML=[attr_unavailable_2c:@F@attr_unavailable_2# Aaa.message 2 <foo.h>]