#version 120 in vec4 i; // ERROR out vec4 o; // ERROR attribute vec2 attv2; attribute vec4 attv4; uniform sampler2D s2D; invariant varying vec2 centTexCoord; invariant gl_Position; centroid gl_Position; // ERROR centroid centroid foo; // ERROR invariant gl_Position, gl_PointSize; void main() { centTexCoord = attv2; gl_Position = attv4; vec3[12] a; vec4[a.length()] b; gl_Position = b[b.length()-1]; float f[]; int a1 = f.length(); // ERROR float f[7]; int aa = f.length(); int a2 = f.length; // ERROR int a3 = f.length(a); // ERROR int a4 = f.flizbit; // ERROR int a4 = f.flizbit(); // ERROR float md[2][4]; // ERROR float[2] md2[4]; // ERROR float[2][4] md3; // ERROR float md5, md6[2][3]; // ERROR float[2] md4, md7[4]; // ERROR float md9[2][3] = float[2][3](1, 2, 3, 4, 5, 6); // ERROR float md10, md11[2][3] = float[2][3](1, 2, 3, 4, 5, 6); // ERROR gl_PointSize = 3.8; } uniform float initted = 3.4; // okay const float concall = sin(0.3); int[2][3] foo( // ERROR float[2][3] a, // ERROR float[2] b[3], // ERROR float c[2][3]); // ERROR