This caused criticals like:
vala_code_node_check: assertion 'self != NULL' failed
semantic/delegate-return-valist.test \
semantic/delegate-too-few-type-arguments.test \
semantic/delegate-too-many-type-arguments.test \
+ semantic/element-access-index-invalid.test \
semantic/enum-empty.test \
semantic/errordomain-empty.test \
semantic/field-accessibility.test \
--- /dev/null
+Invalid Code
+
+void main () {
+ int foo = 23;
+ var bar = foo["G"];
+}
}
if (array_type.rank < get_indices ().size) {
+ error = true;
Report.error (source_reference, "%d extra indices for element access".printf (get_indices ().size - array_type.rank));
} else if (array_type.rank > get_indices ().size) {
+ error = true;
Report.error (source_reference, "%d missing indices for element access".printf (array_type.rank - get_indices ().size));
}
} else if (pointer_type != null && !pointer_type.base_type.is_reference_type_or_type_parameter ()) {
error = true;
Report.error (source_reference, "The expression `%s' does not denote an array".printf (container.value_type.to_string ()));
+ return false;
}
if (index_int_type_check) {