1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -x objective-c %s -o - | FileCheck %s
2// rdar://13192366
3typedef signed char BOOL;
4@interface NSObject
5{
6  id isa;
7}
8@end
9
10@interface MyClass : NSObject
11
12@property (readwrite) BOOL boolean1;
13@property (readwrite, copy) id object1;
14@property (readwrite) BOOL boolean2;
15@property (readwrite, copy) id object2;
16@property (readwrite) BOOL boolean3;
17@property (readwrite, copy) id object3;
18@property (readwrite) BOOL boolean4;
19@property (readwrite, copy) id object4;
20@property (readwrite) BOOL boolean5;
21@property (readwrite, copy) id object5;
22@property (readwrite) BOOL boolean6;
23@property (readwrite, copy) id object6;
24@property (readwrite) BOOL boolean7;
25@property (readwrite) BOOL MyBool;
26@property (readwrite, copy) id object7;
27@property (readwrite) BOOL boolean8;
28@property (readwrite, copy) id object8;
29@property (readwrite) BOOL boolean9;
30@property (readwrite, copy) id object9;
31@end
32
33@implementation MyClass
34{
35  id MyIvar;
36  BOOL _MyBool;
37  char * pc;
38}
39@end
40
41// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean1
42// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean2
43// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean3
44// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean4
45// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean5
46// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean6
47// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean7
48// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean8
49// CHECK: @{{.*}} = private unnamed_addr constant [10 x i8] c"_boolean9
50// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object1
51// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object2
52// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object3
53// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object4
54// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object5
55// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object6
56// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object7
57// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object8
58// CHECK: @{{.*}} = private unnamed_addr constant [9 x i8] c"_object9
59