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 ++val; 13 } 14 default: 15 ++val; 16 } 17 return val == 11; 18} 19bool loop_with_break_in_switch_bi(int x) { 20 int val = 0; 21 for (int i = 0;i < 10; ++i) { 22 switch (x) { 23 case 1: 24 ++val; 25 break; 26 default: 27 return false; 28 } 29 ++val; 30 } 31 return val == 20; 32} 33vec4 main() { 34 int x = int(colorGreen.y); 35 int _0_val = 0; 36 switch (x) { 37 case 1: 38 for (int _1_i = 0;_1_i < 10; ++_1_i) { 39 ++_0_val; 40 break; 41 ++_0_val; 42 } 43 default: 44 ++_0_val; 45 } 46 return (_0_val == 2 && switch_with_continue_in_loop_bi(x)) && loop_with_break_in_switch_bi(x) ? colorGreen : colorRed; 47} 48