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 | |