Home | History | Annotate | Download | only in CodeGenObjC
      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