[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / CodeGenObjC / runtime-fns.m
blob07618fbfeb716422821e4300a850ed26aa1113a8
1 // RUN: %clang_cc1 -emit-llvm -o %t %s
2 // RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1
3 // RUN: %clang_cc1 -DWITHDEF -emit-llvm -o %t %s
4 // RUN: grep -e "^de.*objc_msgSend[0-9]*(" %t | count 1
6 id objc_msgSend(int x);
8 @interface A @end
10 @implementation A
11 -(void) f0 {
12   objc_msgSend(12);
15 -(void) hello {
17 @end
19 void f0(id x) {
20   [x hello];
23 #ifdef WITHDEF
24 // This isn't a very good send function.
25 id objc_msgSend(int x) {
26   return 0;
29 void objc_assign_weak(id value, id *location) {
32 #endif