Reject array constructor calls in GLSL 1.10
diff --git a/ast_function.cpp b/ast_function.cpp
index f8c2b6e..74ae5d8 100644
--- a/ast_function.cpp
+++ b/ast_function.cpp
@@ -190,6 +190,15 @@
 	 return ir_call::get_error_instruction();
       }
 
+      if (constructor_type->is_array()) {
+	 if (state->language_version <= 110) {
+	    _mesa_glsl_error(& loc, state,
+			     "array constructors forbidden in GLSL 1.10");
+	    return ir_call::get_error_instruction();
+	 }
+
+	 return ir_call::get_error_instruction();
+      }
 
       /* There are two kinds of constructor call.  Constructors for built-in
        * language types, such as mat4 and vec2, are free form.  The only