Home | History | Annotate | Download | only in Rewriter
      1 // RUN: %clang_cc1 -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 -x objective-c++ -fblocks -o - %s
      2 
      3 extern "C" __declspec(dllexport) void BreakTheRewriter(void) {
      4         __block int aBlockVariable = 0;
      5         void (^aBlock)(void) = ^ {
      6                 aBlockVariable = 42;
      7         };
      8         aBlockVariable++;
      9         void (^bBlocks)(void) = ^ {
     10                 aBlockVariable = 43;
     11         };
     12         void (^c)(void) = ^ {
     13                 aBlockVariable = 44;
     14         };
     15 
     16 }
     17 __declspec(dllexport) extern "C" void AnotherBreakTheRewriter(int *p1, double d) {
     18 
     19         __block int bBlockVariable = 0;
     20         void (^aBlock)(void) = ^ {
     21                 bBlockVariable = 42;
     22         };
     23         bBlockVariable++;
     24         void (^bBlocks)(void) = ^ {
     25                 bBlockVariable = 43;
     26         };
     27         void (^c)(void) = ^ {
     28                 bBlockVariable = 44;
     29         };
     30 
     31 }
     32