]> granicus.if.org Git - clang/commitdiff
Add has_feature attribute_availability_with_strict.
authorManman Ren <manman.ren@gmail.com>
Mon, 22 Feb 2016 18:24:30 +0000 (18:24 +0000)
committerManman Ren <manman.ren@gmail.com>
Mon, 22 Feb 2016 18:24:30 +0000 (18:24 +0000)
rdar://23791325

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

lib/Lex/PPMacroExpansion.cpp
test/Sema/attr-availability-macosx.c

index a47b356f9c0bd753cbf79ea915173db6ce32ca69..8d96d7bdc7cee80eeb09bda5d809e15da801fe02 100644 (file)
@@ -1066,6 +1066,7 @@ static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) {
       .Case("attribute_availability_with_version_underscores", true)
       .Case("attribute_availability_tvos", true)
       .Case("attribute_availability_watchos", true)
+      .Case("attribute_availability_with_strict", true)
       .Case("attribute_cf_returns_not_retained", true)
       .Case("attribute_cf_returns_retained", true)
       .Case("attribute_cf_returns_on_parameters", true)
index a177ef2972ff491dc21b0cf08dfebdd98c4c9fc7..7efe7506926cb648af6138cbcdec0304ec90c5a5 100644 (file)
@@ -1,5 +1,9 @@
 // RUN: %clang_cc1 "-triple" "x86_64-apple-darwin9.0.0" -fsyntax-only -verify %s
 
+#if !__has_feature(attribute_availability_with_strict)
+#error "Missing __has_feature"
+#endif
+
 void f0(int) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6)));
 void f1(int) __attribute__((availability(macosx,introduced=10.5)));
 void f2(int) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5))); // expected-note {{'f2' has been explicitly marked deprecated here}}