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