forked from OSchip/llvm-project
33 lines
832 B
Objective-C
33 lines
832 B
Objective-C
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fsyntax-only -fobjc-arc -x objective-c %s.result
|
|
// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fsyntax-only -x objective-c %s > %t
|
|
// RUN: diff %t %s.result
|
|
|
|
#include "Common.h"
|
|
|
|
@interface NSData : NSObject
|
|
- (const void *)bytes;
|
|
@end
|
|
|
|
typedef struct _NSRange {
|
|
NSUInteger location;
|
|
NSUInteger length;
|
|
} NSRange;
|
|
|
|
@interface NSData (NSExtendedData)
|
|
- (void)getBytes:(void *)buffer length:(NSUInteger)length;
|
|
- (void)getBytes:(void *)buffer range:(NSRange)range;
|
|
@end
|
|
|
|
@interface NSData (NSDeprecated)
|
|
- (void)getBytes:(void *)buffer;
|
|
@end
|
|
|
|
void test(NSData* parmdata) {
|
|
NSData *data, *data2 = parmdata;
|
|
void *p = [data bytes];
|
|
p = [data bytes];
|
|
|
|
[data2 getBytes:&p length:sizeof(p)];
|
|
p = [parmdata bytes];
|
|
}
|