2008-05-25 Jürg Billeter <j@bitron.ch>
+ * vala/valaarraytype.vala:
+ * vala/valapointertype.vala:
+ * vala/valasemanticanalyzer.vala:
+
+ Fix type resolving for arrays and pointers when declaring multiple
+ variables in a single statement
+
+2008-05-25 Jürg Billeter <j@bitron.ch>
+
* vapi/glib-2.0.vapi: fix mktime binding
2008-05-25 Jürg Billeter <j@bitron.ch>
}
public override DataType copy () {
- var result = new ArrayType (element_type, rank, source_reference);
+ var result = new ArrayType (element_type.copy (), rank, source_reference);
result.value_owned = value_owned;
result.nullable = nullable;
result.floating_reference = floating_reference;
}
public override DataType copy () {
- return new PointerType (base_type);
+ return new PointerType (base_type.copy ());
}
public override bool compatible (DataType target_type) {
var calc_sizes = new ArrayList<Literal> ();
if (initlist != null) {
initlist.expected_type = new ArrayType (expr.element_type, expr.rank, expr.source_reference);
- initlist.expected_type.add_type_argument (expr.element_type);
initlist.accept (this);