Fixes https://gitlab.gnome.org/GNOME/vala/issues/931
arrays/inline-field.test \
arrays/inline-local-instantiation.test \
arrays/inline-local-variable.test \
+ arrays/inline-ownership-transfer.test \
arrays/inline-parameter.test \
arrays/inline-struct.vala \
arrays/inline-struct-field.test \
--- /dev/null
+Invalid Code
+
+void main () {
+ string foo[23];
+ var bar = (owned) foo;
+}
return false;
}
+ if (inner.value_type is ArrayType && ((ArrayType) inner.value_type).inline_allocated) {
+ error = true;
+ Report.error (source_reference, "Ownership of inline-allocated array cannot be transferred");
+ return false;
+ }
+
var is_owned_delegate = inner.value_type is DelegateType && inner.value_type.value_owned;
if (!inner.value_type.is_disposable ()
&& !(inner.value_type is PointerType)