1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li// radar 7638810 3*67e74705SXin Li 4*67e74705SXin Li@protocol NSObject @end 5*67e74705SXin Li 6*67e74705SXin Li@interface NSObject <NSObject> @end 7*67e74705SXin Li 8*67e74705SXin Li@interface UIResponder : NSObject 9*67e74705SXin Li@end 10*67e74705SXin Li 11*67e74705SXin Li@implementation UIResponder 12*67e74705SXin Li@end 13*67e74705SXin Li 14*67e74705SXin Li@interface UIView : UIResponder 15*67e74705SXin Li@end 16*67e74705SXin Li 17*67e74705SXin Li@implementation UIView 18*67e74705SXin Li@end 19*67e74705SXin Li 20*67e74705SXin Li@interface UIWebTiledView : UIView 21*67e74705SXin Li@end 22*67e74705SXin Li 23*67e74705SXin Li@implementation UIWebTiledView 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Li@interface UIWebDocumentView : UIWebTiledView 27*67e74705SXin Li@end 28*67e74705SXin Li 29*67e74705SXin Li@implementation UIWebDocumentView 30*67e74705SXin Li@end 31*67e74705SXin Li 32*67e74705SXin Li@interface UIWebBrowserView : UIWebDocumentView 33*67e74705SXin Li@end 34*67e74705SXin Li 35*67e74705SXin Li@implementation UIWebBrowserView 36*67e74705SXin Li@end 37*67e74705SXin Li 38*67e74705SXin Li@interface UIPDFView : UIView 39*67e74705SXin Li@end 40*67e74705SXin Li 41*67e74705SXin Li@implementation UIPDFView 42*67e74705SXin Li@end 43*67e74705SXin Li 44*67e74705SXin Li@interface UIWebPDFView : UIPDFView 45*67e74705SXin Li@end 46*67e74705SXin Li 47*67e74705SXin Li@implementation UIWebPDFView 48*67e74705SXin Li@end 49*67e74705SXin Li 50*67e74705SXin LiUIWebPDFView *getView() 51*67e74705SXin Li{ 52*67e74705SXin Li UIWebBrowserView *browserView; 53*67e74705SXin Li UIWebPDFView *pdfView; 54*67e74705SXin Li return pdfView ? pdfView : browserView; // expected-warning {{incompatible pointer types returning 'UIView *' from a function with result type 'UIWebPDFView *'}} 55*67e74705SXin Li} 56