]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Revert "codegen: Don't implicitly initialize local variables with an initializer"
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 2 May 2017 12:09:41 +0000 (14:09 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 2 May 2017 12:09:41 +0000 (14:09 +0200)
This reverts commit f5c654f76eeb1ee887f3d89eb701cf82f75a430a.

https://bugzilla.gnome.org/show_bug.cgi?id=782056

codegen/valaccodebasemodule.vala

index 3e51c96a295c40457846c5ecce5281063d10e266..f083e9848865ed6e1c076028c077d24d5dd12f8b 100644 (file)
@@ -2373,9 +2373,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 
                                // try to initialize uninitialized variables
                                // initialization not necessary for variables stored in closure
-                               if (local.initializer == null) {
-                                       cvar.initializer = default_value_for_type (local.variable_type, true);
-                               }
+                               cvar.initializer = default_value_for_type (local.variable_type, true);
                                cvar.init0 = true;
 
                                ccode.add_declaration (get_ccode_name (local.variable_type), cvar);
@@ -3505,9 +3503,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                } else {
                        var cvar = new CCodeVariableDeclarator (local.name, null, get_ccode_declarator_suffix (local.variable_type));
                        if (init) {
-                               if (local.initializer == null) {
-                                       cvar.initializer = default_value_for_type (local.variable_type, true);
-                               }
+                               cvar.initializer = default_value_for_type (local.variable_type, true);
                                cvar.init0 = true;
                        }
                        ccode.add_declaration (get_ccode_name (local.variable_type), cvar);