blob: 99372b829f42e61d213d7f8efdaca11e37a63160 [file] [log] [blame]
Daniel Dunbar15894b72009-04-07 05:48:37 +00001// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm -o %t %s &&
2
3// RUN: grep '@"OBJC_METACLASS_$_A" = global .*section "__DATA, __objc_data", align 8' %t &&
4// RUN: grep '@"OBJC_CLASS_$_A" = global .*section "__DATA, __objc_data", align 8' %t &&
5// RUN: grep '@"OBJC_EHTYPE_$_EH" = weak global .*section "__DATA,__datacoal_nt,coalesced"' %t &&
6// RUN: grep -F 'define internal void @"\01-[A im0]"' %t &&
7// FIXME: Should include category name.
8// RUN: grep -F 'define internal void @"\01-[A im1]"' %t &&
9
10// RUN: clang-cc -fvisibility=hidden -triple x86_64-apple-darwin9 -emit-llvm -o %t %s &&
11
12// FIXME: This is wrong, should be hidden
13// RUN: grep '@"OBJC_METACLASS_$_A" = global .*section "__DATA, __objc_data", align 8' %t &&
14// FIXME: This is wrong, should be hidden
15// RUN: grep '@"OBJC_CLASS_$_A" = global .*section "__DATA, __objc_data", align 8' %t &&
16// RUN: grep '@"OBJC_EHTYPE_$_EH" = weak hidden global .*section "__DATA,__datacoal_nt,coalesced"' %t &&
17// RUN: grep -F 'define internal void @"\01-[A im0]"' %t &&
18// FIXME: Should include category name.
19// RUN: grep -F 'define internal void @"\01-[A im1]"' %t &&
20
21// RUN: true
22
23@interface A
24@end
25
26@implementation A
27-(void) im0 {
28}
29@end
30
31@implementation A (Cat)
32-(void) im1 {
33}
34@end
35
36@interface EH
37@end
38
39void f1();
40
41void f0(id x) {
42 @try {
43 f1();
44 } @catch (EH *x) {
45 }
46}