1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -x objective-c %s -o - | FileCheck %s 2 // rdar://13192366 3 typedef 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 global [10 x i8] c"_boolean1 42 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean2 43 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean3 44 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean4 45 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean5 46 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean6 47 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean7 48 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean8 49 // CHECK-NEXT: @{{.*}} = private global [10 x i8] c"_boolean9 50 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object1 51 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object2 52 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object3 53 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object4 54 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object5 55 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object6 56 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object7 57 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object8 58 // CHECK-NEXT: @{{.*}} = private global [9 x i8] c"_object9 59