1 // RUNX: llvm-gcc -m64 -emit-llvm -S -o %t %s && 2 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o %t %s 3 // RUN: grep '@".01L_OBJC_LABEL_NONLAZY_CLASS_$" = internal global \[1 x .*\] .*@"OBJC_CLASS_$_A".*, section "__DATA, __objc_nlclslist, regular, no_dead_strip", align 8' %t 4 // RUN: grep '@".01L_OBJC_LABEL_NONLAZY_CATEGORY_$" = internal global \[1 x .*\] .*@".01l_OBJC_$_CATEGORY_A_$_Cat".*, section "__DATA, __objc_nlcatlist, regular, no_dead_strip", align 8' %t 5 6 @interface A @end 7 @implementation A 8 +(void) load { 9 } 10 @end 11 12 @interface A (Cat) @end 13 @implementation A (Cat) 14 +(void) load { 15 } 16 @end 17 18 @interface B @end 19 @implementation B 20 -(void) load { 21 } 22 @end 23 24 @interface B (Cat) @end 25 @implementation B (Cat) 26 -(void) load { 27 } 28 @end 29 30 @interface C : A @end 31 @implementation C 32 @end 33