diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2011-09-06 23:32:40 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-09-06 23:32:40 +0000 |
| commit | 6dd3f39daeff5c14bf8cacad786d74463b800948 (patch) | |
| tree | e77be937881f393b410508f9ecfc1a8120dddfd7 /clang/test/CodeGenObjC | |
| parent | 5b5c953b07e25075815dd675064a269964e6f1a7 (diff) | |
| download | bcm5719-llvm-6dd3f39daeff5c14bf8cacad786d74463b800948.tar.gz bcm5719-llvm-6dd3f39daeff5c14bf8cacad786d74463b800948.zip | |
objc-gc: Adds support for "weak" property attribute under GC.
// rdar://10073896
llvm-svn: 139203
Diffstat (limited to 'clang/test/CodeGenObjC')
| -rw-r--r-- | clang/test/CodeGenObjC/gc-weak-attribute.m | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/gc-weak-attribute.m b/clang/test/CodeGenObjC/gc-weak-attribute.m new file mode 100644 index 00000000000..44a91776637 --- /dev/null +++ b/clang/test/CodeGenObjC/gc-weak-attribute.m @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -fobjc-nonfragile-abi -emit-llvm -o - %s | FileCheck %s +// rdar://10073896 + +@interface I +{ + __weak id wObject; +} +@property (readwrite, weak) id representedObject; +@property (readwrite, weak) id wObject; +@property (readwrite, weak) __weak id wRandom; +@property (readwrite, assign) __weak id wAnother; +@end + +@implementation I +@synthesize representedObject; +@synthesize wObject; +@synthesize wRandom; +@synthesize wAnother; +@end +// CHECK: call i8* @objc_read_weak +// CHECK: call i8* @objc_assign_weak +// CHECK: call i8* @objc_read_weak +// CHECK: call i8* @objc_assign_weak +// CHECK: call i8* @objc_read_weak +// CHECK: call i8* @objc_assign_weak +// CHECK: call i8* @objc_read_weak +// CHECK: call i8* @objc_assign_weak + |

