#if !__has_feature(attribute_availability)
# error 'availability' attribute is not available
#endif
void f0(void) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,obsoleted=10.6)));
void f1(void) __attribute__((availability(macosx,deprecated=10.4,introduced=10.2,obsoleted=10.6)));
void f2(void) __attribute__((availability(ios,deprecated=10.4.7,introduced=10,obsoleted=10.6)));
void f3(void) __attribute__((availability(ios,deprecated=10.4.7,introduced=10,obsoleted=10.6,introduced=10.2)));
void f4(void) __attribute__((availability(macosx,introduced=10.5), availability(ios,unavailable)));
void f5(void) __attribute__((availability(macosx,introduced=10.5), availability(ios,unavailable, unavailable)));
void f6(void) __attribute__((availability(macosx,unavailable,introduced=10.5)));
void f7(void) __attribute__((availability(macosx,message=L"wide")));
void f8(void) __attribute__((availability(macosx,message="a" L"b")));
void f9(void) __attribute__((availability(macosx,message=u8"b")));
void f10(void) __attribute__((availability(macosx,message="a" u8"b")));
void f11(void) __attribute__((availability(macosx,message=u"b")));
void f12(void) __attribute__((availability(macosx,message="a" u"b")));
enum E{
gorf __attribute__((availability(macosx,introduced=8.5, message = 10.0))), garf __attribute__((availability(macosx,introduced=8.5, message))),
foo __attribute__((availability(macosx,introduced=8.5,deprecated=9.0, message="Use CTFontCopyPostScriptName()", deprecated=10.0))) };