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
26extern __kindof NSObject <NSCopying> *kindof_NSObject_NSCopying;
27
28#else
29void testPrettyPrint(int *ip) {
30  ip = kindof_NSObject_NSCopying; // expected-warning{{from '__kindof NSObject<NSCopying> *'}}
31}
32
33#endif
34