[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / CodeGenObjC / direct-method-ret-mismatch.m
blob889a6d68da0d73181a5e80b7669510ed889446cd
1 // RUN: %clang_cc1 -emit-llvm -fobjc-arc -triple x86_64-apple-darwin10 %s -o - | FileCheck %s
3 __attribute__((objc_root_class))
4 @interface Root
5 - (Root *)method __attribute__((objc_direct));
6 @end
8 @implementation Root
9 // CHECK-LABEL: define internal ptr @"\01-[Root something]"(
10 - (id)something {
11   // CHECK: %{{[^ ]*}} = call {{.*}} @"\01-[Root method]"
12   return [self method];
15 // CHECK-LABEL: define hidden ptr @"\01-[Root method]"(
16 - (id)method {
17   return self;
19 @end