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
50UIWebPDFView *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