1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 colorGreen;
4cb93a386Sopenharmony_ciuniform vec4 colorRed;
5cb93a386Sopenharmony_cibool switch_with_continue_in_loop_bi(int x) {
6cb93a386Sopenharmony_ci    int val = 0;
7cb93a386Sopenharmony_ci    switch (x) {
8cb93a386Sopenharmony_ci        case 1:
9cb93a386Sopenharmony_ci            for (int i = 0;i < 10; ++i) {
10cb93a386Sopenharmony_ci                ++val;
11cb93a386Sopenharmony_ci                continue;
12cb93a386Sopenharmony_ci                ++val;
13cb93a386Sopenharmony_ci            }
14cb93a386Sopenharmony_ci        default:
15cb93a386Sopenharmony_ci            ++val;
16cb93a386Sopenharmony_ci    }
17cb93a386Sopenharmony_ci    return val == 11;
18cb93a386Sopenharmony_ci}
19cb93a386Sopenharmony_cibool loop_with_break_in_switch_bi(int x) {
20cb93a386Sopenharmony_ci    int val = 0;
21cb93a386Sopenharmony_ci    for (int i = 0;i < 10; ++i) {
22cb93a386Sopenharmony_ci        switch (x) {
23cb93a386Sopenharmony_ci            case 1:
24cb93a386Sopenharmony_ci                ++val;
25cb93a386Sopenharmony_ci                break;
26cb93a386Sopenharmony_ci            default:
27cb93a386Sopenharmony_ci                return false;
28cb93a386Sopenharmony_ci        }
29cb93a386Sopenharmony_ci        ++val;
30cb93a386Sopenharmony_ci    }
31cb93a386Sopenharmony_ci    return val == 20;
32cb93a386Sopenharmony_ci}
33cb93a386Sopenharmony_civec4 main() {
34cb93a386Sopenharmony_ci    int x = int(colorGreen.y);
35cb93a386Sopenharmony_ci    int _0_val = 0;
36cb93a386Sopenharmony_ci    switch (x) {
37cb93a386Sopenharmony_ci        case 1:
38cb93a386Sopenharmony_ci            for (int _1_i = 0;_1_i < 10; ++_1_i) {
39cb93a386Sopenharmony_ci                ++_0_val;
40cb93a386Sopenharmony_ci                break;
41cb93a386Sopenharmony_ci                ++_0_val;
42cb93a386Sopenharmony_ci            }
43cb93a386Sopenharmony_ci        default:
44cb93a386Sopenharmony_ci            ++_0_val;
45cb93a386Sopenharmony_ci    }
46cb93a386Sopenharmony_ci    return (_0_val == 2 && switch_with_continue_in_loop_bi(x)) && loop_with_break_in_switch_bi(x) ? colorGreen : colorRed;
47cb93a386Sopenharmony_ci}
48