| // RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp | |
| // RUN: FileCheck -check-prefix LP --input-file=%t-rw.cpp %s | |
| // radar 7607781 | |
| typedef struct { | |
| int a; | |
| int b; | |
| } mystruct; | |
| void g(int (^block)(mystruct s)) { | |
| mystruct x; | |
| int v = block(x); | |
| } | |
| void f(const void **arg) { | |
| __block const void **q = arg; | |
| g(^(mystruct s){ | |
| *q++ = (void*)s.a; | |
| return 314; | |
| }); | |
| } | |
| // CHECK-LP: (struct __Block_byref_q_0 *)&q |