Fixed first-class arrays

The typeSpecifier.array check was doubled inside and outside of
the mShaderVersion check. The typeSpecifier.array check should
only be done when mShaderVersion < 300.

Fixes dEQP-GLES3.functional.state_query.shader.program_active_uniform_types

Change-Id: I2907676c346a9f53d4f8c8da172b7ce0bc7b4083
Reviewed-on: https://swiftshader-review.googlesource.com/14848
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/OpenGL/compiler/ParseHelper.cpp b/src/OpenGL/compiler/ParseHelper.cpp
index 578785d..8a93a28 100644
--- a/src/OpenGL/compiler/ParseHelper.cpp
+++ b/src/OpenGL/compiler/ParseHelper.cpp
@@ -1316,13 +1316,6 @@
 	returnType.invariant = invariant;
 	returnType.layoutQualifier = layoutQualifier;
 
-	if(typeSpecifier.array)
-	{
-		error(typeSpecifier.line, "not supported", "first-class array");
-		recover();
-		returnType.clearArrayness();
-	}
-
 	if(mShaderVersion < 300)
 	{
 		if(typeSpecifier.array)