diff options
Diffstat (limited to 'test/Rewriter/objc-modern-StretAPI-2.mm')
-rw-r--r-- | test/Rewriter/objc-modern-StretAPI-2.mm | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/Rewriter/objc-modern-StretAPI-2.mm b/test/Rewriter/objc-modern-StretAPI-2.mm new file mode 100644 index 0000000000..961fc168be --- /dev/null +++ b/test/Rewriter/objc-modern-StretAPI-2.mm @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp +// RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp +// rdar://12142241 + +extern "C" void *sel_registerName(const char *); +typedef unsigned long size_t; + +typedef unsigned long NSUInteger; +typedef struct _NSRange { + NSUInteger location; + NSUInteger length; +} NSRange; + + +@interface NSIndexSet +- (NSRange)rangeAtIndex:(NSUInteger)rangeIndex; +@end + +@interface NSArray +@end + +@implementation NSArray +- (NSArray *)objectsAtIndexes:(NSIndexSet *)iset { + + NSUInteger ridx = 0; + NSRange range = [iset rangeAtIndex:ridx]; + return 0; +} +@end + |