out vec4 sk_FragColor; uniform vec4 colorGreen; uniform vec4 colorRed; struct S { float a; float b; float c; }; float sumStructMutating_fS(S s) { s.a += s.b; s.a += s.c; return s.a; } vec4 main() { S s = S(1.0, 2.0, 3.0); float _0_sum = s.a; _0_sum += s.b; _0_sum += s.c; return _0_sum == sumStructMutating_fS(s) ? colorGreen : colorRed; }