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 Workerint glob; 6*c8dee2aaSAndroid Build Coastguard Workerstruct S { 7*c8dee2aaSAndroid Build Coastguard Worker int i; 8*c8dee2aaSAndroid Build Coastguard Worker}; 9*c8dee2aaSAndroid Build Coastguard Workerbool block_variable_hides_global_variable_b() { 10*c8dee2aaSAndroid Build Coastguard Worker return glob == 2; 11*c8dee2aaSAndroid Build Coastguard Worker} 12*c8dee2aaSAndroid Build Coastguard Workerbool local_variable_hides_struct_b() { 13*c8dee2aaSAndroid Build Coastguard Worker bool S = true; 14*c8dee2aaSAndroid Build Coastguard Worker return S; 15*c8dee2aaSAndroid Build Coastguard Worker} 16*c8dee2aaSAndroid Build Coastguard Workerbool local_struct_variable_hides_struct_type_b() { 17*c8dee2aaSAndroid Build Coastguard Worker S S = S(1); 18*c8dee2aaSAndroid Build Coastguard Worker return S.i == 1; 19*c8dee2aaSAndroid Build Coastguard Worker} 20*c8dee2aaSAndroid Build Coastguard Workerbool local_variable_hides_global_variable_b() { 21*c8dee2aaSAndroid Build Coastguard Worker int glob = 1; 22*c8dee2aaSAndroid Build Coastguard Worker return glob == 1; 23*c8dee2aaSAndroid Build Coastguard Worker} 24*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 25*c8dee2aaSAndroid Build Coastguard Worker glob = 2; 26*c8dee2aaSAndroid Build Coastguard Worker const bool _0_var = true; 27*c8dee2aaSAndroid Build Coastguard Worker return (((_0_var && block_variable_hides_global_variable_b()) && local_variable_hides_struct_b()) && local_struct_variable_hides_struct_type_b()) && local_variable_hides_global_variable_b() ? colorGreen : colorRed; 28*c8dee2aaSAndroid Build Coastguard Worker} 29