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