2009-12-16 04:14:24 +08:00
|
|
|
// RUN: %clang_cc1 %s -verify -fms-extensions
|
2008-06-03 21:21:30 +08:00
|
|
|
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
|
|
|
|
typedef struct _NSRange { } NSRange;
|
|
|
|
|
|
|
|
@class PBXFileReference;
|
|
|
|
|
|
|
|
@interface PBXDocBookmark
|
2010-03-28 03:02:17 +08:00
|
|
|
+ alloc; // expected-note {{{{method definition for 'alloc' not found}}
|
|
|
|
- autorelease; // expected-note {{{{method definition for 'autorelease' not found}}
|
2008-06-03 21:21:30 +08:00
|
|
|
@end
|
2008-06-04 01:15:29 +08:00
|
|
|
|
|
|
|
// GCC allows pointer expressions in integer constant expressions.
|
|
|
|
struct {
|
|
|
|
char control[((int)(char *)2)];
|
|
|
|
} xx;
|
|
|
|
|
2010-03-28 03:02:17 +08:00
|
|
|
@implementation PBXDocBookmark // expected-warning {{incomplete implementation}}
|
2008-06-03 21:21:30 +08:00
|
|
|
|
|
|
|
+ (id)bookmarkWithFileReference:(PBXFileReference *)fileRef gylphRange:(NSRange)range anchor:(NSString *)htmlAnchor
|
|
|
|
{
|
|
|
|
NSRange r = (NSRange)range;
|
|
|
|
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')}}
|
|
|
|
}
|
|
|
|
@end
|