1 // RUN: %clang_cc1 %s -verify -fms-extensions
2 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
3 typedef struct _NSRange { } NSRange;
5 @class PBXFileReference;
7 @interface PBXDocBookmark
8 + alloc; // expected-note {{{{method definition for 'alloc' not found}}
9 - autorelease; // expected-note {{{{method definition for 'autorelease' not found}}
12 // GCC allows pointer expressions in integer constant expressions.
14 char control[((int)(char *)2)];
17 @implementation PBXDocBookmark // expected-warning {{incomplete implementation}}
19 + (id)bookmarkWithFileReference:(PBXFileReference *)fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor
21 NSRange r = (NSRange)range;
22 return [[[self alloc] initWithFileReference:fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor] autorelease]; // expected-warning {{method '-initWithFileReference:gylphRange:anchor:' not found (return type defaults to 'id')}}