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_while_loop_bi(int x) { 6*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 7*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 8*c8dee2aaSAndroid Build Coastguard Worker switch (x) { 9*c8dee2aaSAndroid Build Coastguard Worker case 1: 10*c8dee2aaSAndroid Build Coastguard Worker while (i < 10) { 11*c8dee2aaSAndroid Build Coastguard Worker ++i; 12*c8dee2aaSAndroid Build Coastguard Worker ++val; 13*c8dee2aaSAndroid Build Coastguard Worker continue; 14*c8dee2aaSAndroid Build Coastguard Worker } 15*c8dee2aaSAndroid Build Coastguard Worker default: 16*c8dee2aaSAndroid Build Coastguard Worker ++val; 17*c8dee2aaSAndroid Build Coastguard Worker } 18*c8dee2aaSAndroid Build Coastguard Worker return val == 11; 19*c8dee2aaSAndroid Build Coastguard Worker} 20*c8dee2aaSAndroid Build Coastguard Workerbool while_loop_with_break_in_switch_bi(int x) { 21*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 22*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 23*c8dee2aaSAndroid Build Coastguard Worker while (i < 10) { 24*c8dee2aaSAndroid Build Coastguard Worker ++i; 25*c8dee2aaSAndroid Build Coastguard Worker switch (x) { 26*c8dee2aaSAndroid Build Coastguard Worker case 1: 27*c8dee2aaSAndroid Build Coastguard Worker ++val; 28*c8dee2aaSAndroid Build Coastguard Worker break; 29*c8dee2aaSAndroid Build Coastguard Worker default: 30*c8dee2aaSAndroid Build Coastguard Worker return false; 31*c8dee2aaSAndroid Build Coastguard Worker } 32*c8dee2aaSAndroid Build Coastguard Worker ++val; 33*c8dee2aaSAndroid Build Coastguard Worker } 34*c8dee2aaSAndroid Build Coastguard Worker return val == 20; 35*c8dee2aaSAndroid Build Coastguard Worker} 36*c8dee2aaSAndroid Build Coastguard Workerbool switch_with_break_in_do_while_loop_bi(int x) { 37*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 38*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 39*c8dee2aaSAndroid Build Coastguard Worker switch (x) { 40*c8dee2aaSAndroid Build Coastguard Worker case 1: 41*c8dee2aaSAndroid Build Coastguard Worker do { 42*c8dee2aaSAndroid Build Coastguard Worker ++i; 43*c8dee2aaSAndroid Build Coastguard Worker ++val; 44*c8dee2aaSAndroid Build Coastguard Worker break; 45*c8dee2aaSAndroid Build Coastguard Worker } while (i < 10); 46*c8dee2aaSAndroid Build Coastguard Worker default: 47*c8dee2aaSAndroid Build Coastguard Worker ++val; 48*c8dee2aaSAndroid Build Coastguard Worker } 49*c8dee2aaSAndroid Build Coastguard Worker return val == 2; 50*c8dee2aaSAndroid Build Coastguard Worker} 51*c8dee2aaSAndroid Build Coastguard Workerbool switch_with_continue_in_do_while_loop_bi(int x) { 52*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 53*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 54*c8dee2aaSAndroid Build Coastguard Worker switch (x) { 55*c8dee2aaSAndroid Build Coastguard Worker case 1: 56*c8dee2aaSAndroid Build Coastguard Worker do { 57*c8dee2aaSAndroid Build Coastguard Worker ++i; 58*c8dee2aaSAndroid Build Coastguard Worker ++val; 59*c8dee2aaSAndroid Build Coastguard Worker continue; 60*c8dee2aaSAndroid Build Coastguard Worker } while (i < 10); 61*c8dee2aaSAndroid Build Coastguard Worker default: 62*c8dee2aaSAndroid Build Coastguard Worker ++val; 63*c8dee2aaSAndroid Build Coastguard Worker } 64*c8dee2aaSAndroid Build Coastguard Worker return val == 11; 65*c8dee2aaSAndroid Build Coastguard Worker} 66*c8dee2aaSAndroid Build Coastguard Workerbool do_while_loop_with_break_in_switch_bi(int x) { 67*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 68*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 69*c8dee2aaSAndroid Build Coastguard Worker do { 70*c8dee2aaSAndroid Build Coastguard Worker ++i; 71*c8dee2aaSAndroid Build Coastguard Worker switch (x) { 72*c8dee2aaSAndroid Build Coastguard Worker case 1: 73*c8dee2aaSAndroid Build Coastguard Worker ++val; 74*c8dee2aaSAndroid Build Coastguard Worker break; 75*c8dee2aaSAndroid Build Coastguard Worker default: 76*c8dee2aaSAndroid Build Coastguard Worker return false; 77*c8dee2aaSAndroid Build Coastguard Worker } 78*c8dee2aaSAndroid Build Coastguard Worker ++val; 79*c8dee2aaSAndroid Build Coastguard Worker } while (i < 10); 80*c8dee2aaSAndroid Build Coastguard Worker return val == 20; 81*c8dee2aaSAndroid Build Coastguard Worker} 82*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 83*c8dee2aaSAndroid Build Coastguard Worker int x = int(colorGreen.y); 84*c8dee2aaSAndroid Build Coastguard Worker int _0_val = 0; 85*c8dee2aaSAndroid Build Coastguard Worker int _1_i = 0; 86*c8dee2aaSAndroid Build Coastguard Worker switch (x) { 87*c8dee2aaSAndroid Build Coastguard Worker case 1: 88*c8dee2aaSAndroid Build Coastguard Worker while (_1_i < 10) { 89*c8dee2aaSAndroid Build Coastguard Worker ++_1_i; 90*c8dee2aaSAndroid Build Coastguard Worker ++_0_val; 91*c8dee2aaSAndroid Build Coastguard Worker break; 92*c8dee2aaSAndroid Build Coastguard Worker } 93*c8dee2aaSAndroid Build Coastguard Worker default: 94*c8dee2aaSAndroid Build Coastguard Worker ++_0_val; 95*c8dee2aaSAndroid Build Coastguard Worker } 96*c8dee2aaSAndroid Build Coastguard Worker return ((((_0_val == 2 && switch_with_continue_in_while_loop_bi(x)) && while_loop_with_break_in_switch_bi(x)) && switch_with_break_in_do_while_loop_bi(x)) && switch_with_continue_in_do_while_loop_bi(x)) && do_while_loop_with_break_in_switch_bi(x) ? colorGreen : colorRed; 97*c8dee2aaSAndroid Build Coastguard Worker} 98