blob: 4a5f14e2e0f7c0b054c2548398af025410696354 [file] [log] [blame]
Fariborz Jahanian269f8bc2009-11-17 22:42:00 +00001// RUN: clang-cc -fobjc-nonfragile-abi -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-X86-64 %s
2
3__attribute__((weak_import)) @interface WeakClass
4@end
5
6@interface MySubclass : WeakClass @end
7
8@implementation MySubclass @end
9
10@implementation WeakClass(MyCategory) @end
11
12
13__attribute__((weak_import))
14@interface WeakClass1 @end
15
16@implementation WeakClass1(MyCategory) @end
17
18@implementation WeakClass1(YourCategory) @end
19
20 __attribute__((weak_import))
21@interface WeakClass3
22+ message;
23@end
24
25int main() {
26 [WeakClass3 message];
27}
28
29// CHECK-X86-64: OBJC_METACLASS_$_WeakClass" = extern_weak global
30// CHECK-X86-64: OBJC_CLASS_$_WeakClass" = extern_weak global
31// CHECK-X86-64: OBJC_CLASS_$_WeakClass1" = extern_weak global
32// CHECK-X86-64: OBJC_CLASS_$_WeakClass3" = extern_weak global
33
34