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