зеркало из https://github.com/microsoft/clang-1.git
[arcmt] Add weak/unsafe_unretained for "@property (readonly)" when we are @synthesizing it.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135067 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
14c4b4405f
Коммит
968860904a
|
@ -307,7 +307,7 @@ private:
|
|||
|
||||
bool hasNoBackingIvars(PropsTy &props) const {
|
||||
for (PropsTy::iterator I = props.begin(), E = props.end(); I != E; ++I)
|
||||
if (isUserDeclared(I->IvarD))
|
||||
if (I->IvarD)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
|
|
@ -30,10 +30,11 @@ typedef _NSCachedAttributedString *BadClassForWeak;
|
|||
@property () NSObject *not_safe2;
|
||||
@property Forw *not_safe3;
|
||||
|
||||
@property (assign) Foo *no_back_ivar;
|
||||
@property (assign) Foo *no_user_ivar1;
|
||||
@property (readonly) Foo *no_user_ivar2;
|
||||
@end
|
||||
|
||||
@implementation Foo
|
||||
@synthesize x,w,q1,q2,oo,bcw,not_safe1,not_safe2,not_safe3;
|
||||
@synthesize no_back_ivar;
|
||||
@synthesize no_user_ivar1, no_user_ivar2;
|
||||
@end
|
||||
|
|
|
@ -30,10 +30,11 @@ typedef _NSCachedAttributedString *BadClassForWeak;
|
|||
@property (unsafe_unretained) NSObject *not_safe2;
|
||||
@property (unsafe_unretained) Forw *not_safe3;
|
||||
|
||||
@property (weak) Foo *no_back_ivar;
|
||||
@property (weak) Foo *no_user_ivar1;
|
||||
@property (weak, readonly) Foo *no_user_ivar2;
|
||||
@end
|
||||
|
||||
@implementation Foo
|
||||
@synthesize x,w,q1,q2,oo,bcw,not_safe1,not_safe2,not_safe3;
|
||||
@synthesize no_back_ivar;
|
||||
@synthesize no_user_ivar1, no_user_ivar2;
|
||||
@end
|
||||
|
|
Загрузка…
Ссылка в новой задаче