arrays/class-field-length-cname.vala \
arrays/field-global-length-cname.vala \
arrays/struct-field-length-cname.vala \
+ arrays/incompatible-integer-elements.test \
chainup/base-class-invalid.test \
chainup/base-enum-invalid.test \
chainup/base-invalid.test \
--- /dev/null
+Invalid Code
+
+void main () {
+ uint8?[] foo = new int?[13];
+}
return false;
}
- if (element_type.compatible (target_array_type.element_type)
- && target_array_type.element_type.compatible (element_type)) {
- return true;
+ if (!length_type.compatible (target_array_type.length_type)) {
+ return false;
}
- if (length_type.compatible (target_array_type.length_type)) {
+ if (element_type.compatible (target_array_type.element_type)
+ && target_array_type.element_type.compatible (element_type)) {
return true;
}