xref: /aosp_15_r20/external/clang/test/PCH/selector-warning.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li typedef struct objc_selector    *SEL;
2*67e74705SXin Li 
3*67e74705SXin Li @interface Foo
4*67e74705SXin Li - (void) NotOK;
5*67e74705SXin Li @end
6*67e74705SXin Li 
7*67e74705SXin Li @implementation Foo
8*67e74705SXin Li - (void) foo
9*67e74705SXin Li {
10*67e74705SXin Li   SEL a = @selector(b1ar);
11*67e74705SXin Li   a = @selector(b1ar);
12*67e74705SXin Li   a = @selector(bar);
13*67e74705SXin Li   a = @selector(ok);	// expected-warning {{unimplemented selector 'ok'}}
14*67e74705SXin Li   a = @selector(ok);
15*67e74705SXin Li   a = @selector(NotOK);	// expected-warning {{unimplemented selector 'NotOK'}}
16*67e74705SXin Li   a = @selector(NotOK);
17*67e74705SXin Li 
18*67e74705SXin Li   a = @selector(clNotOk);	// expected-warning {{unimplemented selector 'clNotOk'}}
19*67e74705SXin Li 
20*67e74705SXin Li   a = @selector (cl1);
21*67e74705SXin Li   a = @selector (cl2);
22*67e74705SXin Li   a = @selector (instNotOk);	// expected-warning {{unimplemented selector 'instNotOk'}}
23*67e74705SXin Li }
24*67e74705SXin Li @end
25