1#version 140
2
3varying vec4 v;
4
5in vec4 i;
6out vec4 o;
7
8in float gl_ClipDistance[5];
9
10void main()
11{
12    float clip = gl_ClipDistance[2];
13}
14#ifdef GL_ES
15#error GL_ES is set
16#else
17#error GL_ES is not set
18#endif
19
20
21in struct S { float f; } s; // ERROR
22
23float patch = 3.1;
24
25layout(location=3) in vec4 vl;  // ERROR
26
27layout(location = 3) out vec4 factorBad;  // ERROR
28
29#extension GL_ARB_explicit_attrib_location : enable
30
31layout(location = 5) out vec4 factor;
32
33#extension GL_ARB_separate_shader_objects : enable
34
35layout(location=4) in vec4 vl2;
36
37float fooi();
38
39void foo()
40{
41    vec2 r1 = modf(v.xy, v.zw);  // ERROR, v.zw not l-value
42    vec2 r2 = modf(o.xy, o.zw);
43    o.z = fooi();
44}
45
46// Test extra-function initializers
47
48float i1 = gl_FrontFacing ? -2.0 : 2.0;
49float i2 = 102;
50
51float fooi()
52{
53    return i1 + i2;
54}
55
56uniform sampler2DMS aaa1; // ERROR
57
58#extension GL_ARB_texture_multisample : enable
59
60uniform sampler2DMS aaa2;
61