diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-11-17 22:42:00 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-11-17 22:42:00 +0000 |
commit | 95ace5570124bd2af07c0a1c29269f8d02a1d35b (patch) | |
tree | 739447fd381b2e720ad8a6cd334717c907333a57 /clang/test/CodeGenObjC/objc2-weak-import-attribute.m | |
parent | ee0707501053e6a026022237a5a08b70a37792fc (diff) | |
download | bcm5719-llvm-95ace5570124bd2af07c0a1c29269f8d02a1d35b.tar.gz bcm5719-llvm-95ace5570124bd2af07c0a1c29269f8d02a1d35b.zip |
This patch finalizes implementatin of weak_import
objective-c2 classes (radar 6815425).
llvm-svn: 89157
Diffstat (limited to 'clang/test/CodeGenObjC/objc2-weak-import-attribute.m')
-rw-r--r-- | clang/test/CodeGenObjC/objc2-weak-import-attribute.m | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjC/objc2-weak-import-attribute.m b/clang/test/CodeGenObjC/objc2-weak-import-attribute.m new file mode 100644 index 00000000000..4a5f14e2e0f --- /dev/null +++ b/clang/test/CodeGenObjC/objc2-weak-import-attribute.m @@ -0,0 +1,34 @@ +// RUN: clang-cc -fobjc-nonfragile-abi -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-64 %s + +__attribute__((weak_import)) @interface WeakClass +@end + +@interface MySubclass : WeakClass @end + +@implementation MySubclass @end + +@implementation WeakClass(MyCategory) @end + + +__attribute__((weak_import)) +@interface WeakClass1 @end + +@implementation WeakClass1(MyCategory) @end + +@implementation WeakClass1(YourCategory) @end + + __attribute__((weak_import)) +@interface WeakClass3 ++ message; +@end + +int main() { + [WeakClass3 message]; +} + +// CHECK-X86-64: OBJC_METACLASS_$_WeakClass" = extern_weak global +// CHECK-X86-64: OBJC_CLASS_$_WeakClass" = extern_weak global +// CHECK-X86-64: OBJC_CLASS_$_WeakClass1" = extern_weak global +// CHECK-X86-64: OBJC_CLASS_$_WeakClass3" = extern_weak global + + |