baz = (owned) bar;
}
+void test_length_assignment () {
+ var a = new int[10];
+ var b = new int[20,30];
+ a.length = 8;
+ b.length[0] = 5;
+ assert (a.length == 8);
+ assert (b.length[0] == 5);
+}
+
void main () {
test_integer_array ();
test_string_array ();
test_array_pass ();
test_static_array ();
test_reference_transfer ();
+ test_length_assignment ();
}
struct SimpleStruct {
public int field;
+ public int array[10];
}
public struct PublicStruct {
void test_ref_parameter (ref SimpleStruct st) {
stdout.printf ("test_ref_parameter: st.field = %d\n", st.field);
st.field++;
+ st.array[0] = 10;
}
void test_out_parameter (out SimpleStruct st) {
test_in_nullable_parameter (simple_struct);
test_ref_parameter (ref simple_struct);
stdout.printf ("after test_ref_parameter: st.field = %d\n", simple_struct.field);
+ assert (simple_struct.array[0] == 10);
test_out_parameter (out simple_struct);
stdout.printf ("after test_out_parameter: st.field = %d\n", simple_struct.field);