1cb93a386Sopenharmony_ciuniform half4 colorWhite;
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_cihalf4 main(float2 coords) {
4cb93a386Sopenharmony_ci    half4 x = colorWhite;
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_ci    // Verify that break is allowed in a for loop.
7cb93a386Sopenharmony_ci    for (half r = -5; r < 5; r += 1) {
8cb93a386Sopenharmony_ci        x.r = saturate(r);
9cb93a386Sopenharmony_ci        if (x.r == 0) break;
10cb93a386Sopenharmony_ci    }
11cb93a386Sopenharmony_ci
12cb93a386Sopenharmony_ci    // Verify that continue is allowed in a for loop.
13cb93a386Sopenharmony_ci    for (half b = 5; b >= 0; b -= 1) {
14cb93a386Sopenharmony_ci        x.b = b;
15cb93a386Sopenharmony_ci        if (x.a == 1) continue; // should always happen
16cb93a386Sopenharmony_ci        x.g = 0;
17cb93a386Sopenharmony_ci    }
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_ci    // x contains green.
20cb93a386Sopenharmony_ci    return x;
21cb93a386Sopenharmony_ci}
22