| |
| out vec4 sk_FragColor; |
| uniform vec4 colorGreen; |
| uniform vec4 colorRed; |
| vec4 main() { |
| float sumA = 0.0; |
| float sumB = 0.0; |
| { |
| float a = 0.0; |
| float b = 10.0; |
| for (; a < 10.0 && b > 0.0; (++a, --b)) { |
| sumA += a; |
| sumB += b; |
| } |
| } |
| if (sumA != 45.0 || sumB != 55.0) { |
| return colorRed; |
| } |
| int sumC = 0; |
| { |
| int c = 0; |
| for (; c < 10; ++c) { |
| sumC += c; |
| } |
| } |
| if (sumC != 45) { |
| return colorRed; |
| } |
| float sumE = 0.0; |
| { |
| float d[2] = float[2](0.0, 10.0); |
| float e[4] = float[4](1.0, 2.0, 3.0, 4.0); |
| for (; d[0] < d[1]; ++d[0]) { |
| sumE += e[0]; |
| } |
| } |
| if (sumE != 10.0) { |
| return colorRed; |
| } |
| { |
| for (; ; ) break; |
| } |
| for (; ; ) return colorGreen; |
| } |