1 // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
9 @interface NSString : NSObject
12 // CHECK-LABEL: define {{.*}}void @test1()
14 // CHECK: {{call.*@objc_msgSend}}
15 // CHECK: {{call.*@objc_msgSend}}
16 // CHECK: {{call.*@objc_msgSend}}
17 NSString *str1 = [[[NSString alloc] init] retain];
20 // CHECK-LABEL: define {{.*}}void @test2()
22 // CHECK: {{call.*@objc_msgSend}}
23 // CHECK: {{call.*@objc_msgSend}}
24 // CHECK: {{call.*@objc_msgSend}}
25 NSString *str1 = NSString.alloc.init.retain;
28 @interface Test2 : NSString
33 // CHECK: define internal {{.*}}ptr @"\01-[Test2 init]"
35 // CHECK: {{call.*@objc_msgSendSuper}}
40 @interface Test3 : NSString
45 // CHECK: define internal {{.*}}ptr @"\01-[Test3 init]"
47 // CHECK: {{call.*@objc_msgSendSuper}}