[cfe-commits] r61339 - /cfe/trunk/lib/AST/DeclObjC.cpp

Fariborz Jahanian fjahanian at apple.com
Mon Dec 22 12:42:01 PST 2008


Author: fjahanian
Date: Mon Dec 22 14:41:58 2008
New Revision: 61339

URL: http://llvm.org/viewvc/llvm-project?rev=61339&view=rev
Log:
Fixed a bug showed up the meta-data for protocol 
instance methods by building print-class-info.m,
whose output is now identical to what gcc puts out.

Modified:
    cfe/trunk/lib/AST/DeclObjC.cpp

Modified: cfe/trunk/lib/AST/DeclObjC.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/DeclObjC.cpp?rev=61339&r1=61338&r2=61339&view=diff

==============================================================================
--- cfe/trunk/lib/AST/DeclObjC.cpp (original)
+++ cfe/trunk/lib/AST/DeclObjC.cpp Mon Dec 22 14:41:58 2008
@@ -468,7 +468,11 @@
                              property->getGetterName(), 
                              property->getType(),
                              D,
-                             true, false, true, ObjCMethodDecl::Required);
+                             true, false, true, 
+                             (property->getPropertyImplementation() == 
+                              ObjCPropertyDecl::Optional) ? 
+                             ObjCMethodDecl::Optional : 
+                             ObjCMethodDecl::Required);
     insMethods.push_back(GetterDecl);
     InsMap[property->getGetterName()] = GetterDecl;
   }
@@ -493,7 +497,11 @@
                              property->getSetterName(), 
                              Context.VoidTy,
                              D,
-                             true, false, true, ObjCMethodDecl::Required);
+                             true, false, true,
+                             (property->getPropertyImplementation() == 
+                              ObjCPropertyDecl::Optional) ? 
+                             ObjCMethodDecl::Optional : 
+                             ObjCMethodDecl::Required);
     insMethods.push_back(SetterDecl);
     InsMap[property->getSetterName()] = SetterDecl;
     // Invent the arguments for the setter. We don't bother making a





More information about the cfe-commits mailing list