[cfe-commits] r137509 - in /cfe/trunk: include/clang/AST/DeclObjC.h lib/AST/ASTContext.cpp

Fariborz Jahanian fjahanian at apple.com
Fri Aug 12 13:47:08 PDT 2011


Author: fjahanian
Date: Fri Aug 12 15:47:08 2011
New Revision: 137509

URL: http://llvm.org/viewvc/llvm-project?rev=137509&view=rev
Log:
metadata generated by the compiler does not include the weak 
attribute of a property. patch by Remy Demarest fixes it.

Modified:
    cfe/trunk/include/clang/AST/DeclObjC.h
    cfe/trunk/lib/AST/ASTContext.cpp

Modified: cfe/trunk/include/clang/AST/DeclObjC.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/DeclObjC.h?rev=137509&r1=137508&r2=137509&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/DeclObjC.h (original)
+++ cfe/trunk/include/clang/AST/DeclObjC.h Fri Aug 12 15:47:08 2011
@@ -1429,7 +1429,7 @@
     NumPropertyAttrsBits = 12
   };
 
-  enum SetterKind { Assign, Retain, Copy };
+  enum SetterKind { Assign, Retain, Copy, Weak };
   enum PropertyControl { None, Required, Optional };
 private:
   SourceLocation AtLoc;   // location of @property
@@ -1509,6 +1509,8 @@
       return Retain;
     if (PropertyAttributes & OBJC_PR_copy)
       return Copy;
+    if (PropertyAttributes & OBJC_PR_weak)
+      return Weak;
     return Assign;
   }
 

Modified: cfe/trunk/lib/AST/ASTContext.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/ASTContext.cpp?rev=137509&r1=137508&r2=137509&view=diff
==============================================================================
--- cfe/trunk/lib/AST/ASTContext.cpp (original)
+++ cfe/trunk/lib/AST/ASTContext.cpp Fri Aug 12 15:47:08 2011
@@ -4078,6 +4078,7 @@
     case ObjCPropertyDecl::Assign: break;
     case ObjCPropertyDecl::Copy:   S += ",C"; break;
     case ObjCPropertyDecl::Retain: S += ",&"; break;
+    case ObjCPropertyDecl::Weak:   S += ",W"; break;
     }
   }
 





More information about the cfe-commits mailing list