Home | History | Annotate | Download | only in Rewriter
      1 // RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp
      2 // RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp
      3 // rdar : // 8213998
      4 
      5 typedef unsigned int NSUInteger;
      6 
      7 typedef struct _NSRange {
      8     NSUInteger location;
      9     NSUInteger length;
     10 } NSRange;
     11 
     12 static __inline NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {
     13     NSRange r;
     14     r.location = loc;
     15     r.length = len;
     16     return r;
     17 }
     18 
     19 void bar() {
     20     __block NSRange previousRange = NSMakeRange(0, 0);    
     21     void (^blk)() = ^{
     22         previousRange = NSMakeRange(1, 0);
     23     };
     24 }
     25