float foo (float v) { float a, b; a = v; { float a; a = sin(v); b = a; } a += b; return a; } varying float vv; void main() { gl_FragColor = vec4(foo(vv)); }