Add has_feature objc_class_property.
authorManman Ren <manman.ren@gmail.com>
Thu, 10 Mar 2016 23:51:03 +0000 (23:51 +0000)
committerManman Ren <manman.ren@gmail.com>
Thu, 10 Mar 2016 23:51:03 +0000 (23:51 +0000)
rdar://23891898

llvm-svn: 263171

clang/lib/Lex/PPMacroExpansion.cpp
clang/test/SemaObjC/objc-class-property.m

index 2c9a375..62166b2 100644 (file)
@@ -1127,6 +1127,7 @@ static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) {
       .Case("objc_bridge_id_on_typedefs", true)
       .Case("objc_generics", LangOpts.ObjC2)
       .Case("objc_generics_variance", LangOpts.ObjC2)
+      .Case("objc_class_property", LangOpts.ObjC2)
       // C11 features
       .Case("c_alignas", LangOpts.C11)
       .Case("c_alignof", LangOpts.C11)
index 7775440..0058ee3 100644 (file)
@@ -1,5 +1,9 @@
 // RUN: %clang_cc1 -fsyntax-only -verify %s
 
+#if !__has_feature(objc_class_property)
+#error does not support class property
+#endif
+
 @interface Root
 -(id) alloc;
 -(id) init;