blob: 65b253de1476af47f98a52642b2622eab8f9140c [file] [log] [blame]
Pierre Habouzit6eb969b2020-01-22 08:46:54 -08001// RUN: %clang_cc1 -emit-llvm -fobjc-arc -triple x86_64-apple-darwin10 %s -o - | FileCheck %s
2
3__attribute__((objc_root_class))
4@interface Root
5- (Root *)method __attribute__((objc_direct));
6@end
7
8@implementation Root
9// CHECK-LABEL: define internal i8* @"\01-[Root something]"(
10- (id)something {
11 // CHECK: %{{[^ ]*}} = call {{.*}} @"\01-[Root method]"
12 return [self method];
13}
14
15// CHECK-LABEL: define hidden i8* @"\01-[Root method]"(
16- (id)method {
17 return self;
18}
19@end