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