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 |
34 | |