6 uniform sampler2D fsa[3];
\r
7 uniform float fua[10];
\r
12 const mat2 m2 = mat2(1.0);
\r
13 const vec3 v3 = vec3(2.0);
\r
15 void foo(inout float a) {}
\r
26 do { } while (false);
\r
28 for ( ; ; ); // ERROR
\r
29 for ( ; ga==gb; ); // ERROR
\r
30 for ( ; ; f++); // ERROR
\r
31 for ( ga = 0; ; ); // ERROR
\r
32 for ( bool a = false; ; ); // ERROR
\r
33 for (float a = 0.0; a == sin(f); ); // ERROR
\r
34 for ( int a = 0; a < 10; a *= 2); // ERROR
\r
35 for ( int a = 0; a <= 20; a++) --a; // ERROR
\r
36 for ( int a = 0; a <= 20; a++) { if (ga==0) a = 4; } // ERROR
\r
37 for (float a = 0.0; a <= 20.0; a += 2.0);
\r
38 for (float a = 0.0; a != 20.0; a -= 2.0) { if (ga==0) ga = 4; }
\r
39 for (float a = 0.0; a == 20.0; a--) for (float a = 0.0; a == 20.0; a--); // two different 'a's, everything okay
\r
40 for (float a = 0.0; a <= 20.0; a += 2.0);
\r
41 for (float a = 0.0; a <= 20.0; a += 2.0);
\r
42 for (float a = 0.0; a > 2.0 * 20.0; a += v3.y);
\r
43 for (float a = 0.0; a >= 20.0; a += 2.0) foo(a); // ERROR
\r
56 for (int a = 3; a >= 0; a--) {
\r