// try to initialize uninitialized variables
// initialization not necessary for variables stored in closure
- cvar.initializer = default_value_for_type (local.variable_type, true);
+ if (local.initializer == null) {
+ cvar.initializer = default_value_for_type (local.variable_type, true);
+ }
cvar.init0 = true;
ccode.add_declaration (get_ccode_name (local.variable_type), cvar);
} else {
var cvar = new CCodeVariableDeclarator (local.name, null, get_ccode_declarator_suffix (local.variable_type));
if (init) {
- cvar.initializer = default_value_for_type (local.variable_type, true);
+ if (local.initializer == null) {
+ cvar.initializer = default_value_for_type (local.variable_type, true);
+ }
cvar.init0 = true;
}
ccode.add_declaration (get_ccode_name (local.variable_type), cvar);