[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
[llvm-project.git] / clang / test / SemaObjC / protocol-warn.m
blob04df5031ab474275b6e110ec045b392f705ad468
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 *' from a function with result type 'UIWebPDFView *'}}