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