blob: 7f58a0cad3bd6cbea0fc60eafee12e59cc249582 [file] [log] [blame]
John McCalld1e40d52011-10-02 01:16:38 +00001// RUN: %clang_cc1 -fobjc-arc -fobjc-runtime-has-weak -triple x86_64-apple-darwin -O0 -S %s -o %t-64.s
John McCallf85e1932011-06-15 23:02:42 +00002// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s
3// rdar://8991729
4
5@interface NSObject {
6 id isa;
7}
8@end
9
10@interface AllPointers : NSObject {
11 id foo;
12 id __strong bar;
13 NSObject *bletch;
14}
15@end
16
17@implementation AllPointers
18@end
19// CHECK-LP64: L_OBJC_CLASS_NAME_1:
20// CHECK-LP64-NEXT: .asciz "\003"
21
22@class NSString, NSNumber;
23@interface A : NSObject {
24 NSString *foo;
25 NSNumber *bar;
26 unsigned int bletch;
27 __weak id delegate;
28}
29@end
30
31@interface B : A {
32 unsigned int x;
33 NSString *y;
34 NSString *z;
35}
36@end
37
38@implementation A @end
39
40@implementation B @end
41
42// CHECK-LP64: L_OBJC_CLASS_NAME_15:
43// CHECK-LP64-NEXT: .asciz "\022"
44
Fariborz Jahanianba83c952012-02-16 00:15:02 +000045@interface UnsafePerson {
46@public
47 __unsafe_unretained id name;
48 __unsafe_unretained id age;
49 id value;
50}
51@end
52
53@implementation UnsafePerson @end
54// CHECK-LP64: L_OBJC_CLASS_NAME_20:
55// CHECK-LP64-NEXT: .asciz "!"