| |
| out vec4 sk_FragColor; |
| uniform vec4 colorGreen; |
| uniform vec4 colorRed; |
| bool test_return_b() { |
| do { |
| return true; |
| } while (false); |
| } |
| bool test_break_b() { |
| do { |
| break; |
| } while (false); |
| return true; |
| } |
| bool test_continue_b() { |
| do { |
| continue; |
| } while (false); |
| return true; |
| } |
| bool test_if_return_b() { |
| do { |
| if (colorGreen.y > 0.0) { |
| return true; |
| } else { |
| break; |
| } |
| continue; |
| } while (false); |
| return false; |
| } |
| bool test_if_break_b() { |
| do { |
| if (colorGreen.y > 0.0) { |
| break; |
| } else { |
| continue; |
| } |
| } while (false); |
| return true; |
| } |
| bool test_else_b() { |
| do { |
| if (colorGreen.y == 0.0) { |
| return false; |
| } else { |
| return true; |
| } |
| } while (false); |
| } |
| bool test_loop_return_b() { |
| return true; |
| } |
| bool test_loop_break_b() { |
| for (int x = 0;x <= 1; ++x) { |
| break; |
| } |
| return true; |
| } |
| vec4 main() { |
| return ((((((test_return_b() && test_break_b()) && test_continue_b()) && test_if_return_b()) && test_if_break_b()) && test_else_b()) && test_loop_return_b()) && test_loop_break_b() ? colorGreen : colorRed; |
| } |