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