llvm-project

Форк
0
/
protocol-in-extended-class.m 
29 строк · 725.0 Байт
1
// REQUIRES: x86-registered-target
2
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -S %s -o %t-64.s
3
// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.s %s
4
// RUN: %clang_cc1 -triple i386-apple-darwin -fobjc-runtime=macosx-fragile-10.5 -S %s -o %t-32.s
5
// RUN: FileCheck -check-prefix CHECK-LP32 --input-file=%t-32.s %s
6

7
@protocol MyProtocol
8
@end
9

10
@protocol ExtendedProtocol
11
@end
12

13
@interface ItDoesntWork<MyProtocol> {
14
}
15
-(void) Meth;
16
@end
17

18
@interface ItDoesntWork() <MyProtocol, ExtendedProtocol>
19
@end
20

21
@implementation ItDoesntWork
22
-(void) Meth {
23
    ItDoesntWork <MyProtocol, ExtendedProtocol> *p = 0;
24
 }
25
@end
26

27
// CHECK-LP64: __OBJC_PROTOCOL_$_ExtendedProtocol:
28

29
// CHECK-LP32: _OBJC_PROTOCOL_ExtendedProtocol:
30

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

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

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

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