From: Jordan Rose Date: Thu, 16 Jul 2015 22:30:10 +0000 (+0000) Subject: Add __has_feature(attribute_availability_with_version_underscores). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=320e3c5f9905a883a6f11d50da4dc5faf9e9ea70;p=clang Add __has_feature(attribute_availability_with_version_underscores). 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 --- diff --git a/lib/Lex/PPMacroExpansion.cpp b/lib/Lex/PPMacroExpansion.cpp index 64ce8c9182..1324ca9345 100644 --- a/lib/Lex/PPMacroExpansion.cpp +++ b/lib/Lex/PPMacroExpansion.cpp @@ -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) diff --git a/test/SemaObjC/attr-availability-1.m b/test/SemaObjC/attr-availability-1.m index 063407adae..d694cbd80d 100644 --- a/test/SemaObjC/attr-availability-1.m +++ b/test/SemaObjC/attr-availability-1.m @@ -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