r264196 - ObjC: add getter/setter for class properties to global pool.

Manman Ren via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 23 14:39:31 PDT 2016


Author: mren
Date: Wed Mar 23 16:39:31 2016
New Revision: 264196

URL: http://llvm.org/viewvc/llvm-project?rev=264196&view=rev
Log:
ObjC: add getter/setter for class properties to global pool.

rdar://problem/25323072

Modified:
    cfe/trunk/lib/Sema/SemaObjCProperty.cpp
    cfe/trunk/test/SemaObjC/objc-class-property.m

Modified: cfe/trunk/lib/Sema/SemaObjCProperty.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaObjCProperty.cpp?rev=264196&r1=264195&r2=264196&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaObjCProperty.cpp (original)
+++ cfe/trunk/lib/Sema/SemaObjCProperty.cpp Wed Mar 23 16:39:31 2016
@@ -2308,6 +2308,11 @@ void Sema::ProcessPropertyDecl(ObjCPrope
       AddInstanceMethodToGlobalPool(GetterMethod);
     if (SetterMethod)
       AddInstanceMethodToGlobalPool(SetterMethod);
+  } else {
+    if (GetterMethod)
+      AddFactoryMethodToGlobalPool(GetterMethod);
+    if (SetterMethod)
+      AddFactoryMethodToGlobalPool(SetterMethod);
   }
 
   ObjCInterfaceDecl *CurrentClass = dyn_cast<ObjCInterfaceDecl>(CD);

Modified: cfe/trunk/test/SemaObjC/objc-class-property.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/objc-class-property.m?rev=264196&r1=264195&r2=264196&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/objc-class-property.m (original)
+++ cfe/trunk/test/SemaObjC/objc-class-property.m Wed Mar 23 16:39:31 2016
@@ -33,3 +33,11 @@ int test() {
   A *a = [[A alloc] init];
   return a.x + A.c;
 }
+
+void message_id(id me) {
+  [me y];
+}
+
+void message_class(Class me) {
+  [me c2];
+}




More information about the cfe-commits mailing list