llvm-project/clang/test/SemaObjC/gcc-cast-ext.m

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
1.1 KiB
Mathematica
Raw Normal View History

// RUN: %clang_cc1 -verify -Wno-pointer-to-int-cast -Wno-objc-root-class %s
2008-06-03 21:21:30 +08:00
@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
typedef struct _NSRange { } NSRange;
@class PBXFileReference;
@interface PBXDocBookmark
+ alloc; // expected-note {{method 'alloc' declared here}}
- autorelease; // expected-note {{method 'autorelease' declared here}}
2008-06-03 21:21:30 +08:00
@end
// GCC allows pointer expressions in integer constant expressions.
struct {
char control[((int)(char *)2)];
} xx;
@implementation PBXDocBookmark // expected-warning {{method definition for 'autorelease' not found}}\
// expected-warning {{method definition for 'alloc' not found}}
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