From: Jürg Billeter Date: Sun, 11 Oct 2009 09:39:02 +0000 (+0200) Subject: Generate class struct when using member initializers for fields X-Git-Tag: 0.7.8~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=092696023c311f85f756cf205cb48726a26e5378;p=thirdparty%2Fvala.git Generate class struct when using member initializers for fields Fixes bug 598060. --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 457c404d1..ef72af0d6 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -3851,6 +3851,11 @@ internal class Vala.CCodeBaseModule : CCodeModule { var rhs_delegate_target = get_delegate_target_cexpression (init.initializer, out rhs_delegate_target_destroy_notify); ccomma.append_expression (new CCodeAssignment (lhs, rhs_delegate_target)); } + + var cl = f.parent_symbol as Class; + if (cl != null) { + generate_class_struct_declaration (cl, source_declarations); + } } else if (init.symbol_reference is Property) { var inst_ma = new MemberAccess.simple ("new"); inst_ma.value_type = expr.type_reference;