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