1 // RUN: %clang_cc1 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-MAC
2 // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-MAC-NF
3 // RUN: %clang_cc1 -fobjc-runtime=gcc -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-GNU
4 // RUN: %clang_cc1 -fobjc-runtime=gnustep -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-GNU-NF
5 // RUN: %clang_cc1 -fobjc-runtime=gnustep-2.2 -fobjc-dispatch-method=non-legacy -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK-MAC
17 // CHECK-MAC: call {{.*}} @objc_msgSend
18 // CHECK-MAC-NF: call {{.*}} @objc_msgSend
19 // CHECK-GNU: call {{.*}} @objc_msg_lookup(
20 // CHECK-GNU-NF: call {{.*}} @objc_msg_lookup_sender(
23 // CHECK-MAC: call {{.*}} @objc_msgSend
24 // CHECK-MAC-NF: call {{.*}} @objc_msgSend
25 // CHECK-GNU: call {{.*}} @objc_msg_lookup(
26 // CHECK-GNU-NF: call {{.*}} @objc_msg_lookup_sender(
29 // CHECK-MAC: call {{.*}} @objc_msgSend
30 // CHECK-MAC-NF: call {{.*}} @objc_msgSend
31 // CHECK-GNU: call {{.*}} @objc_msg_lookup(
32 // CHECK-GNU-NF: call {{.*}} @objc_msg_lookup_sender(
33 [a print2: 10 and: "hello" and: 2.2];
35 // CHECK-MAC: call {{.*}} @objc_msgSend
36 // CHECK-MAC-NF: call {{.*}} @objc_msgSend
37 // CHECK-GNU: call {{.*}} @objc_msg_lookup(
38 // CHECK-GNU-NF: call {{.*}} @objc_msg_lookup_sender(
41 void *s = @selector(print0);
43 // CHECK-MAC: call {{.*}} @objc_msgSend
44 // CHECK-MAC-NF: call {{.*}} @objc_msgSend
45 // CHECK-GNU: call {{.*}} @objc_msg_lookup(
46 // CHECK-GNU-NF: call {{.*}} @objc_msg_lookup_sender(
47 [a performSelector:s];