// 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]; }