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 2c9a37525db5321925d7324b5d0b41970bd5f6e3..62166b22ba33f1c70903d13c1627da8e9719e343 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 777544009058fb737fd851599a975de57df14ef0..0058ee3648b5626aec21d4d55a91ff17c2cb09ee 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;