1*67e74705SXin Li// RUN: %clang_cc1 -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 -x objective-c++ -fblocks -o - %s 2*67e74705SXin Li// radar 7537770 3*67e74705SXin Li 4*67e74705SXin Litypedef struct { 5*67e74705SXin Li int a; 6*67e74705SXin Li int b; 7*67e74705SXin Li} s; 8*67e74705SXin Li 9*67e74705SXin Liextern void CFBasicHashApply(int (^block)(s)) { 10*67e74705SXin Li int used, cnt; 11*67e74705SXin Li for (int idx = 0; 0 < used && idx < cnt; idx++) { 12*67e74705SXin Li s bkt; 13*67e74705SXin Li if (0 < bkt.a) { 14*67e74705SXin Li if (!block(bkt)) { 15*67e74705SXin Li return; 16*67e74705SXin Li } 17*67e74705SXin Li used--; 18*67e74705SXin Li } 19*67e74705SXin Li } 20*67e74705SXin Li} 21*67e74705SXin Li 22