• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fsyntax-only -fobjc-arc -x objective-c %s.result
2// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fobjc-nonfragile-abi -fsyntax-only -x objective-c %s > %t
3// RUN: diff %t %s.result
4
5#include "Common.h"
6
7@interface NSData : NSObject
8- (const void *)bytes;
9@end
10
11typedef struct _NSRange {
12    NSUInteger location;
13    NSUInteger length;
14} NSRange;
15
16@interface NSData (NSExtendedData)
17- (void)getBytes:(void *)buffer length:(NSUInteger)length;
18- (void)getBytes:(void *)buffer range:(NSRange)range;
19@end
20
21@interface NSData (NSDeprecated)
22- (void)getBytes:(void *)buffer;
23@end
24
25void test(NSData* parmdata) {
26  NSData *data, *data2 = parmdata;
27  void *p = [data bytes];
28  p = [data bytes];
29
30  [data2 getBytes:&p length:sizeof(p)];
31  p = [parmdata bytes];
32}
33