llvm-project

Форк
0
/
direct-method-ret-mismatch.m 
19 строк · 475.0 Байт
1
// 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 ptr @"\01-[Root something]"(
10
- (id)something {
11
  // CHECK: %{{[^ ]*}} = call {{.*}} @"\01-[Root method]"
12
  return [self method];
13
}
14

15
// CHECK-LABEL: define hidden ptr @"\01-[Root method]"(
16
- (id)method {
17
  return self;
18
}
19
@end
20

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.