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 | |