1617a3babSopenharmony_ci#version 450 core
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciin gl_PerVertex {
4617a3babSopenharmony_ci    float gl_CullDistance[3];
5617a3babSopenharmony_ci} gl_in[];
6617a3babSopenharmony_ci
7617a3babSopenharmony_ciout gl_PerVertex {
8617a3babSopenharmony_ci    float gl_CullDistance[3];
9617a3babSopenharmony_ci};
10617a3babSopenharmony_ci
11617a3babSopenharmony_cilayout(triangles) in;
12617a3babSopenharmony_ci
13617a3babSopenharmony_civoid main()
14617a3babSopenharmony_ci{
15617a3babSopenharmony_ci    gl_in[3].gl_Position; // ERROR, out of range
16617a3babSopenharmony_ci    gl_CullDistance[2] = gl_in[1].gl_CullDistance[2];
17617a3babSopenharmony_ci}
18617a3babSopenharmony_ci
19617a3babSopenharmony_cilayout(points) in float f[3];  // ERROR, must be standalone
20