xref: /aosp_15_r20/external/clang/test/PCH/objc_methods.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li /* For use with the methods.m test */
2*67e74705SXin Li 
3*67e74705SXin Li @interface TestPCH
4*67e74705SXin Li + alloc;
5*67e74705SXin Li - (instancetype)instMethod;
6*67e74705SXin Li @end
7*67e74705SXin Li 
8*67e74705SXin Li @class TestForwardClassDecl;
9*67e74705SXin Li 
10*67e74705SXin Li // FIXME: @compatibility_alias  AliasForTestPCH TestPCH;
11*67e74705SXin Li 
12*67e74705SXin Li // http://llvm.org/PR12689
13*67e74705SXin Li @interface PR12689
14*67e74705SXin Li @end
15*67e74705SXin Li 
16*67e74705SXin Li @implementation PR12689
17*67e74705SXin Li -(void)mugi:(int)x {
18*67e74705SXin Li   switch(x) {
19*67e74705SXin Li     case 23: {}
20*67e74705SXin Li   }
21*67e74705SXin Li }
22*67e74705SXin Li -(void)bonk:(int)x {
23*67e74705SXin Li   switch(x) {
24*67e74705SXin Li     case 42: {}
25*67e74705SXin Li   }
26*67e74705SXin Li }
27*67e74705SXin Li @end
28*67e74705SXin Li 
29*67e74705SXin Li @interface PR12689_2
30*67e74705SXin Li @end
31*67e74705SXin Li 
32*67e74705SXin Li @implementation PR12689_2
33*67e74705SXin Li -(void)mugi:(int)x {
34*67e74705SXin Li     switch(x) {
35*67e74705SXin Li         case 23: [self bonk:x]; break;
36*67e74705SXin Li         case 82: break;
37*67e74705SXin Li     }
38*67e74705SXin Li }
39*67e74705SXin Li -(void)bonk:(int)x {
40*67e74705SXin Li }
41*67e74705SXin Li @end
42