[cfe-commits] r68834 - in /cfe/trunk: lib/Sema/SemaDeclObjC.cpp test/SemaObjC/no-gc-weak-test.m

Fariborz Jahanian fjahanian at apple.com
Fri Apr 10 15:42:54 PDT 2009


Author: fjahanian
Date: Fri Apr 10 17:42:54 2009
New Revision: 68834

URL: http://llvm.org/viewvc/llvm-project?rev=68834&view=rev
Log:
Fix another fallout from defining __weak unconditionally.

Modified:
    cfe/trunk/lib/Sema/SemaDeclObjC.cpp
    cfe/trunk/test/SemaObjC/no-gc-weak-test.m

Modified: cfe/trunk/lib/Sema/SemaDeclObjC.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclObjC.cpp?rev=68834&r1=68833&r2=68834&view=diff

==============================================================================
--- cfe/trunk/lib/Sema/SemaDeclObjC.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDeclObjC.cpp Fri Apr 10 17:42:54 2009
@@ -1840,7 +1840,8 @@
         return DeclPtrTy();
       }
       if ((Context.isObjCObjectPointerType(property->getType()) || 
-           PropType.isObjCGCStrong()) && IvarType.isObjCGCWeak()) {
+           PropType.isObjCGCStrong()) && IvarType.isObjCGCWeak() &&
+           getLangOptions().getGCMode() != LangOptions::NonGC) {
         Diag(PropertyLoc, diag::error_strong_property)
         << property->getDeclName() << Ivar->getDeclName();
         return DeclPtrTy();

Modified: cfe/trunk/test/SemaObjC/no-gc-weak-test.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/no-gc-weak-test.m?rev=68834&r1=68833&r2=68834&view=diff

==============================================================================
--- cfe/trunk/test/SemaObjC/no-gc-weak-test.m (original)
+++ cfe/trunk/test/SemaObjC/no-gc-weak-test.m Fri Apr 10 17:42:54 2009
@@ -12,3 +12,17 @@
 @end
 
  
+ at interface PVSelectionOverlayView2 
+{
+ id __weak _selectionRect;
+}
+
+ at property(assign) id selectionRect;
+
+ at end
+
+ at implementation PVSelectionOverlayView2
+
+ at synthesize selectionRect = _selectionRect;
+ at end
+





More information about the cfe-commits mailing list