[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