1 // RUN: %clang_cc1 -fblocks %s -emit-llvm -o %t
3 extern "C" int printf(const char*, ...);
10 void OUTER_BLOCK(void (^fixer
)(ST
& ref
)) {
15 void INNER_BLOCK(int (^largeDo
) ()) {
16 printf("%d\n", largeDo());
20 OUTER_BLOCK(^(ST
&ref
) {
21 INNER_BLOCK(^() { return ref
.referrer
+ ref
.filler
; });