1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s
4 @interface NSObject @end
8 int __CFConstantStringClassReference[24];
10 @interface Bar : NSObject
11 +(void)format:(NSString *)format,...;
14 @interface Foo : NSObject
18 static inline void _inlineFunction() {
25 +(NSString *)someMethod {
34 // CHECK: @__CFConstantStringClassReference = common global [24 x i32] zeroinitializer, align 16
35 // CHECK: @_unnamed_cfstring_{{.*}} = private constant %struct.NSConstantString { i32* getelementptr inbounds ([24 x i32]* @__CFConstantStringClassReference, i32 0, i32 0)
37 // CHECK: define internal void @_inlineFunction()
38 // CHECK: [[ZERO:%.*]] = load %struct._class_t** @"\01L_OBJC_CLASSLIST_REFERENCES_
39 // CHECK-NEXT: [[ONE:%.*]] = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_"
40 // CHECK-NEXT: [[TWO:%.*]] = bitcast %struct._class_t* [[ZERO]] to i8*
41 // CHECK-NEXT: call void (i8*, i8*, [[T:%.*]]*, ...)* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, [[T:%.*]]*, ...)*)(i8* [[TWO]], i8* [[ONE]], [[T:%.*]]* bitcast (%struct.NSConstantString* @_unnamed_cfstring_{{.*}} to [[T:%.*]]*))
42 // CHECK-NEXT: ret void