summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-12 22:16:25 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-12 22:16:25 +0000
commita200973eadbcac4683293a954ae94dc564ac0796 (patch)
tree440fe27191b17b93919c26c0f7a5ae77d3f2f76c /clang/test
parentce9b73999974bf2efae2dd614dcec67017b817fe (diff)
downloadbcm5719-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.m7
-rw-r--r--clang/test/ARCMT/assign-prop-with-arc-runtime.m.result7
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
OpenPOWER on IntegriCloud