Home | History | Annotate | Download | only in SemaObjC
      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