[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / CodeGenObjC / non-lazy-classes.m
blob4d5a3c0494e3ffd5073dcb9246bb378619976ba3
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -Wno-objc-root-class -emit-llvm -o - %s | FileCheck %s
3 // CHECK: @"OBJC_LABEL_NONLAZY_CLASS_$" = private global [3 x {{.*}}]{{.*}}@"OBJC_CLASS_$_A"{{.*}},{{.*}}@"OBJC_CLASS_$_D"{{.*}},{{.*}}"OBJC_CLASS_$_E"{{.*}} section "__DATA,__objc_nlclslist,regular,no_dead_strip", align 8
4 // CHECK: @"OBJC_LABEL_NONLAZY_CATEGORY_$" = private global [2 x {{.*}}] {{.*}}@"_OBJC_$_CATEGORY_A_$_Cat"{{.*}},{{.*}}@"_OBJC_$_CATEGORY_E_$_MyCat"{{.*}}, section "__DATA,__objc_nlcatlist,regular,no_dead_strip", align 8
6 @interface A @end
7 @implementation A
8 +(void) load {
10 @end
12 @interface A (Cat) @end
13 @implementation A (Cat)
14 +(void) load {
16 @end
18 @interface B @end
19 @implementation B
20 -(void) load {
22 @end
24 @interface B (Cat) @end
25 @implementation B (Cat)
26 -(void) load {
28 @end
30 @interface C : A @end
31 @implementation C
32 @end
34 __attribute__((objc_nonlazy_class))
35 @interface D @end
37 @implementation D @end
39 @interface E @end
41 __attribute__((objc_nonlazy_class))
42 @implementation E @end
44 __attribute__((objc_nonlazy_class))
45 @implementation E (MyCat)
46 -(void) load {
48 @end