1*67e74705SXin Li// RUN: %clang_cc1 -Wsemicolon-before-method-body %s -verify -fsyntax-only 2*67e74705SXin Li 3*67e74705SXin Li#define nil 0 /* id of Nil instance */ 4*67e74705SXin Li 5*67e74705SXin Li@interface NSObject 6*67e74705SXin Li@end 7*67e74705SXin Li 8*67e74705SXin Li@interface NSString : NSObject 9*67e74705SXin Li 10*67e74705SXin Li@end 11*67e74705SXin Li 12*67e74705SXin Li@interface NSMutableString : NSString 13*67e74705SXin Li 14*67e74705SXin Li@end 15*67e74705SXin Li 16*67e74705SXin Li@interface NSSimpleCString : NSString { 17*67e74705SXin Li@protected 18*67e74705SXin Li char *bytes; 19*67e74705SXin Li int numBytes; 20*67e74705SXin Li} 21*67e74705SXin Li@end 22*67e74705SXin Li 23*67e74705SXin Li@interface NSConstantString : NSSimpleCString 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Li 27*67e74705SXin Li@interface Subclass : NSObject 28*67e74705SXin Li- (NSString *)token; 29*67e74705SXin Li@end 30*67e74705SXin Li 31*67e74705SXin Li@implementation Subclass 32*67e74705SXin Li- (NSString *)token; // expected-warning {{semicolon before method body is ignored}} 33*67e74705SXin Li{ 34*67e74705SXin Li NSMutableString *result = nil; 35*67e74705SXin Li 36*67e74705SXin Li return (result != nil) ? result : @""; 37*67e74705SXin Li} 38*67e74705SXin Li@end 39*67e74705SXin Li 40