1 // RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o %t-rw.cpp
2 // RUN: %clang_cc1 -fsyntax-only -std=gnu++98 -fblocks -Wno-address-of-temporary -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp
5 extern "C" __declspec(dllexport) void BreakTheRewriter(int i) {
6 __block int aBlockVariable = 0;
7 void (^aBlock)(void) = ^ {
12 __block int bbBlockVariable = 0;
13 void (^aBlock)(void) = ^ {
19 __declspec(dllexport) extern "C" __declspec(dllexport) void XXXXBreakTheRewriter(void) {
21 __block int aBlockVariable = 0;
22 void (^aBlock)(void) = ^ {
26 void (^bBlocks)(void) = ^ {
40 // radar 7589385 use before definition
45 // radar 7589385 use before definition
47 __attribute__((__blocks__(byref))) id *listp;
53 - (void) Meth { __attribute__((__blocks__(byref))) void ** listp = (void **)list; }
56 // $CLANG -cc1 -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 -x objective-c++ -fblocks bug.mm
57 // g++ -c -D"__declspec(X)=" bug.cpp