]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/PCH/objc_kindof.m
Vendor import of clang release_40 branch r292951:
[FreeBSD/FreeBSD.git] / test / PCH / objc_kindof.m
1 // RUN: %clang_cc1 -emit-pch %s -o %t
2 // RUN: %clang_cc1 -include-pch %t -verify %s
3
4 #ifndef HEADER_INCLUDED
5
6 #define HEADER_INCLUDED
7 @protocol NSObject
8 @end
9
10 @protocol NSCopying
11 @end
12
13 __attribute__((objc_root_class))
14 @interface NSObject <NSObject>
15 @end
16
17 @interface NSString : NSObject <NSCopying>
18 @end
19
20 @interface NSMutableString : NSString
21 @end
22
23 @interface NSNumber : NSObject <NSCopying>
24 @end
25
26 extern __kindof NSObject <NSCopying> *kindof_NSObject_NSCopying;
27
28 #else
29 void testPrettyPrint(int *ip) {
30   ip = kindof_NSObject_NSCopying; // expected-warning{{from '__kindof NSObject<NSCopying> *'}}
31 }
32
33 #endif