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