1*67e74705SXin Li// RUN: %clang_cc1 -emit-pch %s -o %t 2*67e74705SXin Li// RUN: %clang_cc1 -include-pch %t -verify %s 3*67e74705SXin Li 4*67e74705SXin Li#ifndef HEADER_INCLUDED 5*67e74705SXin Li 6*67e74705SXin Li#define HEADER_INCLUDED 7*67e74705SXin Li@protocol NSObject 8*67e74705SXin Li@end 9*67e74705SXin Li 10*67e74705SXin Li@protocol NSCopying 11*67e74705SXin Li@end 12*67e74705SXin Li 13*67e74705SXin Li__attribute__((objc_root_class)) 14*67e74705SXin Li@interface NSObject <NSObject> 15*67e74705SXin Li@end 16*67e74705SXin Li 17*67e74705SXin Li@interface NSString : NSObject <NSCopying> 18*67e74705SXin Li@end 19*67e74705SXin Li 20*67e74705SXin Li@interface NSMutableString : NSString 21*67e74705SXin Li@end 22*67e74705SXin Li 23*67e74705SXin Li@interface NSNumber : NSObject <NSCopying> 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Liextern __kindof NSObject <NSCopying> *kindof_NSObject_NSCopying; 27*67e74705SXin Li 28*67e74705SXin Li#else 29*67e74705SXin Livoid testPrettyPrint(int *ip) { 30*67e74705SXin Li ip = kindof_NSObject_NSCopying; // expected-warning{{from '__kindof NSObject<NSCopying> *'}} 31*67e74705SXin Li} 32*67e74705SXin Li 33*67e74705SXin Li#endif 34