1cb93a386Sopenharmony_ci 2cb93a386Sopenharmony_ciout vec4 sk_FragColor; 3cb93a386Sopenharmony_ciuniform vec4 colorRed; 4cb93a386Sopenharmony_ciuniform vec4 colorGreen; 5cb93a386Sopenharmony_civec4 main() { 6cb93a386Sopenharmony_ci bool ok = true; 7cb93a386Sopenharmony_ci int a = 1; 8cb93a386Sopenharmony_ci a = a + a; 9cb93a386Sopenharmony_ci a += a; 10cb93a386Sopenharmony_ci a = a + a; 11cb93a386Sopenharmony_ci a += a; 12cb93a386Sopenharmony_ci a = a + a; 13cb93a386Sopenharmony_ci ok = ok && a == 32; 14cb93a386Sopenharmony_ci int b = 10; 15cb93a386Sopenharmony_ci b = b - 2; 16cb93a386Sopenharmony_ci b -= 2; 17cb93a386Sopenharmony_ci b = b - 1; 18cb93a386Sopenharmony_ci b -= 3; 19cb93a386Sopenharmony_ci ok = ok && b == 2; 20cb93a386Sopenharmony_ci int c = 2; 21cb93a386Sopenharmony_ci c = c * c; 22cb93a386Sopenharmony_ci c *= c; 23cb93a386Sopenharmony_ci c = c * 4; 24cb93a386Sopenharmony_ci c *= 2; 25cb93a386Sopenharmony_ci ok = ok && c == 128; 26cb93a386Sopenharmony_ci int d = 256; 27cb93a386Sopenharmony_ci d = d / 2; 28cb93a386Sopenharmony_ci d /= 2; 29cb93a386Sopenharmony_ci d = d / 4; 30cb93a386Sopenharmony_ci d /= 4; 31cb93a386Sopenharmony_ci ok = ok && d == 4; 32cb93a386Sopenharmony_ci return ok ? colorGreen : colorRed; 33cb93a386Sopenharmony_ci} 34