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