Add a __has_feature check for arc_cf_code_audited.

llvm-svn: 142423
This commit is contained in:
John McCall 2011-10-18 21:18:53 +00:00
parent 43f1d206b9
commit 91aee685d8
2 changed files with 5 additions and 0 deletions

View File

@ -610,6 +610,7 @@ static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) {
.Case("ownership_holds", true)
.Case("ownership_returns", true)
.Case("ownership_takes", true)
.Case("arc_cf_code_audited", true)
// C1X features
.Case("c_alignas", LangOpts.C1X)
.Case("c_generic_selections", LangOpts.C1X)

View File

@ -1,5 +1,9 @@
// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -verify %s
#if __has_feature(arc_cf_code_audited)
char _global[-1]; // expected-error {{declared as an array with a negative size}}
#endif
typedef const void *CFTypeRef;
typedef const struct __CFString *CFStringRef;