}
}
+ if (expr.value_type.is_real_struct_type ()) {
+ // gobject allocates structs on heap
+ expr.value_type.nullable = true;
+ }
+
var temp_var = get_temp_variable (expr.value_type);
var ctemp = get_variable_cexpression (temp_var.name);
emit_temp_var (temp_var);
public delegate void Delegate ();
+public struct RealStruct {
+ public int field;
+}
+
+public class NonPrivAccess : Object {
+ [NoAccessorMethod]
+ public RealStruct real_struct { get; set; }
+}
+
public class Sample : Object {
private string automatic { get; set; }
stdout.printf (" 3\n");
+ var nonpriv = new NonPrivAccess ();
+ nonpriv.real_struct = { 10 };
+ assert (nonpriv.real_struct.field == 10);
+
return 0;
}
}