xref: /aosp_15_r20/external/clang/test/Rewriter/rewrite-trivial-constructor.mm (revision 67e74705e28f6214e480b399dd47ea732279e315)
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