Fix the clang-wpa example.
[clang.git] / test / SemaObjC / protocol-warn.m
blob2d042380582e13ed9e5b032c546166a62551ea0d
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 // radar 7638810
4 @protocol NSObject @end
6 @interface NSObject <NSObject> @end
8 @interface UIResponder : NSObject
9 @end
11 @implementation UIResponder
12 @end
14 @interface UIView : UIResponder
15 @end
17 @implementation UIView
18 @end
20 @interface UIWebTiledView : UIView
21 @end
23 @implementation UIWebTiledView
24 @end
26 @interface UIWebDocumentView : UIWebTiledView
27 @end
29 @implementation UIWebDocumentView
30 @end
32 @interface UIWebBrowserView : UIWebDocumentView
33 @end
35 @implementation UIWebBrowserView
36 @end
38 @interface UIPDFView : UIView
39 @end
41 @implementation UIPDFView
42 @end
44 @interface UIWebPDFView : UIPDFView
45 @end
47 @implementation UIWebPDFView
48 @end
50 UIWebPDFView *getView()
52     UIWebBrowserView *browserView;
53     UIWebPDFView *pdfView;
54     return pdfView ? pdfView : browserView; // expected-warning {{incompatible pointer types returning 'UIView<NSObject> *' from a function with result type 'UIWebPDFView *'}}