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