blob: 4250ab7fbda5ea6cd6b90fdc7b2e553014d39e21 [file] [log] [blame]
John Kessenich77d908a2013-11-09 00:18:22 +00001// okay
John Kessenich816e9bc2013-10-04 21:09:36 +00002#version 100
John Kessenich816e9bc2013-10-04 21:09:36 +00003int a[3] = { 2, 3, 4, }; // ERROR
4
5int uint;
6
7attribute vec4 v[3]; // ERROR
8
9float f = 2; // ERROR
10
11uniform block { // ERROR
12 int x;
13};
14
15void foo(float);
16
17void main()
18{
19 foo(3); // ERROR
20 int s = 1 << 4; // ERROR
21 s = 16 >> 2; // ERROR
22 if (a == a); // ERROR
23 int b, c;
24 b = c & 4; // ERROR
25 b = c % 4; // ERROR
26 b = c | 4; // ERROR
27 b >>= 2; // ERROR
28 b <<= 2; // ERROR
29 b %= 3; // ERROR
30
31 struct S {
32 float f;
33 float a[10];
34 } s1, s2;
35
36 s1 = s2; // ERROR
37 if (s1 == s2); // ERROR
38 if (s1 != s2); // ERROR
39
40 switch(b) { // ERROR
41 }
42}
43
44invariant gl_FragColor;
45float fa[]; // ERROR
John Kessenich01c22af2013-11-08 07:13:18 +000046float f13;
47invariant f13; // ERROR
48struct S { int a; };
49invariant S;
50invariant float fi; // ERROR
51varying vec4 av;
52invariant av; // okay in v100
53
54void foo10()
55{
56 invariant f; // ERROR
57 invariant float f2; // ERROR
58 float f3;
59 invariant f3; // ERROR
60}
61
62uniform vec2 uv2;
63invariant uv2; // ERROR
64invariant uniform vec3 uv3; // ERROR
65
66sampler2D glob2D; // ERROR
67void f11(sampler2D p2d)
68{
69 sampler2D v2D; // ERROR
70}
71varying sampler2D vary2D; // ERROR
72
73struct sp {
74 highp float f;
75 in float g; // ERROR
76 uniform float h; // ERROR
77 invariant float i; // ERROR
78};