1# Test for linking error between vertex and fragment shaders
2# when interface fields are unmatching unsized arrays
3
4[require]
5GLSL >= 1.50
6GL_ARB_arrays_of_arrays
7
8[vertex shader]
9#version 150
10#extension GL_ARB_arrays_of_arrays: enable
11out ArraysOfArraysBlock
12{
13  vec4 a[][3];
14} i;
15
16void main()
17{
18  i.a[2][2] = vec4(1.0);
19  gl_Position = vec4(1.0);
20}
21
22[fragment shader]
23#version 150
24#extension GL_ARB_arrays_of_arrays: enable
25in ArraysOfArraysBlock
26{
27  vec4 a[][3];
28} i;
29
30void main()
31{
32  gl_FragColor = i.a[1][2];
33}
34
35[test]
36link error
37