1 typedef int (^BlockTy)(void); 2 3 struct S0 { 4 int a; 5 }; 6 7 struct S { 8 int i; 9 void func(BlockTy __attribute__((noescape))); 10 int foo(S0 &); 11 mS12 void m() { 13 __block S0 x; 14 func(^{ return foo(x); }); 15 } 16 }; 17