143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen/* For use with the methods.m test */
243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
343d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@interface TestPCH
443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen+ alloc;
543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen- (instancetype)instMethod;
643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@end
743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
843d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@class TestForwardClassDecl;
943d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
1043d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen// FIXME: @compatibility_alias  AliasForTestPCH TestPCH;
1143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
1243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen// http://llvm.org/PR12689
1343d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@interface PR12689
1443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@end
1543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
1643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@implementation PR12689
1743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen-(void)mugi:(int)x {
1843d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen  switch(x) {
1943d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen    case 23: {}
2043d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen  }
2143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen}
2243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen-(void)bonk:(int)x {
2343d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen  switch(x) {
2443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen    case 42: {}
2543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen  }
2643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen}
2743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@end
2843d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
2943d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@interface PR12689_2
3043d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@end
3143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
3243d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen@implementation PR12689_2
33659ceec4628056d3c6e7076c850fba1c412cbb8ayangguo@chromium.org-(void)mugi:(int)x {
3443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen    switch(x) {
3543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen        case 23: [self bonk:x]; break;
3643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen        case 82: break;
3743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen    }
38196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org}
39659ceec4628056d3c6e7076c850fba1c412cbb8ayangguo@chromium.org-(void)bonk:(int)x {
40196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org}
41196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org@end
42196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org