]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Generate class struct when using member initializers for fields
authorJürg Billeter <j@bitron.ch>
Sun, 11 Oct 2009 09:39:02 +0000 (11:39 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 11 Oct 2009 09:41:16 +0000 (11:41 +0200)
Fixes bug 598060.

codegen/valaccodebasemodule.vala

index 457c404d171200ddc2d19f0f10e765a08239a3f0..ef72af0d600f8ca3e3c00bf9bf2390c390a8bea7 100644 (file)
@@ -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;