]> granicus.if.org Git - clang/commitdiff
Add __has_feature(attribute_availability_with_version_underscores).
authorJordan Rose <jordan_rose@apple.com>
Thu, 16 Jul 2015 22:30:10 +0000 (22:30 +0000)
committerJordan Rose <jordan_rose@apple.com>
Thu, 16 Jul 2015 22:30:10 +0000 (22:30 +0000)
This goes with r218884 from, um, last autumn.

rdar://problem/21754114

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@242480 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Lex/PPMacroExpansion.cpp
test/SemaObjC/attr-availability-1.m

index 64ce8c91825885d474d1ce3b0ad320c3b4ce7e8d..1324ca93451f1aff11b1907456eafa729f09510c 100644 (file)
@@ -1057,6 +1057,7 @@ static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) {
       .Case("attribute_availability", true)
       .Case("attribute_availability_with_message", true)
       .Case("attribute_availability_app_extension", true)
+      .Case("attribute_availability_with_version_underscores", true)
       .Case("attribute_cf_returns_not_retained", true)
       .Case("attribute_cf_returns_retained", true)
       .Case("attribute_cf_returns_on_parameters", true)
index 063407adaeee0b6f7654bd3ec97a3586daeaf770..d694cbd80da6e81cc57f2f02424f4c9b5cbe991b 100644 (file)
@@ -3,6 +3,10 @@
 // RUN: %clang_cc1 -x objective-c++ -std=c++03 -triple x86_64-apple-darwin9.0.0 -fsyntax-only -verify %s
 // rdar://18490958
 
+#if !__has_feature(attribute_availability_with_version_underscores)
+# error "missing feature"
+#endif
+
 @protocol P
 - (void)proto_method __attribute__((availability(macosx,introduced=10_1,deprecated=10_2))); // expected-note 2 {{'proto_method' has been explicitly marked deprecated here}}
 @end