1*c8dee2aaSAndroid Build Coastguard Worker#version 400 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 int _tmpSwitchValue1 = x, _tmpSwitchFallthrough0 = 0; 9*c8dee2aaSAndroid Build Coastguard Worker for (int _tmpSwitchLoop2 = 0; _tmpSwitchLoop2 < 1; _tmpSwitchLoop2++) { 10*c8dee2aaSAndroid Build Coastguard Worker if ((_tmpSwitchValue1 == 1)) { 11*c8dee2aaSAndroid Build Coastguard Worker while (i < 10) { 12*c8dee2aaSAndroid Build Coastguard Worker ++i; 13*c8dee2aaSAndroid Build Coastguard Worker ++val; 14*c8dee2aaSAndroid Build Coastguard Worker continue; 15*c8dee2aaSAndroid Build Coastguard Worker } 16*c8dee2aaSAndroid Build Coastguard Worker _tmpSwitchFallthrough0 = 1; 17*c8dee2aaSAndroid Build Coastguard Worker } 18*c8dee2aaSAndroid Build Coastguard Worker ++val; 19*c8dee2aaSAndroid Build Coastguard Worker } 20*c8dee2aaSAndroid Build Coastguard Worker return val == 11; 21*c8dee2aaSAndroid Build Coastguard Worker} 22*c8dee2aaSAndroid Build Coastguard Workerbool while_loop_with_break_in_switch_bi(int x) { 23*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 24*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 25*c8dee2aaSAndroid Build Coastguard Worker while (i < 10) { 26*c8dee2aaSAndroid Build Coastguard Worker ++i; 27*c8dee2aaSAndroid Build Coastguard Worker int _tmpSwitchValue4 = x, _tmpSwitchFallthrough3 = 0; 28*c8dee2aaSAndroid Build Coastguard Worker for (int _tmpSwitchLoop5 = 0; _tmpSwitchLoop5 < 1; _tmpSwitchLoop5++) { 29*c8dee2aaSAndroid Build Coastguard Worker if ((_tmpSwitchValue4 == 1)) { 30*c8dee2aaSAndroid Build Coastguard Worker ++val; 31*c8dee2aaSAndroid Build Coastguard Worker break; 32*c8dee2aaSAndroid Build Coastguard Worker _tmpSwitchFallthrough3 = 1; 33*c8dee2aaSAndroid Build Coastguard Worker } 34*c8dee2aaSAndroid Build Coastguard Worker return false; 35*c8dee2aaSAndroid Build Coastguard Worker } 36*c8dee2aaSAndroid Build Coastguard Worker ++val; 37*c8dee2aaSAndroid Build Coastguard Worker } 38*c8dee2aaSAndroid Build Coastguard Worker return val == 20; 39*c8dee2aaSAndroid Build Coastguard Worker} 40*c8dee2aaSAndroid Build Coastguard Workerbool switch_with_break_in_do_while_loop_bi(int x) { 41*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 42*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 43*c8dee2aaSAndroid Build Coastguard Worker int _tmpSwitchValue7 = x, _tmpSwitchFallthrough6 = 0; 44*c8dee2aaSAndroid Build Coastguard Worker for (int _tmpSwitchLoop8 = 0; _tmpSwitchLoop8 < 1; _tmpSwitchLoop8++) { 45*c8dee2aaSAndroid Build Coastguard Worker if ((_tmpSwitchValue7 == 1)) { 46*c8dee2aaSAndroid Build Coastguard Worker do { 47*c8dee2aaSAndroid Build Coastguard Worker ++i; 48*c8dee2aaSAndroid Build Coastguard Worker ++val; 49*c8dee2aaSAndroid Build Coastguard Worker break; 50*c8dee2aaSAndroid Build Coastguard Worker } while (i < 10); 51*c8dee2aaSAndroid Build Coastguard Worker _tmpSwitchFallthrough6 = 1; 52*c8dee2aaSAndroid Build Coastguard Worker } 53*c8dee2aaSAndroid Build Coastguard Worker ++val; 54*c8dee2aaSAndroid Build Coastguard Worker } 55*c8dee2aaSAndroid Build Coastguard Worker return val == 2; 56*c8dee2aaSAndroid Build Coastguard Worker} 57*c8dee2aaSAndroid Build Coastguard Workerbool switch_with_continue_in_do_while_loop_bi(int x) { 58*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 59*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 60*c8dee2aaSAndroid Build Coastguard Worker int _tmpSwitchValue10 = x, _tmpSwitchFallthrough9 = 0; 61*c8dee2aaSAndroid Build Coastguard Worker for (int _tmpSwitchLoop11 = 0; _tmpSwitchLoop11 < 1; _tmpSwitchLoop11++) { 62*c8dee2aaSAndroid Build Coastguard Worker if ((_tmpSwitchValue10 == 1)) { 63*c8dee2aaSAndroid Build Coastguard Worker do { 64*c8dee2aaSAndroid Build Coastguard Worker ++i; 65*c8dee2aaSAndroid Build Coastguard Worker ++val; 66*c8dee2aaSAndroid Build Coastguard Worker continue; 67*c8dee2aaSAndroid Build Coastguard Worker } while (i < 10); 68*c8dee2aaSAndroid Build Coastguard Worker _tmpSwitchFallthrough9 = 1; 69*c8dee2aaSAndroid Build Coastguard Worker } 70*c8dee2aaSAndroid Build Coastguard Worker ++val; 71*c8dee2aaSAndroid Build Coastguard Worker } 72*c8dee2aaSAndroid Build Coastguard Worker return val == 11; 73*c8dee2aaSAndroid Build Coastguard Worker} 74*c8dee2aaSAndroid Build Coastguard Workerbool do_while_loop_with_break_in_switch_bi(int x) { 75*c8dee2aaSAndroid Build Coastguard Worker int val = 0; 76*c8dee2aaSAndroid Build Coastguard Worker int i = 0; 77*c8dee2aaSAndroid Build Coastguard Worker do { 78*c8dee2aaSAndroid Build Coastguard Worker ++i; 79*c8dee2aaSAndroid Build Coastguard Worker int _tmpSwitchValue13 = x, _tmpSwitchFallthrough12 = 0; 80*c8dee2aaSAndroid Build Coastguard Worker for (int _tmpSwitchLoop14 = 0; _tmpSwitchLoop14 < 1; _tmpSwitchLoop14++) { 81*c8dee2aaSAndroid Build Coastguard Worker if ((_tmpSwitchValue13 == 1)) { 82*c8dee2aaSAndroid Build Coastguard Worker ++val; 83*c8dee2aaSAndroid Build Coastguard Worker break; 84*c8dee2aaSAndroid Build Coastguard Worker _tmpSwitchFallthrough12 = 1; 85*c8dee2aaSAndroid Build Coastguard Worker } 86*c8dee2aaSAndroid Build Coastguard Worker return false; 87*c8dee2aaSAndroid Build Coastguard Worker } 88*c8dee2aaSAndroid Build Coastguard Worker ++val; 89*c8dee2aaSAndroid Build Coastguard Worker } while (i < 10); 90*c8dee2aaSAndroid Build Coastguard Worker return val == 20; 91*c8dee2aaSAndroid Build Coastguard Worker} 92*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 93*c8dee2aaSAndroid Build Coastguard Worker int x = int(colorGreen.y); 94*c8dee2aaSAndroid Build Coastguard Worker int _0_val = 0; 95*c8dee2aaSAndroid Build Coastguard Worker int _1_i = 0; 96*c8dee2aaSAndroid Build Coastguard Worker int _tmpSwitchValue16 = x, _tmpSwitchFallthrough15 = 0; 97*c8dee2aaSAndroid Build Coastguard Worker for (int _tmpSwitchLoop17 = 0; _tmpSwitchLoop17 < 1; _tmpSwitchLoop17++) { 98*c8dee2aaSAndroid Build Coastguard Worker if ((_tmpSwitchValue16 == 1)) { 99*c8dee2aaSAndroid Build Coastguard Worker while (_1_i < 10) { 100*c8dee2aaSAndroid Build Coastguard Worker ++_1_i; 101*c8dee2aaSAndroid Build Coastguard Worker ++_0_val; 102*c8dee2aaSAndroid Build Coastguard Worker break; 103*c8dee2aaSAndroid Build Coastguard Worker } 104*c8dee2aaSAndroid Build Coastguard Worker _tmpSwitchFallthrough15 = 1; 105*c8dee2aaSAndroid Build Coastguard Worker } 106*c8dee2aaSAndroid Build Coastguard Worker ++_0_val; 107*c8dee2aaSAndroid Build Coastguard Worker } 108*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; 109*c8dee2aaSAndroid Build Coastguard Worker} 110