1 2uniform vec4 colorRed; 3uniform vec4 colorGreen; 4struct S { 5 int a; 6 int b; 7 int c; 8}; 9int numSideEffects = 0; 10int side_effecting_ii(int value) { 11 numSideEffects++; 12 return value; 13} 14vec4 main() { 15 int _0_val1 = 2; 16 int _1_val2 = 1; 17 int _2_noFlatten0 = S(--_0_val1, side_effecting_ii(2), 3).a; 18 int _3_noFlatten1 = S(side_effecting_ii(1), 2, 3).b; 19 int _4_noFlatten2 = S(1, _1_val2 += 1, 3).c; 20 return ((((_2_noFlatten0 == 1 && _3_noFlatten1 == 2) && _4_noFlatten2 == 3) && _0_val1 == 1) && _1_val2 == 2) && numSideEffects == 2 ? colorGreen : colorRed; 21} 22