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
4 extern "C" __declspec(dllexport) void BreakTheRewriter(int i) {
5 __block int aBlockVariable = 0;
6 void (^aBlock)(void) = ^ {
11 __block int bbBlockVariable = 0;
12 void (^aBlock)(void) = ^ {
18 __declspec(dllexport) extern "C" __declspec(dllexport) void XXXXBreakTheRewriter(void) {
20 __block int aBlockVariable = 0;
21 void (^aBlock)(void) = ^ {
25 void (^bBlocks)(void) = ^ {
39 // use before definition
44 // use before definition
46 __attribute__((__blocks__(byref))) id *listp;
52 - (void) Meth { __attribute__((__blocks__(byref))) void ** listp = (void **)list; }
55 // $CLANG -cc1 -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 -x objective-c++ -fblocks bug.mm
56 // g++ -c -D"__declspec(X)=" bug.cpp