basic-types/bug777697.test \
basic-types/bug787152.vala \
basic-types/bug788775.vala \
+ constants/array-type-invalid.test \
constants/glog.vala \
arrays/cast-silent-invalid.test \
arrays/class-field-length-cname.vala \
--- /dev/null
+Invalid Code
+
+const int[,4] FOO = { { 23 }, { 42 } };
+
+void main() {
+}
} else {
value.target_type = type_reference;
- if (!value.check (context)) {
+ if (!value.check (context) || type_reference.error) {
error = true;
return false;
}
error = true;
Report.error (source_reference, "initializer list used for unknown type");
return false;
+ } else if (target_type.error) {
+ error = true;
+ return false;
} else if (target_type is ArrayType) {
/* initializer is used as array initializer */
var array_type = (ArrayType) target_type;