diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-12 22:16:25 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-07-12 22:16:25 +0000 |
| commit | a200973eadbcac4683293a954ae94dc564ac0796 (patch) | |
| tree | 440fe27191b17b93919c26c0f7a5ae77d3f2f76c /clang/test | |
| parent | ce9b73999974bf2efae2dd614dcec67017b817fe (diff) | |
| download | bcm5719-llvm-a200973eadbcac4683293a954ae94dc564ac0796.tar.gz bcm5719-llvm-a200973eadbcac4683293a954ae94dc564ac0796.zip | |
[arcmt] Also avoid 'weak' for forward references to objc classes.
llvm-svn: 135003
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/ARCMT/assign-prop-with-arc-runtime.m | 7 | ||||
| -rw-r--r-- | clang/test/ARCMT/assign-prop-with-arc-runtime.m.result | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/clang/test/ARCMT/assign-prop-with-arc-runtime.m b/clang/test/ARCMT/assign-prop-with-arc-runtime.m index e9416fe0292..0516e6d6943 100644 --- a/clang/test/ARCMT/assign-prop-with-arc-runtime.m +++ b/clang/test/ARCMT/assign-prop-with-arc-runtime.m @@ -9,9 +9,10 @@ __attribute__((objc_arc_weak_reference_unavailable)) @end @class _NSCachedAttributedString; - typedef _NSCachedAttributedString *BadClassForWeak; +@class Forw; + @interface Foo : NSObject { Foo *x, *w, *q1, *q2; Foo *z1, *__unsafe_unretained z2; @@ -19,6 +20,7 @@ typedef _NSCachedAttributedString *BadClassForWeak; BadClassForWeak bcw; id not_safe1; NSObject *not_safe2; + Forw *not_safe3; } @property (readonly,assign) Foo *x; @property (assign) Foo *w; @@ -28,8 +30,9 @@ typedef _NSCachedAttributedString *BadClassForWeak; @property (assign) BadClassForWeak bcw; @property (assign) id not_safe1; @property (assign) NSObject *not_safe2; +@property (assign) Forw *not_safe3; @end @implementation Foo -@synthesize x,w,q1,q2,z1,z2,oo,bcw,not_safe1,not_safe2; +@synthesize x,w,q1,q2,z1,z2,oo,bcw,not_safe1,not_safe2,not_safe3; @end diff --git a/clang/test/ARCMT/assign-prop-with-arc-runtime.m.result b/clang/test/ARCMT/assign-prop-with-arc-runtime.m.result index 349bfa28c45..c44969907f2 100644 --- a/clang/test/ARCMT/assign-prop-with-arc-runtime.m.result +++ b/clang/test/ARCMT/assign-prop-with-arc-runtime.m.result @@ -9,9 +9,10 @@ __attribute__((objc_arc_weak_reference_unavailable)) @end @class _NSCachedAttributedString; - typedef _NSCachedAttributedString *BadClassForWeak; +@class Forw; + @interface Foo : NSObject { Foo *__weak x, *__weak w, *__weak q1, *__weak q2; Foo *__unsafe_unretained z1, *__unsafe_unretained z2; @@ -19,6 +20,7 @@ typedef _NSCachedAttributedString *BadClassForWeak; BadClassForWeak __unsafe_unretained bcw; id __unsafe_unretained not_safe1; NSObject *__unsafe_unretained not_safe2; + Forw *__unsafe_unretained not_safe3; } @property (readonly,weak) Foo *x; @property (weak) Foo *w; @@ -28,8 +30,9 @@ typedef _NSCachedAttributedString *BadClassForWeak; @property (assign) BadClassForWeak bcw; @property (assign) id not_safe1; @property (assign) NSObject *not_safe2; +@property (assign) Forw *not_safe3; @end @implementation Foo -@synthesize x,w,q1,q2,z1,z2,oo,bcw,not_safe1,not_safe2; +@synthesize x,w,q1,q2,z1,z2,oo,bcw,not_safe1,not_safe2,not_safe3; @end |

