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