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