Have observed some problems when linking successfully compiled shaders using the GeForce 8800 GTX/PCI/SSE2 render, using ForceWare version 169.25.
`uniform int uniSingle;
uniform ivec2 uniPair;
void main() {
float myArray[25];
// using a uniform to access an array causes “error C1011: cannot index a non-array value”
myArray[uniSingle];
// accessing a uniform itself as an array also causes the same link error
uniPair[1];
// this links though
uniPair.y;
}`
I have employed permanent workarounds, but though I would document this when I could not it done so before.